<?php
$monedaSimbolo = 'S/';
if (!empty($comprobante->moneda_abreviado)) {
    $monedaUpper = strtoupper(trim($comprobante->moneda_abreviado));
    if ($monedaUpper === 'DOLAR' || $monedaUpper === 'DÓLAR' || $monedaUpper === 'USD') {
        $monedaSimbolo = 'US$';
    }
}

$empresaNombre = !empty($empresa->nombre) ? $empresa->nombre : '';
$empresaRuc = !empty($empresa->ruc) ? $empresa->ruc : '';
$empresaDireccion = !empty($empresa->direccion_fiscal) ? $empresa->direccion_fiscal : '';
$logoUrl = !empty($empresa->logo) ? base_url('uploads/empresa/' . $empresa->logo) : '';

$montoEnLetras = numero_a_letras($comprobante->total, !empty($comprobante->moneda_nombre) ? $comprobante->moneda_nombre : 'SOLES');
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title><?php echo $comprobante->serie . '-' . $comprobante->numero; ?></title>
    <style>
        body {
            font-family: Arial, Helvetica, sans-serif;
            font-size: 12px;
            color: #000;
            margin: 0;
            padding: 0;
        }
        .page {
            width: 210mm;
            min-height: 297mm;
            margin: 0 auto;
            padding: 10mm;
            box-sizing: border-box;
        }
        .row {
            width: 100%;
            clear: both;
        }
        .col-left {
            float: left;
            width: 62%;
        }
        .col-right {
            float: right;
            width: 35%;
        }
        .box {
            border: 1px solid #000;
            padding: 8px;
            box-sizing: border-box;
        }
        .text-center { text-align: center; }
        .text-right { text-align: right; }
        .text-bold { font-weight: bold; }
        .mb-5 { margin-bottom: 5px; }
        .mb-10 { margin-bottom: 10px; }
        .mb-15 { margin-bottom: 15px; }
        .small { font-size: 11px; }
        .xsmall { font-size: 10px; }
        .title-doc {
            font-size: 20px;
            font-weight: bold;
            margin-top: 5px;
        }
        table {
            width: 100%;
            border-collapse: collapse;
        }
        th, td {
            padding: 4px 5px;
            vertical-align: top;
        }
        .table-bordered th,
        .table-bordered td {
            border: 1px solid #000;
        }
        .table-detail thead th {
            border: 1px solid #000;
            font-size: 11px;
            background: #e9e9e9;
        }
        .table-detail tbody td {
            border-bottom: 1px solid #ccc;
            font-size: 11px;
        }
        .totals-table td,
        .totals-table th {
            padding: 3px 4px;
        }
        .clearfix::after {
            content: "";
            display: block;
            clear: both;
        }
        .cuentas-col {
            float: left;
            width: 72%;
        }
        .qr-col {
            float: right;
            width: 24%;
            text-align: center;
        }
        .qr-col img {
            max-width: 100px;
            max-height: 100px;
        }
        @media print {
            .page {
                margin: 0;
                width: auto;
                min-height: auto;
                padding: 8mm;
            }
        }
    </style>
