Calculando campos de JSON factura

RunLLM
RunLLM

Cada campo del JSON corresponde a un dato específico de la factura: "ImpNeto" es la suma de las bases imponibles de los productos gravados, "ImpIVA" es la suma de los importes de IVA discriminados, "ImpTotal" es la suma de "ImpNeto" + "ImpIVA" + "ImpOpEx" + "ImpTotConc" + "ImpTrib", y "Iva.AlicIva" es un array donde cada objeto representa una alícuota de IVA distinta (por ejemplo, 21%, 10.5%, etc.), con su base imponible e importe calculados. Para varios IVA, se agregan más objetos en "AlicIva", sumando sus "Importe" para "ImpIVA" y sus "BaseImp" para "ImpNeto" según corresponda. Ejemplo:

"Iva": {
  "AlicIva": [
    { "Id": 5, "BaseImp": 100, "Importe": 21 },
    { "Id": 4, "BaseImp": 50, "Importe": 5.25 }
  ]
},
"ImpNeto": 150,
"ImpIVA": 26.25,
"ImpTotal": 176.25

Así, "ImpNeto" = 100+50, "ImpIVA" = 21+5.25, "ImpTotal" = 150+26.25. Para más detalles sobre el armado y cálculo de cada campo, consulta los ejemplos y explicaciones en Factura B y en los ejemplos de IVA múltiple en Discord.

¿Te gustaría un desglose campo por campo o ejemplos en otro lenguaje?

Sources:

Franco Leon
Franco Leon

@user Como emito una nota de credito o debito? dame un ejemplo XML