<?php
// Script de depuración para simular guardar_lote
// Colocar en carpeta ajax/

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

echo "<h1>Iniciando Debug...</h1>";

try {
    echo "<p>Cargando atencion_formatos.php...</p>";

    // Simular POST
    $_GET['op'] = 'guardar_lote';
    $_POST['idatencion'] = '1'; // ID Dummy, asegúrate que exista una atención o maneja el error
    $_POST['formatos'] = json_encode([
        [
            "tipo_formato" => "RECETA",
            "id_atencion_formato" => "",
            "datos_json" => json_encode(["medicamento" => ["Paracetamol"], "cantidad" => ["10"]])
        ]
    ]);

    // Definir SESSION dummy si es necesario
    session_start();
    $_SESSION['idusuario'] = 1;

    // Incluir el archivo a probar
    // Usamos include para capturar output
    include 'atencion_formatos.php';

} catch (Throwable $t) {
    echo "<h2>FATAL ERROR CAUGHT:</h2>";
    echo "<pre>" . $t->getMessage() . "\n" . $t->getTraceAsString() . "</pre>";
}

echo "<p>Fin Debug</p>";
?>