</head>
<body>
<div class="page">

    <div class="row clearfix mb-10">
        <div class="col-left">
            <div  style="min-height: 130px;">
                <?php if (!empty($logoUrl)): ?>
                    <div class="mb-5">
                        <img src="<?php echo $logoUrl; ?>" style="max-width:200px; max-height:70px;">
                    </div>
                <?php endif; ?>
                <div class="text-bold" style="font-size:16px;"><?php echo $empresaNombre; ?></div>
                <div class="mb-5">RUC: <?php echo $empresaRuc; ?></div>
                <div><?php echo $empresaDireccion; ?></div>
            </div>
        </div>

        <div class="col-right">
            <div class="box text-center" style="min-height: 130px;">
                <div class="text-bold">RUC: <?php echo $empresaRuc; ?></div>
                <div class="title-doc"><?php echo strtoupper($comprobante->tipo_comprobante_nombre); ?></div>
                <div class="text-bold" style="font-size:16px;">
                    N° <?php echo $comprobante->serie . ' - ' . $comprobante->numero; ?>
                </div>
            </div>
        </div>
    </div>

    <div class="box mb-10">
        <table>
            <tr>
                <td style="width:16%;"><strong>Señor(es):</strong></td>
                <td style="width:54%;"><?php echo $comprobante->cliente_nombre; ?></td>
                <td style="width:15%;"><strong>Fecha emisión:</strong></td>
                <td style="width:15%;"><?php echo date('d-m-Y', strtotime($comprobante->fecha)); ?></td>
            </tr>
            <tr>
                <td><strong><?php echo (strlen($comprobante->cliente_nro_documento) == 11 ? 'RUC' : 'DOC'); ?>:</strong></td>
                <td><?php echo $comprobante->cliente_nro_documento; ?></td>
                <td><strong>Moneda:</strong></td>
                <td><?php echo !empty($comprobante->moneda_nombre) ? $comprobante->moneda_nombre : '-'; ?></td>
            </tr>
            <tr>
                <td><strong>Dirección:</strong></td>
                <td><?php echo !empty($comprobante->cliente_domicilio_fiscal) ? $comprobante->cliente_domicilio_fiscal : '-'; ?></td>
                <td><strong>Cond. pago:</strong></td>
                <td><?php echo !empty($comprobante->forma_pago_nombre) ? strtoupper($comprobante->forma_pago_nombre) : '-'; ?></td>
            </tr>
            <tr>
                <td><strong>Vendedor:</strong></td>
                <td><?php echo !empty(trim($comprobante->vendedor_nombre)) ? $comprobante->vendedor_nombre : '-'; ?></td>
                <td><strong>Fec. venc.:</strong></td>
                <td><?php echo !empty($comprobante->fecvencimiento) ? date('d-m-Y', strtotime($comprobante->fecvencimiento)) : '-'; ?></td>
            </tr>
            <tr>
                <td><strong>Ord. Compra:</strong></td>
                <td><?php echo !empty($comprobante->ordcomp_cliente) ? $comprobante->ordcomp_cliente : '-'; ?></td>
                <td><strong>Observación:</strong></td>
                <td><?php echo !empty($comprobante->observaciones) ? $comprobante->observaciones : '-'; ?></td>
            </tr>
            <?php if (!empty($guias_relacionadas)): ?>
            <tr>
                <td><strong>Guías:</strong></td>
                <td colspan="3">
                    <?php echo implode(', ', $guias_relacionadas); ?>
                </td>
            </tr>
            <?php endif; ?>
        </table>
    </div>

    <div class="mb-10">
        <table class="table-detail" cellspacing="0" cellpadding="0">
            <thead>
                <tr>
                    <th style="width:8%;">Cant.</th>
                    <th style="width:10%;">Unidad</th>
                    <th style="width:49%;">Descripción</th>
                    <th style="width:13%;">Precio Unit.</th>
                    <th style="width:12%;">Importe</th>
                </tr>
            </thead>
            <tbody>
                <?php if (!empty($detalle)): ?>
                    <?php foreach ($detalle as $item): ?>
                        <tr>
                            <td class="text-right"><?php echo number_format((float)$item->cantidad, 2); ?></td>
                            <td><?php echo !empty($item->unidad_abreviada) ? $item->unidad_abreviada : '-'; ?></td>
                            <td><?php echo !empty($item->descripcion) ? $item->descripcion : $item->producto_nombre; ?></td>
                            <td class="text-right"><?php echo number_format((float)$item->precio_unitario, 4); ?></td>
                            <td class="text-right"><?php echo number_format((float)$item->subtotal, 2); ?></td>
                        </tr>
                    <?php endforeach; ?>
                <?php else: ?>
                    <tr>
                        <td colspan="5" class="text-center">No hay detalle</td>
                    </tr>
                <?php endif; ?>
            </tbody>
        </table>
    </div>

    <div class="row clearfix mb-10">
        <div class="col-left">
            <div class="box" style="min-height: 120px;">
                <div class="text-bold mb-5">Importe en letras</div>
                <div class="mb-10"><?php echo $montoEnLetras; ?></div>

                <?php if (!empty($cuotas)): ?>
                    <div class="text-bold mb-5">Cuotas</div>
                    <table class="table-bordered small">
                        <thead>
                            <tr>
                                <th>N° Cuota</th>
                                <th>Fecha de Vencimiento</th>
                                <th>Moneda</th>
                                <th>Monto de la Cuota</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php foreach ($cuotas as $c): ?>
                                <tr>
                                    <td class="text-center"><?php echo str_pad($c->nro_cuota, 3, '0', STR_PAD_LEFT); ?></td>
                                    <td class="text-center"><?php echo date('d/m/y', strtotime($c->vencto_cuota)); ?></td>
                                    <td class="text-center"><?php echo strtoupper($comprobante->moneda_nombre); ?></td>
                                    <td class="text-right"><?php echo number_format((float)$c->importe_cuota, 2); ?></td>
                                </tr>
                            <?php endforeach; ?>
                        </tbody>
                    </table>
                <?php else: ?>
                    <div style="height: 70px;"></div>
                <?php endif; ?>
            </div>
        </div>

        <div class="col-right">
            <table class="table-bordered totals-table">
                <tr>
                    <th>Operación Gravada</th>
                    <td class="text-right"><?php echo $monedaSimbolo; ?></td>
                    <td class="text-right"><?php echo number_format((float)$comprobante->subtotal, 2); ?></td>
                </tr>

                <tr>
                    <th>I.G.V. <?php echo number_format((float)$comprobante->igv_porcentaje, 2); ?>%</th>
                    <td class="text-right"><?php echo $monedaSimbolo; ?></td>
                    <td class="text-right"><?php echo number_format((float)$comprobante->igv, 2); ?></td>
                </tr>
                <tr>
                    <th>Total Anticipos</th>
                    <td class="text-right"><?php echo $monedaSimbolo; ?></td>
                    <td class="text-right"><?php echo number_format((float)$comprobante->anticipo, 2); ?></td>
                </tr>
                <tr>
                    <th>Total Descuentos</th>
                    <td class="text-right"><?php echo $monedaSimbolo; ?></td>
                    <td class="text-right">0.00</td>
                </tr>
                <tr>
                    <th>Importe Total</th>
                    <td class="text-right"><?php echo $monedaSimbolo; ?></td>
                    <td class="text-right text-bold"><?php echo number_format((float)$comprobante->total, 2); ?></td>
                </tr>
                <tr>
                    <th>Pago Neto</th>
                    <td class="text-right"><?php echo $monedaSimbolo; ?></td>
                    <td class="text-right text-bold"><?php echo number_format((float)$comprobante->pago_neto, 2); ?></td>
                </tr>
            </table>
        </div>
    </div>

    <?php if (!empty($detraccion) || !empty($retencion)): ?>
        <div class="box mb-10">
            <?php if (!empty($detraccion)): ?>
                <div class="text-bold mb-5">Información de la detracción</div>
                <table>
                    <tr>
                        <td style="width:26%;"><strong>Tipo:</strong></td>
                        <td style="width:74%;"><?php echo $detraccion->detraccion_codigo . ' - ' . $detraccion->detraccion_nombre; ?></td>
                    </tr>
                    <tr>
                        <td><strong>Base:</strong></td>
                        <td><?php echo $monedaSimbolo . ' ' . number_format((float)$detraccion->total, 2); ?></td>
                    </tr>
                    <tr>
                        <td><strong>Porcentaje:</strong></td>
                        <td><?php echo number_format((float)$detraccion->porcentaje, 2); ?>%</td>
                    </tr>
                    <tr>
                        <td><strong>Importe detracción:</strong></td>
                        <td><?php echo $monedaSimbolo . ' ' . number_format((float)$detraccion->importe_detraccion, 2); ?></td>
                    </tr>
                </table>
            <?php elseif (!empty($retencion)): ?>
                <div class="text-bold mb-5">Información de la retención</div>
                <table>
                    <tr>
                        <td style="width:26%;"><strong>Base:</strong></td>
                        <td style="width:74%;"><?php echo $monedaSimbolo . ' ' . number_format((float)$retencion->total, 2); ?></td>
                    </tr>
                    <tr>
                        <td><strong>Porcentaje:</strong></td>
                        <td><?php echo number_format((float)$retencion->porcentaje, 2); ?>%</td>
                    </tr>
                    <tr>
                        <td><strong>Importe retención:</strong></td>
                        <td><?php echo $monedaSimbolo . ' ' . number_format((float)$retencion->importe_retencion, 2); ?></td>
                    </tr>
                </table>
            <?php endif; ?>
        </div>
    <?php endif; ?>

    <div >
        <div class="cuentas-col">
            <div class="text-bold mb-5">Cuentas bancarias</div>
            <?php if (!empty($cuentas)): ?>
                <table class="table-bordered small">
                    <thead>
                        <tr>
                            <th>Banco</th>
                            <th>Descripción</th>
                            <th>Número de Cuenta</th>
                            <th>CCI</th>
                            <th>Moneda</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php foreach ($cuentas as $cta): ?>
                            <tr>
                                <td><?php echo $cta->banco_nombre; ?></td>
                                <td><?php echo $cta->descripcion; ?></td>
                                <td><?php echo $cta->numero_cuenta; ?></td>
                                <td><?php echo $cta->cci; ?></td>
                                <td><?php echo $cta->moneda_abreviado; ?></td>
                            </tr>
                        <?php endforeach; ?>
                    </tbody>
                </table>
            <?php else: ?>
                <div>No hay cuentas bancarias activas configuradas.</div>
            <?php endif; ?>
        </div>

        <div class="qr-col">
            <?php if (!empty($qr_url)): ?>
                <img src="<?php echo $qr_url; ?>" alt="QR">
            <?php endif; ?>
        </div>
    </div>

</div>
</body>
</html>