Cambio en validaciones del XML
Introducción
La siguiente información aplica para desarrollos que timbran a través del SDK.
Si tienes clientes que utilizan el SDK AdminPAQ® o Factura electrónica para timbrado de XML de facturas y XML con complemento de nómina, o bien el SDK de CONTPAQi® Comercial para el timbrado de facturas, es importante que conozcas que se amplió la fecha para el cambio de validación del XML, para tu comodidad este cambio aplicará a partir del 24 de febrero del 2016.
Descripción
A partir de esta actualización se agregan las siguientes validaciones:
1. No se deberá capturar solo espacios en blanco en los atributos tipo “String”, que tengan restricción “Collapse” y longitud mínima (minlength).
Los atributos a los que se le aplica el cambio son:
Ejemplo aplicando la combinación de ambas restricciones a los atributos:
Cuando alguno de estos atributos no cumpla con la validación, al momento de timbrar el XML les presentará este mensaje de error.
Dentro la bitácora de SECUDOC.log mostrará lo siguiente:
301 - El XML no cumple con el estandar. El valor " " no es correcto para el atributo "municipio".<Error><ErrorNumber>301</ErrorNumber>
<ErrorMessage>301 - El XML no cumple con el estandar. El valor " " no es correcto para el atributo "municipio".</ErrorMessage><CustomErrorMessage></CustomErrorMessage><DataSource></DataSource></Error>
2. Los atributos tipo “t_importe” deberán de contar con un máximo de seis decimales.
Los atributos son los siguientes:
Por lo tanto, si al construir el XML se agregan más decimales de los mencionados, se enviará el error:
Dentro la bitácora de SECUDOC.log mostrará lo siguiente:
301 - El XML no cumple con el estandar.El atributo Importe contiene más de 6 decimales."); .<Error><ErrorNumber>301</ErrorNumber>
<ErrorMessage>301 - El XML no cumple con el estandar. El atributo Importe contiene más de 6 decimales.</ErrorMessage><CustomErrorMessage></CustomErrorMessage><DataSource></DataSource></Error>