<?php
$host = 'localhost';
$database = 'C:\Program Files (x86)\Common Files\Aspel\Sistemas Aspel\SAE9.00\Empresa01\Datos\SAE90EMPRE01.FDB';
$username = 'SYSDBA';
$password = 'masterkey';

if (isset($_POST['id'])) {
    $cve_doc = $_POST['id'];

    try {
        $dbh = new PDO("firebird:host=$host;dbname=$database;charset=UTF8", $username, $password);

        $sqlDetalles = "
            SELECT 
                NUM_CARGO,    -- Forma de pago
                NUM_MONED,    -- Moneda
                TCAMBIO,      -- Tipo de cambio
                IMPORTE,      -- Monto
                OPERACIONPL,  -- Número de operación
                FECHA_APLI    -- Fecha de pago
            FROM CUEN_DET01
            WHERE CVE_DOC_COMPPAGO = ?
        ";

        $stmtDetalles = $dbh->prepare($sqlDetalles);
        $stmtDetalles->execute([$cve_doc]);

        $detalles = "<table class='table table-hover'>";
        $detalles .= "<thead class='thead-dark'><tr>
                        <th>Forma de Pago</th>
                        <th>Moneda</th>
                        <th>Tipo de Cambio</th>
                        <th>Monto</th>
                        <th>Número de Operación</th>
                        <th>Fecha de Pago</th>
                      </tr></thead><tbody>";

        while ($row = $stmtDetalles->fetch(PDO::FETCH_ASSOC)) {
            $detalles .= "<tr>";
            $detalles .= "<td>" . htmlspecialchars($row['NUM_CARGO'], ENT_QUOTES, 'UTF-8') . "</td>";
            $detalles .= "<td>" . htmlspecialchars($row['NUM_MONED'], ENT_QUOTES, 'UTF-8') . "</td>";
            $detalles .= "<td>" . number_format($row['TCAMBIO'], 2, '.', ',') . "</td>";
            $detalles .= "<td>" . number_format($row['IMPORTE'], 2, '.', ',') . "</td>";
            $detalles .= "<td>" . htmlspecialchars($row['OPERACIONPL'], ENT_QUOTES, 'UTF-8') . "</td>";
            $detalles .= "<td>" . (!empty($row['FECHA_APLI']) ? date('d/m/Y', strtotime($row['FECHA_APLI'])) : 'No disponible') . "</td>";
            $detalles .= "</tr>";
        }

        $detalles .= "</tbody></table>";

        echo json_encode(['detalles' => $detalles]);
    } catch (PDOException $e) {
        echo json_encode(['error' => $e->getMessage()]);
    }
}
?>
