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>