RunLLM
Claro. Para una factura B a consumidor final con dos productos (uno exento de IVA $100 y otro gravado al 21% $100), el JSON de datos debe reflejar ambos conceptos en los campos ImpNeto, ImpOpEx, ImpIVA y el array de IVA. Ejemplo en PHP:
$data = array(
'CantReg' => 1,
'PtoVta' => 1,
'CbteTipo' => 6, // Factura B
'Concepto' => 1, // Productos
'DocTipo' => 99, // Consumidor final
'DocNro' => 0,
'CbteDesde' => 1,
'CbteHasta' => 1,
'CbteFch' => intval(date('Ymd')),
'ImpTotal' => 221, // 100 exento + 100 gravado + 21 IVA
'ImpTotConc' => 0,
'ImpNeto' => 100, // Neto gravado
'ImpOpEx' => 100, // Neto exento
'ImpIVA' => 21, // IVA 21% sobre $100
'ImpTrib' => 0,
'MonId' => 'PES',
'MonCotiz' => 1,
'CondicionIVAReceptorId' => 5, // Consumidor final
'Iva' => array(
array(
'Id' => 5, // 21%
'BaseImp' => 100,
'Importe' => 21
)
),
);
Esto sigue la estructura oficial para facturas B y contempla ambos productos según documentación oficial.
¿Te gustaría ver el ejemplo en otro lenguaje o más detalles?
Sources: