<?php
require_once __DIR__.'/../../config/auth.php';require_once __DIR__.'/_finanzas.php';$banco=(int)($_GET['cuenta']??0);$desde=$_GET['desde']??date('Y-m-01');$hasta=$_GET['hasta']??date('Y-m-t');$where='WHERE cm.fecha BETWEEN ? AND ?';$types='ss';$params=[$desde,$hasta];if($banco){$where.=' AND cm.cuenta_bancaria_id=?';$types.='i';$params[]=$banco;}$s=$conn->prepare("SELECT cm.*,cb.nombre banco,COALESCE(ie.codigo,cm.concepto_cuenta) referencia FROM caja_movimientos cm JOIN cuentas_bancarias cb ON cb.id=cm.cuenta_bancaria_id LEFT JOIN ingresos_egresos ie ON ie.id=cm.ingreso_egreso_id $where ORDER BY cm.fecha,cm.id");$s->bind_param($types,...$params);$s->execute();$res=$s->get_result();$bancos=$conn->query("SELECT id,nombre,tipo_cuenta,nro_cuenta FROM cuentas_bancarias WHERE categoria='Banco' ORDER BY nombre");include __DIR__.'/../../includes/header.php';include __DIR__.'/../../includes/sidebar.php';?>
<main class="main"><?php include __DIR__.'/../../includes/topbar.php';?><div class="content"><h3 class="page-title">Arqueo de Caja</h3><p class="text-muted">Ingresos y egresos por cuenta bancaria/tipo de moneda.</p><div class="card card-hm mb-3"><div class="card-body"><form class="row g-3"><div class="col-md-3"><label>Desde</label><input class="form-control" type="date" name="desde" value="<?=e($desde)?>"></div><div class="col-md-3"><label>Hasta</label><input class="form-control" type="date" name="hasta" value="<?=e($hasta)?>"></div><div class="col-md-4"><label>Tipo de moneda / Cuenta</label><select class="form-select" name="cuenta"><option value="0">TODOS</option><?php while($b=$bancos->fetch_assoc()):?><option value="<?=$b['id']?>" <?=$banco===$b['id']?'selected':''?>><?=e($b['nombre'].' · '.$b['tipo_cuenta'].' '.$b['nro_cuenta'])?></option><?php endwhile;?></select></div><div class="col-md-2 d-flex align-items-end"><button class="btn btn-hm w-100">Filtrar</button></div></form></div></div><div class="card card-hm"><div class="card-body table-responsive"><table class="table"><thead><tr><th>Código</th><th>Fecha</th><th>Cuenta/Moneda</th><th>Referencia</th><th>Descripción</th><th class="text-end">Ingreso</th><th class="text-end">Egreso</th></tr></thead><tbody><?php $ti=$te=0;while($x=$res->fetch_assoc()):if($x['tipo']==='Ingreso')$ti+=(float)$x['monto'];else$te+=(float)$x['monto'];?><tr><td><?=e($x['codigo'])?></td><td><?=e($x['fecha'])?></td><td><?=e($x['banco'])?></td><td><?=e($x['referencia'])?></td><td><?=e($x['descripcion'])?></td><td class="text-end"><?=$x['tipo']==='Ingreso'?numero_py($x['monto']):''?></td><td class="text-end"><?=$x['tipo']==='Egreso'?numero_py($x['monto']):''?></td></tr><?php endwhile;?></tbody><tfoot><tr><th colspan="5" class="text-end">Totales</th><th class="text-end"><?=numero_py($ti)?></th><th class="text-end"><?=numero_py($te)?></th></tr><tr><th colspan="6" class="text-end">Saldo neto</th><th class="text-end"><?=numero_py($ti-$te)?></th></tr></tfoot></table></div></div></div></main><?php include __DIR__.'/../../includes/footer.php';?>
