thegreenter / greenter

Facturación Electrónica - SUNAT - PE :four_leaf_clover:
https://greenter.dev
MIT License
274 stars 138 forks source link

Monto total de tributos #139

Closed thefantas closed 4 years ago

thefantas commented 4 years ago

Monto total de tributos:

Si el Tag UBL existe, el valor del Tag UBL es diferente de la sumatoria de 'Monto de la sumatoria' (cbc:TaxAmount) de los tributos '1000', '1016', '2000', '7152' y '9999', con una tolerancia + - 1.

Pero, según el código de abajo solo procesa el tributo 1000, 2000 y 9999.

Saludos.

https://github.com/thegreenter/greenter/blob/50726ca0ea46f9af3aec42f0611de2f064a901ea/packages/xml-parser/src/Xml/Parser/InvoiceParser.php#L155-L173

giansalex commented 4 years ago

Hola @thefantas, ese paquete greenter/xml-parser se quedó un poco atrás en la versión UBL 2.0, como indica la lista de documentos soportados, igual sigue siendo util para comprobantes mas antiguos, para UBL 2.1 se necesitaría crear nuevas implementaciones y puede tenerse como base el codigo que muestras.

thefantas commented 4 years ago

Sigo encontrando más imprecisiones con respecto al XLSX (ajustes de validación), pero antes de mencionarlos, este xml-parser es el que actualmente genera el xml UBL 2.1 que se usa en factura, boleta.. etc.?


Veo que se usa xml/templates..

giansalex commented 4 years ago

No, xml-parser es una herramienta aparte que no forma parte del flujo principal de facturación electrónica, pero puede ser útil en casos cuando una empresa recibe comprobantes electrónicos emitido por terceros, y quiere extraer datos de dichos comprobantes (xml).

Los XML ubl 2.1 se generan en greenter/xml