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.
<?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>