Debug - Últimas Partidas Insertadas
";
try {
$conn = conectarBD();
// Obtener las últimas partidas con información del pedimento
$sql = "SELECT TOP 20
pp.id,
pp.secuencia,
pp.fraccion_arancelaria,
pp.descripcion,
pp.cantidad,
pp.unidad,
pp.valor_unitario,
pp.valor_total,
pp.peso_neto,
pp.peso_bruto,
pp.fecha_creacion,
p.numero_pedimento
FROM pedimento_partidas pp
INNER JOIN pedimentos p ON pp.pedimento_id = p.id
ORDER BY pp.fecha_creacion DESC";
$stmt = sqlsrv_query($conn, $sql);
if ($stmt === false) {
throw new Exception("Error en consulta: " . print_r(sqlsrv_errors(), true));
}
echo "
| ID |
Pedimento |
Secuencia |
Fracción |
Descripción |
Cantidad |
Unidad |
Valor Unit. |
Valor Total |
Peso Neto |
Peso Bruto |
Fecha |
";
$contador = 0;
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
$contador++;
echo "
| {$row['id']} |
{$row['numero_pedimento']} |
{$row['secuencia']} |
{$row['fraccion_arancelaria']} |
" . (strlen($row['descripcion']) > 50 ? substr($row['descripcion'], 0, 50) . '...' : $row['descripcion']) . " |
" . number_format($row['cantidad'], 4) . " |
{$row['unidad']} |
" . number_format($row['valor_unitario'], 4) . " |
" . number_format($row['valor_total'], 4) . " |
" . ($row['peso_neto'] ? number_format($row['peso_neto'], 4) : 'NULL') . " |
" . ($row['peso_bruto'] ? number_format($row['peso_bruto'], 4) : 'NULL') . " |
{$row['fecha_creacion']->format('Y-m-d H:i:s')} |
";
}
echo "
";
if ($contador == 0) {
echo "
No se encontraron partidas en la base de datos.
";
} else {
echo "
Se encontraron $contador partidas.
";
}
// Estadísticas adicionales
$sql_stats = "SELECT
COUNT(*) as total_partidas,
COUNT(DISTINCT pedimento_id) as total_pedimentos,
AVG(cantidad) as promedio_cantidad,
AVG(valor_unitario) as promedio_valor_unitario
FROM pedimento_partidas";
$stmt_stats = sqlsrv_query($conn, $sql_stats);
if ($stmt_stats && $stats = sqlsrv_fetch_array($stmt_stats, SQLSRV_FETCH_ASSOC)) {
echo "
Total Partidas
{$stats['total_partidas']}
Total Pedimentos
{$stats['total_pedimentos']}
Promedio Cantidad
" . number_format($stats['promedio_cantidad'], 2) . "
Promedio Valor Unit.
" . number_format($stats['promedio_valor_unitario'], 2) . "
";
}
sqlsrv_close($conn);
} catch (Exception $e) {
echo "
Error: " . $e->getMessage() . "
";
}
echo "