Error al timbrar una factura con varias líneas
Resumen
A la hora de intentar timbrar una factura con complemento de comercio exterior, si la factura tiene varias líneas, se muestra el siguiente mensaje de error:
CCE174_D El atributo cce11:ComercioExterior:Mercancias:ValorDolares de cada mercancía registrada debe ser mayor o igual que el límite inferior y menor o igual que el límite superior o uno, cuando la normatividad lo permita y exista el atributo cce11:ComercioExterior:Mercancias:Mercancia:CantidadAduana.
Pasos para reproducirlo
Crear una factura a un cliente extranjero con las siguientes líneas de venta e intentar timrarla:
¿Cuál es el comportamiento equivocado que se está presentando?
Que la factura no se puede timbrar y el PAC muestra el mensaje de error que se indicó anteriormente
¿Cuál es el comportamiento correcto esperado?
Que la factura se timbre correctamente
Versión del sistema y de los módulos
- l10n_mx_facturae_cexterior versión 1.7.0 o inferior
Posibles soluciones
Para que los cálculos que estamos realizando sean los mismos que realiza el PAC y minimizar el problema de un error en validación:
-
En el XML debemos regresar el campo
CantidadAduana
a utilizar directamente el valor calculado en pyton. Es decir, revertir el cambio ff3d4dba -
Cambiar el cálculo del campo
valorunitarioaduana
de la siguiente manera: convertir el campoprice_unit
de la línea de la factura (self) expresado en la unidad de medida del campouos_id
a la unidad de medida del producto utilizando la función_compute_price
y luego convertir este valor a dólares -
Cambiar el cálculo del campo
valordolares
para que sea la multiplicación del campoCantidadAduana
por el campovalorunitarioaduana
y redondeado a los decimales del dólar
cc @OpenPymeMx