Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: gersofts en 29 de Octubre 2014, 16:19
-
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1.
Alguien me puede ayudar..Gracias
<?php
include_once('inc/validar.inc');
if($nivel <= 4){
include_once('inc/gestor_pagos.php');
include_once('inc/fechas.inc');
include_once('inc/gestor_reservas.php');
include_once('inc/gestor_matias.php');
include_once('inc/gestor_huespedes.php');
include_once('inc/gestor_habitaciones.php');
chdir(dirname(__FILE__));
include_once('../general/inc/gestor_consumos.php');
chdir(dirname(__FILE__));
include_once('../general/inc/gestor_empresas.php');
chdir(dirname(__FILE__));
include_once('../general/inc/gestor_facturacion.php');
chdir(dirname(__FILE__));
include_once('../general/inc/funciones_misc.inc');
chdir(dirname(__FILE__));
/* @var $gestor_consumos Gestor_Consumos */
/* @var $gestor_empresas Gestor_Empresas */
/* @var $gestor_reservas Gestor_reservas */
/* @var $gestor_huespedes Gestor_Huespedes */
/* @var $gestor_operadores Gestor_Operadores */
/* @var $gestor_habitaciones Gestor_Habitaciones */
/* @var $gestor_facturacion Gestor_Facturacion */
$gestor_consumos = Gestor_Consumos::getInstancia();
$gestor_empresas = Gestor_Empresas::getInstancia();
$gestor_reservas = Gestor_reservas::getInstancia();
$gestor_huespedes = Gestor_Huespedes::getInstancia();
$gestor_operadores = Gestor_Operadores::getInstancia();
$gestor_habitaciones = Gestor_Habitaciones::getInstancia();
$gestor_facturacion = Gestor_Facturacion::getInstancia();
$gestor_empresas_matias = Gestor_Empresas_matias::getInstancia();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Pendientes</title>
<link href="inc/estilos.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.Estilo3 {font-size: 17px}
-->
</style>
<script type="text/javascript" src="inc/scriptaculous/prototype.js"></script>
<script type="text/javascript" src="inc/scriptaculous/scriptaculous.js"></script>
<script type="text/javascript" src="inc/validacion.js"></script>
<script type="text/javascript">
var cantidadConsumos = 0;
var cantidadEstadias = 0;
var cantidadFacturasConsumos = 0;
var cantidadFacturasEstadias = 0;
var txtsAComprobar = new Array();
var txtsASumar = new Array();
function check_marcado(objCheck){
var valor;
var i;
if(objCheck.checked){
objCheck.parentNode.parentNode.className = 'tarea_hover';
valor = 1;
}
else{
objCheck.parentNode.parentNode.className = '';
valor = -1;
}
switch(objCheck.name){
case "consumos[]": cantidadConsumos += valor;break;
case "estadias[]": cantidadEstadias += valor;break;
case "estadias_futuras[]": cantidadEstadias += valor;break;
case "facturas_consumos[]": cantidadFacturasConsumos += valor;break;
case "facturas_estadias[]": cantidadFacturasEstadias += valor;break;
}
if($('monto_consumo_'+objCheck.value)){
if(objCheck.checked){
txtsASumar.push('monto_consumo_'+objCheck.value);
}
else{
for(i = 0; i < txtsASumar.length; i++){
if(txtsASumar[i] == 'monto_consumo_'+objCheck.value){
txtsASumar.splice(i,1);
break;
}
}
}
}
if($('monto_reserva_'+objCheck.value)){
if(objCheck.checked){
txtsASumar.push('monto_reserva_'+objCheck.value);
}
else{
for(i = 0; i < txtsASumar.length; i++){
if(txtsASumar[i] == 'monto_reserva_'+objCheck.value){
txtsASumar.splice(i,1);
break;
}
}
}
if($('monto_reserva_'+objCheck.value).type == "text"){
if(objCheck.checked){
txtsAComprobar.push('monto_reserva_'+objCheck.value);
}
else{
for(i = 0; i < txtsAComprobar.length; i++){
if(txtsAComprobar[i] == 'monto_reserva_'+objCheck.value){
txtsAComprobar.splice(i,1);
break;
}
}
}
}
}
activarCampos();
}
function calcularPago(){
var i;
var suma = 0;
var temp;
for(i = 0; i < txtsASumar.length; i++){
temp = parseFloat($F(txtsASumar[i]));
if(isNaN(temp)) temp = 0;
suma += temp;
}
return suma;
}
function activarCampos(){
var habilitarMovimientoSaldo = false;
var habilitarFacturacion = false;
var habilitarPagoManual = false;
/* habilitar / deshabilitar las acciones posibles */
if(cantidadConsumos > 0 || cantidadEstadias > 0){
if(cantidadFacturasEstadias > 0 || cantidadFacturasConsumos > 0){
habilitarMovimientoSaldo = true;
}
else{
habilitarMovimientoSaldo = true;
habilitarFacturacion = true;
}
}
else{
if(cantidadFacturasEstadias > 0 || cantidadFacturasConsumos > 0){
habilitarMovimientoSaldo = true;
}
else{
habilitarPagoManual = true;
}
}
if(habilitarMovimientoSaldo){
$('rdb_pagar').disabled = false;
$('rdb_saldar').disabled = false;
$('rdb_pendiente').disabled = false;
}
else{
$('rdb_pagar').disabled = true;
$('rdb_saldar').disabled = true;
$('rdb_pendiente').disabled = true;
$('rdb_pagar').checked = false;
$('rdb_saldar').checked = false;
$('rdb_pendiente').checked = false;
}
if(habilitarFacturacion && ($('rdb_pagar').checked || $('rdb_saldar').checked || $('rdb_pendiente').checked)){
$('rdb_facturar').disabled = false;
$('rdb_no_facturar').disabled = false;
}
else{
$('rdb_facturar').disabled = true;
$('rdb_no_facturar').disabled = true;
$('rdb_facturar').checked = false;
$('rdb_no_facturar').checked = false;
}
if($('rdb_facturar').checked){
$('rdb_facturar_junto').disabled = false;
$('rdb_facturar_individual').disabled = false;
}
else{
$('rdb_facturar_junto').disabled = true;
$('rdb_facturar_individual').disabled = true;
$('rdb_facturar_junto').checked = false;
$('rdb_facturar_individual').checked = false;
}
if(habilitarPagoManual){
$('rdb_pago_manual').disabled = false;
}
else{
$('rdb_pago_manual').disabled = true;
$('rdb_pago_manual').checked = false;
}
if($('rdb_pago_manual').checked){
$('tipo_movimiento_manual').disabled = false;
$('monto_pago').disabled = false;
$('concepto').disabled = false;
}
else{
$('tipo_movimiento_manual').disabled = true;
$('monto_pago').disabled = true;
$('concepto').disabled = true;
$('concepto').value = '';
setMontoPago();
}
if($('rdb_pago_manual').checked || $('rdb_pagar').checked){
$('recibo_nro').disabled = false;
}
else{
$('recibo_nro').disabled = true;
}
if($('rdb_pago_manual').checked ||
$('rdb_no_facturar').checked ||
($('rdb_facturar_junto').checked || $('rdb_facturar_individual').checked) ||
(!habilitarFacturacion && ($('rdb_pagar').checked || $('rdb_saldar').checked || $('rdb_pendiente').checked))){
$('aceptar').disabled = false;
}
else{
$('aceptar').disabled = true;
}
}
function abrir_popup(url){
open(url,"Ver_consumo","scrollbars=yes,width=800,height=600,resizable=yes");
}
function validarForm(){
var error = "";
var i;
if($('rdb_pago_manual').checked){
error += validarCampo('monto_pago','monto','Pago a Regitrar');
}
for(i = 0 ; i < txtsAComprobar.length ; i++){
error += validarCampo(txtsAComprobar[i],'monto','Monto de Estadia');
}
if(error!=""){
alert(error);
return false;
}
else{
return true;
}
}
function mostrarMonto(numero){
return numero.toFixed(2).replace('.',',');
}
function setMontoPago(){
$('monto_pago').value = mostrarMonto(calcularPago());
}
</script>
</head>
<?php
$cantidad_de_empresas1 = $gestor_empresas_matias->cantidad_de_empresas();
$cantidad_de_empresas_numero = $gestor_empresas_matias->cantidad_de_empresas_numero();
$facturas_estadias_pendientes = $gestor_empresas_matias->obtener_facturas_operador_matias($empresa_id,0);
$i=0;
foreach ($cantidad_de_empresas1 as $cantidad_de_empresas)
{
$i=$i+1;
$empresa_id=$cantidad_de_empresas;
$ver_si_es_interna = $gestor_empresas_matias->ver_si_es_interna($empresa_id);
$facturas_estadias_pendientes = $gestor_operadores->obtener_facturas_operador($empresa_id,0);
$monto_operador = $gestor_reservas->monto_correspondiente_al_operador($consumos_pendientes_matias['r_id']);
$monto_no_pasar=0;
foreach ($facturas_estadias_pendientes as $fac)
{
$monto_no_pasar=$monto_no_pasar+$fac['monto_reserva'];
}
// consumos
$total_consumos_m=0;
$facturas_consumos_pendientes_m = $gestor_empresas->obtener_facturas_consumo($empresa_id,0);
foreach ($facturas_consumos_pendientes_m as $factura_consumo_m){
$total_consumos_m=$total_consumos_m+$factura_consumo_m['monto_consumo'];
}
//
//echo "matias".$total_consumos_m."matias";
if($monto_no_pasar!=0||$total_consumos_m!=0)
{
?>
<body onload="activarCampos()">
<?php
if(isset($_POST['empresa_id']) && isset($_POST['aceptar']) && isset($_POST['rdb_movimiento'])){
$empresa_id = $_POST['empresa_id'];
$usuario = $_SESSION['usuario_hotel'];
$nro_recibo = $_POST['recibo_nro'];
$tipo_pago = $_POST['rdb_movimiento'];
$facturacion = $_POST['rdb_facturacion'];
$tipo_facturacion = $_POST['rdb_tipo_facturacion'];
$consumos = array();
$estadias = array();
$facturas_estadias = array();
$facturas_consumos = array();
if(isset($_POST['consumos']) && is_array($_POST['consumos'])) $consumos = $_POST['consumos'];
if(isset($_POST['estadias']) && is_array($_POST['estadias'])) $estadias = array_merge($estadias,$_POST['estadias']);
if(isset($_POST['estadias_futuras']) && is_array($_POST['estadias_futuras'])) $estadias = array_merge($estadias,$_POST['estadias_futuras']);
if(isset($_POST['facturas_estadias']) && is_array($_POST['facturas_estadias'])) $facturas_estadias = $_POST['facturas_estadias'];
if(isset($_POST['facturas_consumos']) && is_array($_POST['facturas_consumos'])) $facturas_consumos = $_POST['facturas_consumos'];
$estadiasNew = array();
foreach($estadias as $reserva_id){
$monto_estadia = $_POST['monto_reserva_'.$reserva_id];
if(!is_numeric($monto_estadia)) $monto_estadia = 0;
$arrEstadia['reserva_id'] = $reserva_id;
$arrEstadia['monto'] = $monto_estadia;
array_push($estadiasNew,$arrEstadia);
}
switch ($facturacion){
case 1: /* facturar */
switch ($tipo_facturacion){
case 1: /* facturar todo junto */
if(!$gestor_empresas->facturarPendientesJuntos($empresa_id,$consumos,$estadiasNew)){
echo "<script>alert('Se produjo un error al facturar')</script>";
}
break;
case 2: /* facturar individualemente */
if(!$gestor_empresas->facturarPendientesIndividualmente($empresa_id,$consumos,$estadiasNew)){
echo "<script>alert('Se produjo un error al facturar')</script>";
}
break;
}
break;
case 2: /* no facturar */
break;
}
switch ($tipo_pago){
case 1: /* registrar pago */
if(!$gestor_empresas->pagarPendientes($empresa_id,$usuario,$nro_recibo,$consumos,$estadiasNew,$facturas_estadias,$facturas_consumos)){
echo "<script>alert('Se produjo un error al registrar el pago')</script>";
}
break;
case 2: /* saldar: no se registra el pago, pero se marca como pagado */
if(!$gestor_empresas->saldarPendientes($consumos,$estadiasNew,$facturas_estadias,$facturas_consumos)){
echo "<script>alert('Se produjo un error al registrar el pago')</script>";
}
break;
case 3: /* pendiente: no se registra pago, se deja pendiente */
break;
case 4: /* pago manual */
$monto_pago = $_POST['monto_pago'];
if(!is_numeric($monto_pago)) $monto_pago = 0;
$tipo_movimiento = $_POST['tipo_movimiento_manual'];
if(!is_numeric($tipo_movimiento)) $tipo_movimiento = 1;
/* tipo_movimiento:
Haber (+) = 1
Debe (-) = -1
*/
$monto_pago *= $tipo_movimiento;
$concepto = $_POST['concepto'];
if(!$gestor_empresas->aumentarSaldoEmpresa($empresa_id,$monto_pago,$usuario,$concepto,$nro_recibo)){
echo "<script>alert('Se produjo un error al registrar el pago')</script>";
}
break;
}
}
if(1==1){//isset($_GET['empresa_id'])){
//$empresa_id=$_GET['empresa_id'];
$empresa = $gestor_empresas->obtenerEmpresa($empresa_id);
if($empresa['tipo'] == OPERADOR){
?>
<div class="titulochico"><a href="pendientes_empresa.php?empresa_id=<?php echo $empresa['empresa_id']?>">Cuenta Corriente:
<?=$empresa['empresa_id'].' - '.$empresa['nombre']?>
</a></div>
<?php
}
else{
?>
<div class="titulochico"><a href="pendientes_empresa.php?empresa_id=<?php echo $empresa['empresa_id']?>">Cuenta Corriente:
<?=$empresa['empresa_id'].' - '.$empresa['nombre']?>
</a></div>
<?php
}
?>
<hr>
<form id="form1" name="form1" method="post" action="" onsubmit="return validarForm()">
<input name="empresa_id" type="hidden" id="empresa_id" value="<?= $empresa_id?>"/>
<?php
$consumos_pendientes = $gestor_empresas->obtenerConsumosPendientes($empresa_id);
$estadias_check_out_efectuado = $gestor_operadores->reservas_operador_check_out($empresa_id);
$estadias_check_out_futuro = $gestor_operadores->reservas_operador_pendientes($empresa_id);
$facturas_estadias_pendientes = $gestor_operadores->obtener_facturas_operador($empresa_id,0);
$facturas_consumos_pendientes = $gestor_empresas->obtener_facturas_consumo($empresa_id,0);
if(sizeof($consumos_pendientes) > 0 || $empresa['tipo'] == CTA_CTE || $empresa['tipo'] == CTA_CTE_INTERNA || sizeof($facturas_consumos_pendientes) > 0){
?>
<br />
<table width="90%" border="0" class="texto_comun">
<tr bgcolor="#F0F0F0">
<td colspan="6" class="texto_comun Estilo3">Consumos facturados y sin cobrar</td>
</tr>
<tr>
<td bgcolor="#F0F0F0"> </td>
<td bgcolor="#F0F0F0">Fecha factura</td>
<td bgcolor="#F0F0F0">Ticket Nº</td>
<td bgcolor="#F0F0F0">Numero</td>
<td bgcolor="#F0F0F0">Huesped</td>
<td bgcolor="#F0F0F0">Monto</td>
</tr>
<?php
$total_facturas=0;
foreach ($facturas_consumos_pendientes as $factura_consumo) {
$factura = $gestor_facturacion->obtenerFactura($factura_consumo['factura_id']);
$consumo = $gestor_consumos->obtener_consumo($factura_consumo['consumo_id']);
$monto_factura=$factura_consumo['monto_consumo'];
$total_facturas+=$monto_factura;
if(is_numeric($consumo['id_reserva']) && $consumo['id_reserva'] > 0){
$reserva = $gestor_reservas->obtener_reserva($consumo['id_reserva']);
$habitacion = $gestor_habitaciones->getHabitacionNro($reserva['habitacion_id']);
$huesped = $gestor_huespedes->obtener_huesped($reserva['huesped_id']);
$huesped = ucwords($huesped['nombre'].' '.$huesped['apellido']).' ('.$habitacion.')';
}
else{
$huesped = 'Consumidor externo';
}
?>
<tr>
<td align="center"> </td>
<td><?= date('d/m/Y',strtotime($factura['fecha']))?></td>
<td><?= $factura['nro_ticket']?></td>
<td>
<A href="#" <?= $gestor_consumos->datos_consumo_js($consumo['id_consumo'])?> onclick="abrir_popup('mostrar_consumo.php?consumo_id=<?=$consumo['id_consumo']?>')">
<?= $consumo['origen']." - ".$consumo['numero']." ".$consumo['desc'] ?></a></td>
<td><?= $huesped?></td>
<td>S/. <?= mostrarMonto($monto_factura) ?><input type="hidden" id="monto_consumo_<?= $consumo['id_consumo']?>" value="<?= $monto_factura?>"></td>
</tr>
<?php
}
?>
<tr>
<td align="right" bgcolor="#FFCC00" colspan="5">Total </td>
<td>S/. <?= mostrarMonto($total_facturas);
$total_total_m=$total_total_m+$total_facturas;
?></td>
</tr>
</table>
<br />
<?php
}
if(sizeof($estadias_check_out_efectuado) > 0 || sizeof($estadias_check_out_futuro) > 0 || sizeof($facturas_estadias_pendientes) > 0 || $empresa['tipo'] == OPERADOR){
?>
<br />
<table width="90%" border="0" class="texto_comun">
<tr bgcolor="#F0F0F0">
<td colspan="7" class="texto_comun Estilo3">Estadías facturadas y sin cobrar</td>
</tr>
<tr>
<td width="5%" bgcolor="#F0F0F0"> </td>
<td width="16%" bgcolor="#F0F0F0">Fecha factura</td>
<td width="11%" bgcolor="#F0F0F0">Ticket Nº</td>
<td width="10%" bgcolor="#F0F0F0">Huesped</td>
<td width="23%" bgcolor="#F0F0F0">Fechas estadía</td>
<td width="19%" bgcolor="#F0F0F0">Nº Reserva Operador </td>
<td width="16%" bgcolor="#F0F0F0">Monto factura</td>
</tr>
<?php
$total_facturas=0;
foreach ($facturas_estadias_pendientes as $factura_operador) {
$factura = $gestor_facturacion->obtenerFactura($factura_operador['factura_id']);
$reserva = $gestor_reservas->obtener_reserva($factura_operador['reserva_id']);
$monto_factura=$factura_operador['monto_reserva'];
$total_facturas+=$monto_factura;
$huesped = $gestor_huespedes->obtener_huesped($reserva['huesped_id']);
$habitacion = $gestor_habitaciones->getHabitacionNro($reserva['habitacion_id']);
?>
<tr>
<td align="center"> </td>
<td><?= date('d/m/Y',strtotime($factura['fecha']))?></td>
<td><?= $factura['nro_ticket']?></td>
<td><?= ucwords($huesped['nombre'].' '.$huesped['apellido']).' ('.$habitacion.')'?></td>
<td><?= date('d/m/Y',strtotime($reserva['fecha_inicio'])).' al '.date('d/m/Y',strtotime($reserva['fecha_fin']))?></td>
<td><?php
$r_id=$reserva['r_id'];
$gestor_r=$gestor_reservas->mostrar_numero_operador_reserva($r_id);
//echo $r_id."--";
echo $gestor_r;?></td>
<td>S/. <?= mostrarMonto($monto_factura) ?><input type="hidden" id="monto_reserva_<?= $reserva['r_id']?>" value="<?= $monto_factura?>"></td>
</tr>
<?php
}
?>
<tr>
<td align="right" bgcolor="#FFCC00" colspan="6">Total </td>
<td>S/. <?= mostrarMonto($total_facturas);
$total_total_m=$total_total_m+$total_facturas;
?></td>
</tr>
</table>
<br />
<?php
}
?>
<br>
<?php
}
?>
</form>
<div align="center" style="width:90%">
<?php
if($empresa['tipo'] == CTA_CTE || $empresa['tipo'] == CTA_CTE_INTERNA){
$pagina = 'buscar_cuenta_corriente.php';
}
else{
$pagina = 'listar_operadores.php';
}
?>
</div>
<SCRIPT language="JavaScript1.2" src="scripts/wz_tooltip.js" type="text/javascript"></SCRIPT>
</body>
</html>
<?php
}}}
else{
echo "No tiene acceso a este modulo del sistema";
}
?>
<table width="100%" border="0" class="texto_comun">
<tr>
<td width="91%"><div align="right">Total::</div></td>
<td width="9%" bgcolor="#FF9900"><?php echo $total_total_m;
$guardar=$gestor_empresas_matias->guardar_facturado_pendiente_de_cobro($total_total_m);
?></td>
</tr>
</table>
-
Hola, ayudarte aquí es relativamente complicado porque no tenemos todo el sistema de ficheros para poder ejecutarlo y porque el código es largo. Lo primero que te recomendaría es tratar de localizar dónde está el problema.
Para ello puedes empezar por lo siguiente:
Crea un archivo copia de seguridad y guárdalo bien en tu computador.
Seguidamente vete fragmento a fragmento ejecutando y mostrando mensajes por pantalla hasta que localices el punto concreto donde está el error.
Por ejemplo, el primer fragmento a probar sería este:
<?php
include_once('inc/validar.inc');
if($nivel <= 4){
include_once('inc/gestor_pagos.php');
include_once('inc/fechas.inc');
include_once('inc/gestor_reservas.php');
include_once('inc/gestor_matias.php');
include_once('inc/gestor_huespedes.php');
include_once('inc/gestor_habitaciones.php');
chdir(dirname(__FILE__));
include_once('../general/inc/gestor_consumos.php');
chdir(dirname(__FILE__));
include_once('../general/inc/gestor_empresas.php');
chdir(dirname(__FILE__));
include_once('../general/inc/gestor_facturacion.php');
chdir(dirname(__FILE__));
include_once('../general/inc/funciones_misc.inc');
chdir(dirname(__FILE__));
/* @var $gestor_consumos Gestor_Consumos */
/* @var $gestor_empresas Gestor_Empresas */
/* @var $gestor_reservas Gestor_reservas */
/* @var $gestor_huespedes Gestor_Huespedes */
/* @var $gestor_operadores Gestor_Operadores */
/* @var $gestor_habitaciones Gestor_Habitaciones */
/* @var $gestor_facturacion Gestor_Facturacion */
$gestor_consumos = Gestor_Consumos::getInstancia();
$gestor_empresas = Gestor_Empresas::getInstancia();
$gestor_reservas = Gestor_reservas::getInstancia();
$gestor_huespedes = Gestor_Huespedes::getInstancia();
$gestor_operadores = Gestor_Operadores::getInstancia();
$gestor_habitaciones = Gestor_Habitaciones::getInstancia();
$gestor_facturacion = Gestor_Facturacion::getInstancia();
$gestor_empresas_matias = Gestor_Empresas_matias::getInstancia();
echo 'Completada la ejecucion';
?>
Todo el resto del código tendrías que borrarlo y ejecutar esto. Si te sale el mensaje "Completada la ejecución" y ningún mensaje de error, es que el problema lo tienes en otra parte del código, si te sale un error entonces en alguna de estas líneas (quizás al cargar otros archivos) será que tienes el error.
Si te sale el error, deberás quitar líneas hasta ver en qué línea exacta es en la que te salta.
Si no te sale el error, deberás añadir líneas (desde la copia de seguridad) y así sucesivamente hasta localizar el punto concreto donde tienes el problema.
Una vez localizado el error hay que corregirlo y volver a probar, y así sucesivamente...
Saludos!
-
me señala estos errores
<?php
2 include_once('inc/validar.inc');
3 if($nivel <= 4){
4 include_once('inc/gestor_pagos.php');
5 include_once('inc/fechas.inc');
6 include_once('inc/gestor_reservas.php');
7 include_once('inc/gestor_matias.php');
8 include_once('inc/gestor_huespedes.php');
9 include_once('inc/gestor_habitaciones.php');
10 chdir(dirname(__FILE__));
11 include_once('../general/inc/gestor_consumos.php');
12 chdir(dirname(__FILE__));
13 include_once('../general/inc/gestor_empresas.php');
14 chdir(dirname(__FILE__));
15 include_once('../general/inc/gestor_facturacion.php');
16 chdir(dirname(__FILE__));
17 include_once('../general/inc/funciones_misc.inc');
18 chdir(dirname(__FILE__));
19 /* @var $gestor_consumos Gestor_Consumos */
20 /* @var $gestor_empresas Gestor_Empresas */
21 /* @var $gestor_reservas Gestor_reservas */
22 /* @var $gestor_huespedes Gestor_Huespedes */
23 /* @var $gestor_operadores Gestor_Operadores */
24 /* @var $gestor_habitaciones Gestor_Habitaciones */
25 /* @var $gestor_facturacion Gestor_Facturacion */
26 $gestor_consumos = Gestor_Consumos::getInstancia();
27 $gestor_empresas = Gestor_Empresas::getInstancia();
28 $gestor_reservas = Gestor_reservas::getInstancia();
29 $gestor_huespedes = Gestor_Huespedes::getInstancia();
30 $gestor_operadores = Gestor_Operadores::getInstancia();
31 $gestor_habitaciones = Gestor_Habitaciones::getInstancia();
32 $gestor_facturacion = Gestor_Facturacion::getInstancia();
33 $gestor_empresas_matias = Gestor_Empresas_matias::getInstancia();
34
35 ?>
36 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
37 <html xmlns="http://www.w3.org/1999/xhtml">
38 <head>
39 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
40 <title>Pendientes</title>
41 <link href="inc/estilos.css" rel="stylesheet" type="text/css" />
42 <style type="text/css">
43 <!--
44 .Estilo3 {font-size: 17px}
45 -->
46 </style>
47 <script type="text/javascript" src="inc/scriptaculous/prototype.js"></script>
48 <script type="text/javascript" src="inc/scriptaculous/scriptaculous.js"></script>
49 <script type="text/javascript" src="inc/validacion.js"></script>
50 <script type="text/javascript">
51
52 var cantidadConsumos = 0;
53 var cantidadEstadias = 0;
54 var cantidadFacturasConsumos = 0;
55 var cantidadFacturasEstadias = 0;
56 var txtsAComprobar = new Array();
57 var txtsASumar = new Array();
58
59 function check_marcado(objCheck){
60 var valor;
61 var i;
62 if(objCheck.checked){
63 objCheck.parentNode.parentNode.className = 'tarea_hover';
64 valor = 1;
65 }
66 else{
67 objCheck.parentNode.parentNode.className = '';
68 valor = -1;
69 }
70 switch(objCheck.name){
71 case "consumos[]": cantidadConsumos += valor;break;
72 case "estadias[]": cantidadEstadias += valor;break;
73 case "estadias_futuras[]": cantidadEstadias += valor;break;
74 case "facturas_consumos[]": cantidadFacturasConsumos += valor;break;
75 case "facturas_estadias[]": cantidadFacturasEstadias += valor;break;
76 }
==^
lint warning: missing default case in switch statement
77 if($('monto_consumo_'+objCheck.value)){
78 if(objCheck.checked){
79 txtsASumar.push('monto_consumo_'+objCheck.value);
80 }
81 else{
82 for(i = 0; i < txtsASumar.length; i++){
83 if(txtsASumar[i] == 'monto_consumo_'+objCheck.value){
84 txtsASumar.splice(i,1);
85 break;
86 }
87 }
88 }
89 }
90 if($('monto_reserva_'+objCheck.value)){
91 if(objCheck.checked){
92 txtsASumar.push('monto_reserva_'+objCheck.value);
93 }
94 else{
95 for(i = 0; i < txtsASumar.length; i++){
96 if(txtsASumar[i] == 'monto_reserva_'+objCheck.value){
97 txtsASumar.splice(i,1);
98 break;
99 }
100 }
101 }
102 if($('monto_reserva_'+objCheck.value).type == "text"){
103 if(objCheck.checked){
104 txtsAComprobar.push('monto_reserva_'+objCheck.value);
105 }
106 else{
107 for(i = 0; i < txtsAComprobar.length; i++){
108 if(txtsAComprobar[i] == 'monto_reserva_'+objCheck.value){
109 txtsAComprobar.splice(i,1);
110 break;
111 }
112 }
113 }
114 }
115 }
116 activarCampos();
117 }
118
119 function calcularPago(){
120 var i;
121 var suma = 0;
122 var temp;
123 for(i = 0; i < txtsASumar.length; i++){
124 temp = parseFloat($F(txtsASumar[i]));
125 if(isNaN(temp)) temp = 0;
==================^
lint warning: block statement without curly braces
126 suma += temp;
127 }
128 return suma;
129 }
130
131 function activarCampos(){
132 var habilitarMovimientoSaldo = false;
133 var habilitarFacturacion = false;
134 var habilitarPagoManual = false;
135 /* habilitar / deshabilitar las acciones posibles */
136 if(cantidadConsumos > 0 || cantidadEstadias > 0){
137 if(cantidadFacturasEstadias > 0 || cantidadFacturasConsumos > 0){
138 habilitarMovimientoSaldo = true;
139 }
140 else{
141 habilitarMovimientoSaldo = true;
142 habilitarFacturacion = true;
143 }
144 }
145 else{
146 if(cantidadFacturasEstadias > 0 || cantidadFacturasConsumos > 0){
147 habilitarMovimientoSaldo = true;
148 }
149 else{
150 habilitarPagoManual = true;
151 }
152 }
153 if(habilitarMovimientoSaldo){
154 $('rdb_pagar').disabled = false;
155 $('rdb_saldar').disabled = false;
156 $('rdb_pendiente').disabled = false;
157 }
158 else{
159 $('rdb_pagar').disabled = true;
160 $('rdb_saldar').disabled = true;
161 $('rdb_pendiente').disabled = true;
162 $('rdb_pagar').checked = false;
163 $('rdb_saldar').checked = false;
164 $('rdb_pendiente').checked = false;
165 }
166 if(habilitarFacturacion && ($('rdb_pagar').checked || $('rdb_saldar').checked || $('rdb_pendiente').checked)){
167 $('rdb_facturar').disabled = false;
168 $('rdb_no_facturar').disabled = false;
169 }
170 else{
171 $('rdb_facturar').disabled = true;
172 $('rdb_no_facturar').disabled = true;
173 $('rdb_facturar').checked = false;
174 $('rdb_no_facturar').checked = false;
175 }
176 if($('rdb_facturar').checked){
177 $('rdb_facturar_junto').disabled = false;
178 $('rdb_facturar_individual').disabled = false;
179 }
180 else{
181 $('rdb_facturar_junto').disabled = true;
182 $('rdb_facturar_individual').disabled = true;
183 $('rdb_facturar_junto').checked = false;
184 $('rdb_facturar_individual').checked = false;
185 }
186 if(habilitarPagoManual){
187 $('rdb_pago_manual').disabled = false;
188 }
189 else{
190 $('rdb_pago_manual').disabled = true;
191 $('rdb_pago_manual').checked = false;
192 }
193 if($('rdb_pago_manual').checked){
194 $('tipo_movimiento_manual').disabled = false;
195 $('monto_pago').disabled = false;
196 $('concepto').disabled = false;
197 }
198 else{
199 $('tipo_movimiento_manual').disabled = true;
200 $('monto_pago').disabled = true;
201 $('concepto').disabled = true;
202 $('concepto').value = '';
203 setMontoPago();
204 }
205 if($('rdb_pago_manual').checked || $('rdb_pagar').checked){
206 $('recibo_nro').disabled = false;
207 }
208 else{
209 $('recibo_nro').disabled = true;
210 }
211 if($('rdb_pago_manual').checked ||
212 $('rdb_no_facturar').checked ||
213 ($('rdb_facturar_junto').checked || $('rdb_facturar_individual').checked) ||
214 (!habilitarFacturacion && ($('rdb_pagar').checked || $('rdb_saldar').checked || $('rdb_pendiente').checked))){
215 $('aceptar').disabled = false;
216 }
217 else{
218 $('aceptar').disabled = true;
219 }
220 }
221
222 function abrir_popup(url){
223 open(url,"Ver_consumo","scrollbars=yes,width=800,height=600,resizable=yes");
224 }
225
226 function validarForm(){
227 var error = "";
228 var i;
229 if($('rdb_pago_manual').checked){
230 error += validarCampo('monto_pago','monto','Pago a Registrar');
231 }
232 for(i = 0 ; i < txtsAComprobar.length ; i++){
233 error += validarCampo(txtsAComprobar[i],'monto','Monto de Estadia');
234 }
235 if(error!=""){
=============^
lint warning: comparisons against null, 0, true, false, or an empty string allowing implicit type conversion (use === or !==)
236 alert(error);
237 return false;
238 }
239 else{
240 return true;
241 }
242 }
243
244 function mostrarMonto(numero){
245 return numero.toFixed(2).replace('.',',');
246 }
247
248 function setMontoPago(){
249 $('monto_pago').value = mostrarMonto(calcularPago());
250 }
251
252 </script>
253 </head>
254 <?php
255 $cantidad_de_empresas1 = $gestor_empresas_matias->cantidad_de_empresas();
256 $cantidad_de_empresas_numero = $gestor_empresas_matias->cantidad_de_empresas_numero();
257 $facturas_estadias_pendientes = $gestor_empresas_matias->obtener_facturas_operador_matias($empresa_id,0);
258
259
260
261
262
263 $i=0;
264 foreach ($cantidad_de_empresas1 as $cantidad_de_empresas)
265 {
266 $i=$i+1;
267 $empresa_id=$cantidad_de_empresas;
268 $ver_si_es_interna = $gestor_empresas_matias->ver_si_es_interna($empresa_id);
269
270 $facturas_estadias_pendientes = $gestor_operadores->obtener_facturas_operador($empresa_id,0);
271 $monto_operador = $gestor_reservas->monto_correspondiente_al_operador($consumos_pendientes_matias['r_id']);
272 $monto_no_pasar=0;
273 foreach ($facturas_estadias_pendientes as $fac)
274 {
275 $monto_no_pasar=$monto_no_pasar+$fac['monto_reserva'];
276
277
278 }
279
280
281 // consumos
282 $total_consumos_m=0;
283 $facturas_consumos_pendientes_m = $gestor_empresas->obtener_facturas_consumo($empresa_id,0);
284
285 foreach ($facturas_consumos_pendientes_m as $factura_consumo_m){
286 $total_consumos_m=$total_consumos_m+$factura_consumo_m['monto_consumo'];
287 }
288 //
289 //echo "matias".$total_consumos_m."matias";
290 if($monto_no_pasar!=0||$total_consumos_m!=0)
291 {
292
293
294
295
296
297
298 ?>
299
300
301 <body onload="activarCampos()">
302 <?php
303 if(isset($_POST['empresa_id']) && isset($_POST['aceptar']) && isset($_POST['rdb_movimiento'])){
304 $empresa_id = $_POST['empresa_id'];
305 $usuario = $_SESSION['usuario_hotel'];
306 $nro_recibo = $_POST['recibo_nro'];
307 $tipo_pago = $_POST['rdb_movimiento'];
308 $facturacion = $_POST['rdb_facturacion'];
309 $tipo_facturacion = $_POST['rdb_tipo_facturacion'];
310 $consumos = array();
311 $estadias = array();
312 $facturas_estadias = array();
313 $facturas_consumos = array();
314 if(isset($_POST['consumos']) && is_array($_POST['consumos'])) $consumos = $_POST['consumos'];
315 if(isset($_POST['estadias']) && is_array($_POST['estadias'])) $estadias = array_merge($estadias,$_POST['estadias']);
316 if(isset($_POST['estadias_futuras']) && is_array($_POST['estadias_futuras'])) $estadias = array_merge($estadias,$_POST['estadias_futuras']);
317 if(isset($_POST['facturas_estadias']) && is_array($_POST['facturas_estadias'])) $facturas_estadias = $_POST['facturas_estadias'];
318 if(isset($_POST['facturas_consumos']) && is_array($_POST['facturas_consumos'])) $facturas_consumos = $_POST['facturas_consumos'];
319 $estadiasNew = array();
320 foreach($estadias as $reserva_id){
321 $monto_estadia = $_POST['monto_reserva_'.$reserva_id];
322 if(!is_numeric($monto_estadia)) $monto_estadia = 0;
323 $arrEstadia['reserva_id'] = $reserva_id;
324 $arrEstadia['monto'] = $monto_estadia;
325 array_push($estadiasNew,$arrEstadia);
326 }
327 switch ($facturacion){
328 case 1: /* facturar */
329 switch ($tipo_facturacion){
330 case 1: /* facturar todo junto */
331 if(!$gestor_empresas->facturarPendientesJuntos($empresa_id,$consumos,$estadiasNew)){
332 echo "<script>alert('Se produjo un error al facturar')</script>";
=======================================^
lint warning: missing semicolon
333 }
334 break;
335 case 2: /* facturar individualemente */
336 if(!$gestor_empresas->facturarPendientesIndividualmente($empresa_id,$consumos,$estadiasNew)){
337 echo "<script>alert('Se produjo un error al facturar')</script>";
338 }
339 break;
340 }
341 break;
342 case 2: /* no facturar */
343 break;
344 }
345 switch ($tipo_pago){
346 case 1: /* registrar pago */
347 if(!$gestor_empresas->pagarPendientes($empresa_id,$usuario,$nro_recibo,$consumos,$estadiasNew,$facturas_estadias,$facturas_consumos)){
348 echo "<script>alert('Se produjo un error al registrar el pago')</script>";
349 }
350 break;
351 case 2: /* saldar: no se registra el pago, pero se marca como pagado */
352 if(!$gestor_empresas->saldarPendientes($consumos,$estadiasNew,$facturas_estadias,$facturas_consumos)){
353 echo "<script>alert('Se produjo un error al registrar el pago')</script>";
354 }
355 break;
356 case 3: /* pendiente: no se registra pago, se deja pendiente */
357 break;
358 case 4: /* pago manual */
359 $monto_pago = $_POST['monto_pago'];
360 if(!is_numeric($monto_pago)) $monto_pago = 0;
361 $tipo_movimiento = $_POST['tipo_movimiento_manual'];
362 if(!is_numeric($tipo_movimiento)) $tipo_movimiento = 1;
363 /* tipo_movimiento:
364 Haber (+) = 1
365 Debe (-) = -1
366 */
367 $monto_pago *= $tipo_movimiento;
368 $concepto = $_POST['concepto'];
369 if(!$gestor_empresas->aumentarSaldoEmpresa($empresa_id,$monto_pago,$usuario,$concepto,$nro_recibo)){
370 echo "<script>alert('Se produjo un error al registrar el pago')</script>";
371 }
372 break;
373 }
374 }
375 if(1==1){//isset($_GET['empresa_id'])){
376 //$empresa_id=$_GET['empresa_id'];
377 $empresa = $gestor_empresas->obtenerEmpresa($empresa_id);
378 if($empresa['tipo'] == OPERADOR){
379 ?>
380 <div class="titulochico"><a href="pendientes_empresa.php?empresa_id=<?php echo $empresa['empresa_id']?>">Cuenta Corriente:
381 <?=$empresa['empresa_id'].' - '.$empresa['nombre']?>
382 </a></div>
383 <?php
384 }
385 else{
386 ?>
387 <div class="titulochico"><a href="pendientes_empresa.php?empresa_id=<?php echo $empresa['empresa_id']?>">Cuenta Corriente:
388 <?=$empresa['empresa_id'].' - '.$empresa['nombre']?>
389 </a></div>
390 <?php
391 }
392 ?>
393 <hr>
394 <form id="form1" name="form1" method="post" action="" onsubmit="return validarForm()">
395 <input name="empresa_id" type="hidden" id="empresa_id" value="<?= $empresa_id?>"/>
396 <?php
-
Hola, ¿a qué errores te refieres? Lo que veo en tu anterior mensaje es código ::)
-
lint warning: comparisons against null, 0, true, false, or an empty string allowing implicit type conversion (use === or !==)
-
Pero ¿has llegado a detectar la línea concreta donde salta el error haciéndolo como te comentaba anteriormente?