Invalid child element 'Impuestos'

Este es el foro para resolver dudas y hacer comentarios de las librerias DLL de generacion y timbrado que se ofrece aqui en el foro
Emphatico
Mensajes: 125
Registrado: Mié Oct 23, 2013 12:43 pm

Invalid child element 'Impuestos'

Mensajepor Emphatico » Vie Mar 17, 2023 11:46 am

Que tal amigos:

Estoy teniendo un problema con una factura de exportación que lleva complemento de comercio exterior y no encuentro la causa. Busqué el tema aquí pero lo que encontré, no creo que tenga relación con mi problema, así es que aquí lo posteo. El error es:

Ecodex: 301 The element 'Comprobante' in namespace 'http://www.sat.gob.mx/cfd/4' has invalid child element 'Impuestos' in namespace 'http://www.sat.gob.mx/cfd/4'. List of possible elements expected: 'Addenda' in namespace 'http://www.sat.gob.mx/cfd/4'.

PAC de Respaldo: 301 CFDI40999 Valida XML=XML Invalido ERROR=The element 'Comprobante' in namespace 'http=//www.sat.gob.mx/cfd/4' has invalid child element 'Impuestos' in namespace 'http=//www.sat.gob.mx/cfd/4'. List of possible elements expected='Addenda' in namespace 'http=//www.sat.gob.mx/cfd/4'.


Adjunto el XML y el INI, seguramente algo estoy haciendo mal. Lo extraño es que con otro cliente sí jala bien... Agradeceré cualquier comentario. Saludos.
Adjuntos
A-048905.xml
(10.06 KiB) Descargado 54 veces
A-048905.INI
(7.53 KiB) Descargado 53 veces

Avatar de Usuario
Dado
Mensajes: 15824
Registrado: Mar Jul 06, 2010 8:56 pm

Re: Invalid child element 'Impuestos'

Mensajepor Dado » Vie Mar 17, 2023 11:58 am

El XML lo generaste con la CFDLib,DLL ??

Mmmmh, porque hay un error grave y posiblemente si es un bug de la libreria

El error esta en el orden de los nodos, el XML esta asi :

Concepto
Concepto
Complemento
Impuestos

Y deberia ser asi :

Concepto
Concepto
Impuestos
Complemento

Hago pruebas, de todos modos me confirmas porfavor, haces el XML de tu lado o con la CFDLib....
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!

Avatar de Usuario
Dado
Mensajes: 15824
Registrado: Mar Jul 06, 2010 8:56 pm

Re: Invalid child element 'Impuestos'

Mensajepor Dado » Vie Mar 17, 2023 12:19 pm

Oh! ya decia yo.......la DLL esta muy bien estudiada para ordenar correctamente los nodos

Descubri que DE TU LADO le pusiste al final el nodo de impuestos.

Porque lo se? porque en el archivo INI ni siquiera aparece informacion de impuestos, asi que debieron agregarlo despues de crear el XML y es precisamente ese el error, el nodo de impuestos debe ir antes del complemento
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!

Emphatico
Mensajes: 125
Registrado: Mié Oct 23, 2013 12:43 pm

Re: Invalid child element 'Impuestos'

Mensajepor Emphatico » Vie Mar 17, 2023 1:03 pm

Ah caray.... Perdona mi ignorancia, DADO, pero ¿Cómo es que se agrega ese nodo en el XML sin estar en el INI? Este XML e INI que subí los acababa de generar yo... Y sobre todo, no siendo tan experto, ¿Cuál sería la solución, qué estoy haciendo mal?... Un saludo!...

Avatar de Usuario
Dado
Mensajes: 15824
Registrado: Mar Jul 06, 2010 8:56 pm

Re: Invalid child element 'Impuestos'

Mensajepor Dado » Mié Mar 22, 2023 3:28 pm

URGENTE :

Vaya, este es uno de esos momentos en los que hay que reconocer ...... que se tiene un error :(

LA LIBRERIA DLL tiene un error, de esos raros en los que solo pasa si se cumplen dos o tres condiciones seguidas, esas condiciones en este caso son :

- Se define CalcularImportes=SI
- Al mismo tiempo se define un complemento
- El archivo ini NO tiene informacion de [Impuestos] (y no deberia tenerlo, ya que se activo el CalcularImportes)

Eso provoca que no "se guarde" el lugar que le corresponde al nodo de impuestos, y la DLL al insertarlo "se confunde" y lo pone al final.

En lo que revisamos bien el tema y sacamos una actualizacion lo que debes hacer es agregar la informacion de impuestos en tu archivo ini, puede ser asi

Código: Seleccionar todo

[Impuestos]
TotalImpuestosTrasladados=cualquier valor, lo que sea


Eso hace que una primera pasada si se conserve el nodo de impuestos, luego la funcion de CalcularImpuestos rectifica todos los valores.

LISTO. Dice el dicho, mas vale tarde que nunca .... gracias por su paciencia :D
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!

Emphatico
Mensajes: 125
Registrado: Mié Oct 23, 2013 12:43 pm

Re: Invalid child element 'Impuestos'

Mensajepor Emphatico » Mié Mar 22, 2023 4:18 pm

Muy agradecido por la respueta y por la ética de reconocer el error. Tomaremos las medidas que me indicas en lo que hay más noticias. Saludos!...


Volver a “SOPORTE LIBRERIA CFDLib.dll, CELib.dll y RETLib.dll”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 9 invitados