<?php
header('Content-Type: application/json');
date_default_timezone_set('America/La_Paz');

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $description = $_POST['description'];
    $cliente = $_POST['cliente'];
    $months = floatval($_POST['months']);
    $quantity = floatval($_POST['quantity']);
    $purchase_type = $_POST['purchase_type'];
    $purchases_invoice = floatval($_POST['purchases_invoice']);
    $loan = floatval($_POST['loan']) / 100;
    $factor = floatval($_POST['factor']);
    $commission = floatval($_POST['commission']) / 100;

    // Ajuste de compras con/sin factura
    if ($purchase_type === 'sin') {
        $purchases_invoice *= 1.08;
    }

    // Cálculos
    $investment = $quantity * $purchases_invoice;
    $unit_price = ($purchase_type === 'con') 
        ? ($purchases_invoice * 0.87) * $factor 
        : $purchases_invoice * $factor;
    $total_price = $unit_price * $quantity;
    $taxes = $unit_price * 0.16;
    $total_taxes = $quantity * $unit_price * 0.16;
    $comission = $unit_price * $commission;
    $total_comission = $quantity * $unit_price * $commission;
    $costo = ($purchase_type === 'con') ? $purchases_invoice * 0.87 : $purchases_invoice;
    $total_costo = $quantity * $costo;
    $utilidad = $unit_price - $taxes - $comission - $costo;
    $total_utilidad = $utilidad * $quantity;
    $prestamo_mensual = ($months * $loan * ($quantity * $purchases_invoice)) / $quantity;
    $prestamo_total = $months * $loan * ($quantity * $purchases_invoice);
    $total_margen = $total_price - $total_taxes - $total_comission - $total_costo - $prestamo_total;
    $margen = $total_margen / $quantity;

    $html_result = "<h3>Resultados</h3>";
    $html_result .= "<ul>
        <li><b>Inversión:</b> " . round($investment, 2) . "</li>
        <li><b>Precio Unitario:</b> " . round($unit_price, 2) . "</li>
        <li><b>Precio Total:</b> " . round($total_price, 2) . "</li>
        <li><b>Impuestos:</b> " . round($taxes, 2) . "</li>
        <li><b>Comisión:</b> " . round($comission, 2) . "</li>
        <li><b>Utilidad:</b> " . round($utilidad, 2) . "</li>
        <li><b>Margen:</b> " . round($margen, 2) . "</li>
        <li><b>Fecha de registro:</b> " . date('Y-m-d H:i:s') . "</li>
    </ul>";

    // Return JSON response
    echo json_encode([
        'success' => true,
        'html' => $html_result
    ]);
} else {
    // Return error if not POST
    echo json_encode([
        'success' => false,
        'message' => 'Invalid request method'
    ]);
}
?>
