"; // SE ASIGNAN LOS SCRIPTS Y JAVASCRIPTS PARA MANEJAR EL LIGHT BOX $javascript = " "; // SE ASIGNA EL NOMBRE DEL PARAMETRO A MODIFICAR DE LA PAGINA $parametro='egreso'; if (!$_REQUEST['caja'])$_REQUEST['caja']=0; $tipocaja=$_REQUEST['caja']; $nomcaja=$db->field("nom_cajas","caj_cajas","id",$tipocaja); $fecha1=date('Y-m-d'); $fecha2=date('Y-m-d'); $selectegreso="select egreso.egresoid,egreso.valor_pagar,egreso.descripcion,tipo.valor as efectivo,oper.operacion, usu.nombre as usuario,egreso.fecha,egreso.proveedorid,egreso.tipo from egreso as egreso inner join egreso_tipovalor as tipo on tipo.egresoid=egreso.egresoid and tipo.tipovalorid=2 inner join operaciones as oper on oper.operacionid=egreso.operacionid inner join usuario as usu on usu.usuarioid=egreso.usuarioid where tipo.referencia=".$tipocaja; if($_REQUEST['fechainicio'] && $_REQUEST['fechafin']) { $fecha1=$_REQUEST['fechainicio']; $fecha2=$_REQUEST['fechafin']; $selectegreso.=" and fecha BETWEEN '".$_REQUEST['fechainicio']." 00:00:00' and '".$_REQUEST['fechafin']." 23:59:00'"; } $resultadoegreso=$db->consulta($selectegreso); while ($row=$db->fetch_array($resultadoegreso)) { if ($row["tipo"]==0){ $nombre=$db->field("nombre","reci_proveedor","id",$row['proveedorid']); //$apellidodos=$db->field("apellidouno","empleados","idemp",$row['proveedorid']); //$apellidodos=$db->field("apellidodos","empleados","idemp",$row['proveedorid']); $row["proveedor"]=$nombre; } else if ($row["tipo"]==2){ $nombreemple=$db->field("nombre","empleados","idemp",$row['proveedorid']); $apellidouno=$db->field("apellidouno","empleados","idemp",$row['proveedorid']); $apellidodos=$db->field("apellidodos","empleados","idemp",$row['proveedorid']); $row["proveedor"]=$nombreemple.' '.$apellidouno.' '.$apellidodos; } else if ($row["tipo"]==3){ $placa=$db->field("placa","reci_vehiculos","id",$row['proveedorid']); //$apellidodos=$db->field("apellidouno","empleados","idemp",$row['proveedorid']); //$apellidodos=$db->field("apellidodos","empleados","idemp",$row['proveedorid']); $row["proveedor"]=$placa; } $totalegreso=$totalegreso+$row['valor_pagar']; $s_pesaje["EGRESO"][$row["egresoid"]]["ticket"]=$row["egresoid"]; $s_pesaje["EGRESO"][$row["egresoid"]]["valor"]=number_format($row["valor_pagar"],0,'.','.'); $s_pesaje["EGRESO"][$row["egresoid"]]["operacion"]=$row["operacion"]; $s_pesaje["EGRESO"][$row["egresoid"]]["cliente/proveedor"]=$row["proveedor"]; $s_pesaje["EGRESO"][$row["egresoid"]]["encargado"]=$row["usuario"]; $s_pesaje["EGRESO"][$row["egresoid"]]["fecha"]=$row["fecha"]; $s_pesaje["EGRESO"][$row["egresoid"]]["tipo"]='Egreso'; $s_pesaje["EGRESO"][$row["egresoid"]]["concepto"]=$row["descripcion"]; $s_pesaje["EGRESO"][$row["egresoid"]]["efectivo"]=$row["efectivo"]; } $selectingreso="select ingreso.ingresoid,ingreso.valor,oper.operacion,ingreso.concepto, usu.nombre as usuario,ingreso.fecha, ingreso.id_servicio from ingreso as ingreso inner join operaciones as oper on oper.operacionid=ingreso.operacionid inner join usuario as usu on usu.usuarioid=ingreso.usuarioid where ingreso.cajaid=".$tipocaja; if($_REQUEST['fechainicio'] && $_REQUEST['fechafin']) { $selectingreso.=" and fecha BETWEEN '".$_REQUEST['fechainicio']." 00:00:00' and '".$_REQUEST['fechafin']." 23:59:00'"; } $resultadoingreso=$db->consulta($selectingreso); while ($row=$db->fetch_array($resultadoingreso)) { $abono="select anticipoid from abono_anticipo where abonoid=".$row["ingresoid"]." and tipo=2"; $resultadoabono=$db->consulta($abono); $num_resultados_abono=$db->num_rows($resultadoabono); $rowabono=$db->fetch_array($resultadoabono); //print_r($rowabono); if ($num_resultados_abono>0) { $egresoid=$db->field("egresoid","egreso_tipovalor","id",$rowabono[0]); $proveedorid=$db->field("proveedorid","egreso","egresoid",$egresoid); $nom_proveedor=$db->field("nombre","reci_proveedor","id",$proveedorid); } $totalingreso=$totalingreso+$row['valor']; if ($tipocaja==4 && $row["id_servicio"]!=0){ $s_pesaje["INGRESO"][$row["ingresoid"]]["ticket"]=''.$row["id_servicio"]; } else{ $s_pesaje["INGRESO"][$row["ingresoid"]]["ticket"]=''.$row["ingresoid"]; } $s_pesaje["INGRESO"][$row["ingresoid"]]["valor"]=''.number_format($row["valor"],0,'.','.'); $s_pesaje["INGRESO"][$row["ingresoid"]]["operacion"]=''.$row["operacion"]; $s_pesaje["INGRESO"][$row["ingresoid"]]["cliente/proveedor"]=''.$nom_proveedor.' '.$row["concepto"]; $s_pesaje["INGRESO"][$row["ingresoid"]]["encargado"]=''.$row["usuario"]; $s_pesaje["INGRESO"][$row["ingresoid"]]["fecha"]=$row["fecha"]; $s_pesaje["INGRESO"][$row["ingresoid"]]["concepto"]=''.$row["concepto"]; $s_pesaje["INGRESO"][$row["ingresoid"]]["tipo"]='Ingreso'; $s_pesaje["INGRESO"][$row["ingresoid"]]["efectivo"]=''.number_format($row["valor"],0,'.','.'); } //$_pagi_sql.=" ORDER by ".$parametro."id DESC"; // INCLUIMOS LA LIBRERIRA PARA PAGINAR //include("include/paginator.inc.php"); // MOSTRAMOS EL NUMERO DE REGISTROS ENCONTRADOS $caja="select * from caj_cajas"; $resultadocaja=$db->consulta($caja); $cajas=$db->fieldSelectNombre("caj_cajas","nom_cajas",$tipocaja,"caja"); $contenido= "
Seleccione Una Caja
".$cajas."
Desde Hasta
"; $no=1; function orderMultiDimensionalArray ($toOrderArray, $field, $inverse) { $position = array(); $newRow = array(); foreach ($toOrderArray as $a => $b) { foreach($b AS $key=>$row){ if ($a=='EGRESO') { $valoregreso=$row['efectivo']; $valoringreso=0; $totalegreso=$totalegreso+$row['efectivo']; } else if ($a=='INGRESO') { $valoringreso=$row['valor']; $valoregreso=0; $totalingreso=$totalingreso+$row['valor']; } $position[$key] = $row[$field]; $newRow[$key] = $row; } if ($inverse) { arsort($position); } else { asort($position); } $returnArray = array(); foreach ($position as $key => $pos) { $returnArray[] = $newRow[$key]; } } return $returnArray; } $ordenado = orderMultiDimensionalArray ($s_pesaje, "fecha", $inverse = true); foreach($ordenado AS $a=>$d) { $contenido.=" "; $no++; } $saldo=$totalingreso-$totalegreso; $saldo_caja = $db->field("saldo", "caj_cajas", "id", $tipocaja); if($saldo_caja<=0)$color2='red'; if ($saldo<=0)$color='red'; $contenido.= " "; $contenido.= "
Caja ".$nomcaja." Desde La Fecha ".$_REQUEST['fechainicio']." Hasta La Fecha ".$_REQUEST['fechafin']."
Tipo Ticket Valor Efectivo Valor Total Tipo Operacion Cliente/Proveedor Concepto Encargado Fecha
".$d['tipo']." ".$d['ticket']." ".number_format($d['efectivo'],0,'.','.')." ".$d['valor']." ".$d['operacion']." ".$d['cliente/proveedor']." ".$d['concepto']." ".$d['encargado']." ".$d['fecha']."
Totales Ingresos
$".number_format($totalingreso,0,'.','.')."
Egresos
$".number_format($totalegreso,0,'.','.')."
Saldo según filtro: $".number_format($saldo,0,'.','.')."
Saldo actual en caja: $".number_format($saldo_caja,0,'.','.')."
"; $db->desconectar(); // CERRAMOS LA CONECCION CON LA BASE DE DATOS // SE ASIGNA EL CONTENIDO PARA MOSTRARLO EN LA PLANTILLA $smarty->assign("estilos",$estilos); $smarty->assign("javascript",$javascript); $smarty->assign("parametro",$parametro); $smarty->assign("descripcion",strtoupper($descripcion)); $smarty->assign("paginaid",$paginaid); $smarty->assign("_pagi_pg",$_pagi_pg); $smarty->assign("contenido",$contenido); $smarty->assign("tipo",$tipo); // SE REALIZA EL LLAMADO A LA PLANTILLA $smarty->display("arqueo.tpl"); ?>