-
Notifications
You must be signed in to change notification settings - Fork 93
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Número de decimales en los totales de los elementos de una factura #23
Comments
Hola @softruz, He creado un Gist para ver las diferencias entre la versión actual y los cambios que propones: Efectivamente, habría que subir de 2 a 6 decimales el importe de los elementos de una factura para cumplir con la especificación. Como el número de decimales y su redondeo es bastante caótico en FacturaE y dependiendo de la versión se usan unos números distintos, creo que reharé los métodos que se encargan de gestionarlo en Facturae-PHP. |
Una actualización sobre el estado de este issue antes de crear el commit. Resulta que la especificación de FacturaE dice lo siguiente:
Ahora bien, cuando la factura está en euros (lo habitual) solo se pueden usar dos decimales en cualquier campo, así que la tabla de arriba no vale para nada. ¿Por qué? Porque lo dice el validador del Estado: Sin embargo, las facturas emitidas según la versión FacturaE 3.2 no siguen este criterio de siempre dos decimales y, como bien dice @softruz, fuerzan 6 decimales en algunos campos, por lo que la tabla anterior queda en realidad así:
En conclusiónA partir de la próxima versión, Facturae-PHP redondeará siempre a 2 decimales salvo en el caso de |
Muy buenas Josemmo, antetodo gracias por tu gran trabajo, al intentar validar hoy el .xsig generado por su clase, me ha dado varios errores de validación y he modificado la clase Facturae.php, te adjunto la clase entera ya modificada por mi, he agregado 2 atributos para los decimales de los totales de los items que son a 6 decimales, y como usas padTotal para varios sitios he creado padTotalItem para aquellos que me daban error.
Te pongo estas modificaciones para que si puedes lo agreges a la clase.
Mostrar código
The text was updated successfully, but these errors were encountered: