<?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>
<?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';?>
<?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 // consumos282 $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 <?php303 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 semicolon333 }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 (+) = 1365 Debe (-) = -1366 */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 <?php384 }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 <?php391 }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