BR-DEC-19: Más de dos decimales en la base imponible de un desglose
Este código aparece al comprobar una factura electrónica. Esto es lo que significa, por qué salta y qué hay que cambiar en el archivo.
Por qué aparece este código
Hay más de dos decimales en la base imponible de un desglose (BT-116). Casi siempre es un cálculo copiado tal como lo produjo el programa (una división, un tipo de cambio, un descuento prorrateado), sin el redondeo final al céntimo.
Cómo corregirlo
Redondee BT-116 al céntimo antes de escribirlo en el XML. Atención: redondear lo que se muestra en pantalla no basta, lo que se lee es el valor del archivo. Y si el redondeo desequilibra un total, es el total lo que hay que recalcular a partir de los valores redondeados, no al revés.
Qué aspecto tiene en el archivo
Estos dos fragmentos se vuelven a ejecutar en cada entrega contra nuestro propio verificador, sobre una factura completa. El primero dispara este código, el segundo no.
Lo que dispara el código:
<ram:BasisAmount>1000.000</ram:BasisAmount>
Lo que hay que escribir en su lugar:
<ram:BasisAmount>1000.00</ram:BasisAmount>
Dónde se juega
Este código viene de la EN 16931, la norma europea de facturación electrónica. Se refiere al término de negocio BT-116.