Estructura XML CFDI invalida

Asked by Saul

Buen día

Estoy probando Openerp implementando la localización México.
He seguido el siguiente proceso para configurar el CFDI:
1. Instalar los módulos Sales Management, Creación de factura electrónica (CFD, CBB y CFDI 2011 SF).
2. Proporcionar RFC incluyendo el prefijo MX.
3. Instalar modulo Cancelar Asientos, Document Management System, Web Kit Report Engine.
4. Configurar un Plan Contable con la plantilla para México.
5. Configurar permiso a los usuarios
6. Configurar certificados
7. Configurar datos de la empresa
8. Elegir una plantilla de correo electrónico
9. Configurar secuencias
10. Ligar Secuencia a un Diario
11. Configurar información del PAC (Solución Factible)

Hago una factura, se genera al dar clic en Validar.
Después me dirijo al botón MAS->EXPORTAR FACTURA PAC SF V6 esto genera el XML con las etiquetas para CFDI pero la estructura no es la correcta ya que se incluyen datos que ya no son requeridos para la versión 3.2.
Los datos son anoAprobacion y noAprobacion.
Además de colocar etiquetas en diferente orden a lo especificado para la versión 3.2.
***************************************
******Original (Estructura no valida)*****
***************************************
<cfdi:Comprobante>
<cfdi:Emisor>
<cfdi:RegimenFiscal/>
<cfdi:ExpedidoEn/>
<cfdi:DomicilioFiscal/>
</cfdi:Emisor>
<cfdi:Conceptos>
<cfdi:Concepto/>
</cfdi:Conceptos>
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado/>
</cfdi:Traslados>
</cfdi:Impuestos>
<cfdi:Receptor>
<cfdi:Domicilio/>
</cfdi:Receptor>
</cfdi:Comprobante>

***************************************
*****Modificado (Estructura valida)******
***************************************
<cfdi:Comprobante>
<cfdi:Emisor>
<cfdi:DomicilioFiscal/>
<cfdi:ExpedidoEn/>
<cfdi:RegimenFiscal/>
</cfdi:Emisor>
<cfdi:Receptor>
<cfdi:Domicilio/>
</cfdi:Receptor>
<cfdi:Conceptos>
<cfdi:Concepto/>
</cfdi:Conceptos>
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Comprobante>

Modifique el XML manualmente y pasa correctamente por el validador del SAT, me podrían ayudar a corregir este detalle? Es necesario modificarlo en el código o es alguna parte de configuración que no estoy realizando de forma correcta?

De antemano muchas gracias y los felicito por este desarrollo para Openerp

Question information

Language:
Spanish Edit question
Status:
Solved
For:
openerp-mexico-localization Edit question
Assignee:
No assignee Edit question
Solved by:
Saul
Solved:
Last query:
Last reply:
Revision history for this message
Moisés López - http://www.vauxoo.com (moylop260) said :
#1

¿Cuál fue el mensaje del validador del SAT?

El 30 de octubre de 2013 14:46, Saul
<email address hidden>escribió:

> New question #238381 on openerp-mexico-localization:
> https://answers.launchpad.net/openerp-mexico-localization/+question/238381
>
> Buen día
>
> Estoy probando Openerp implementando la localización México.
> He seguido el siguiente proceso para configurar el CFDI:
> 1. Instalar los módulos Sales Management, Creación de factura
> electrónica (CFD, CBB y CFDI 2011 SF).
> 2. Proporcionar RFC incluyendo el prefijo MX.
> 3. Instalar modulo Cancelar Asientos, Document Management System, Web
> Kit Report Engine.
> 4. Configurar un Plan Contable con la plantilla para México.
> 5. Configurar permiso a los usuarios
> 6. Configurar certificados
> 7. Configurar datos de la empresa
> 8. Elegir una plantilla de correo electrónico
> 9. Configurar secuencias
> 10. Ligar Secuencia a un Diario
> 11. Configurar información del PAC (Solución Factible)
>
> Hago una factura, se genera al dar clic en Validar.
> Después me dirijo al botón MAS->EXPORTAR FACTURA PAC SF V6 esto genera el
> XML con las etiquetas para CFDI pero la estructura no es la correcta ya que
> se incluyen datos que ya no son requeridos para la versión 3.2.
> Los datos son anoAprobacion y noAprobacion.
> Además de colocar etiquetas en diferente orden a lo especificado para la
> versión 3.2.
> ***************************************
> ******Original (Estructura no valida)*****
> ***************************************
> <cfdi:Comprobante>
> <cfdi:Emisor>
> <cfdi:RegimenFiscal/>
> <cfdi:ExpedidoEn/>
> <cfdi:DomicilioFiscal/>
> </cfdi:Emisor>
> <cfdi:Conceptos>
> <cfdi:Concepto/>
> </cfdi:Conceptos>
> <cfdi:Impuestos>
> <cfdi:Traslados>
> <cfdi:Traslado/>
> </cfdi:Traslados>
> </cfdi:Impuestos>
> <cfdi:Receptor>
> <cfdi:Domicilio/>
> </cfdi:Receptor>
> </cfdi:Comprobante>
>
> ***************************************
> *****Modificado (Estructura valida)******
> ***************************************
> <cfdi:Comprobante>
> <cfdi:Emisor>
> <cfdi:DomicilioFiscal/>
> <cfdi:ExpedidoEn/>
> <cfdi:RegimenFiscal/>
> </cfdi:Emisor>
> <cfdi:Receptor>
> <cfdi:Domicilio/>
> </cfdi:Receptor>
> <cfdi:Conceptos>
> <cfdi:Concepto/>
> </cfdi:Conceptos>
> <cfdi:Impuestos>
> <cfdi:Traslados>
> <cfdi:Traslado/>
> </cfdi:Traslados>
> </cfdi:Impuestos>
> </cfdi:Comprobante>
>
> Modifique el XML manualmente y pasa correctamente por el validador del
> SAT, me podrían ayudar a corregir este detalle? Es necesario modificarlo en
> el código o es alguna parte de configuración que no estoy realizando de
> forma correcta?
>
> De antemano muchas gracias y los felicito por este desarrollo para Openerp
>
> --
> You received this question notification because you are an answer
> contact for openerp-mexico-localization.
>

--
Moisés López Calderón
Vauxoo - OpenERP's Gold Partner
mobile: (+521) 477-752-22-30
Tel: (+52) 477-773-33-46
skype: moylop260
web: http://www.vauxoo.com
twitter: @moylop260
            @vauxoo

Revision history for this message
Moisés López - http://www.vauxoo.com (moylop260) said :
#2

Lo acabo de probar en nuestro runbot
http://testrunbot.vauxoo.com/openerp-mexico-maintainer.html
Y generé un CFDI, de prueba, y valide ante el SAT
https://www.consulta.sat.gob.mx/sicofi_web/moduloECFD_plus/ValidadorCFDI/Validador%20cfdi.html
Con el CER del PAC
http://solucionfactible.com/sfic/resources/files/csdSAT-SF/testing/20001000000100005761.zip
Y todo pasó correctamente.

Aquí te pongo la salida de la página del SAT:
"""
Versión del estándar: 3.2
Codificación
Comprobante expresado en UTF-8
Validación de estructura: Válido
Cadena original del CFDI:
||3.2|2013-10-30T15:52:38|ingreso|Pago en una sola exhibicion|28800.00|0|18.67|EUR|28800.00|No identificado|tu ciudad Guanajuato, Mexico|No identificado|ATU010301RF3|Your MX Address|Tu Calle|Tu num exterior|Tu num interior|Tu Colonia|Tu localidad|tu ciudad|Guanajuato|Mexico|10000|Tu Calle|Tu num exterior|Tu num interior|Tu Colonia|Tu localidad|tu ciudad|Guanajuato|Mexico|10000|Personas morales del regimen general|VAU111017CG9|VAUXOO S.A. de C.V.|Campobasso Norte|3206|9000|Fraccionamiento Montecarlo|Ciudad Obregon|Cajeme|Sonora|Mexico|85134|32.00|Unit(s)|PC-DEM|PC Assemble + Custom RAM (PC on Demand)|900.00|28800.00|IVA|0.00|0.00|IEPS|0.00|0.00|0.00||

Digestión SHA-1 de cadena original expresada en hexadecimal
e257aa6f4a4a28d6e5353479233f5ed3f073deb4

Certificado usado : 20001000000100005867
Certificado reportado : 20001000000100005867

El sello del CFDI es válido

Cadena original del Complemento de Certificación:
||1.0|7E5481AD-E242-4687-91B6-B46405D57F32|2013-10-30T15:53:08|b+ArOpRvBXqNMQsIGzuWXGMRbm2PKQ8RVxw5JnlU1iCEfP6acExaoD/m6jpjrKypuI5Ki4nu/JtjjQrKoqDXwkD/Hn33pMaO7G07IDZMRfeqlMV1f30uN0kcP5qA0/89K3XAU8DCdcm97E5N0CzXktaYvnxdmg2Gm3+OBqKjo8Y=|20001000000100005761||

Digestión SHA-1 de cadena original del complemento de certificación expresada en hexadecimal
7cb88ddac7f2a9d2076595da978997cc028c309d

Certificado usado : 20001000000100005761
Certificado reportado : 20001000000100005761

El sello de certificación es válido

IMPORTANTE: Los resultados anteriores se presentan a efecto de que valide
la estructura, cadena original y sello de su CFDI. Para que una factura
electrónica sea válida para efectos fiscales, deberá reunir los requisitos que
establecen las disposiciones fiscales vigentes.
"""

Cabe señalar que si tú decides abrir el xml y modificarlo, te va a marcar que es inválido, ya que el sello se corrompe cuando haces esto.

Revision history for this message
Saul (soporte-n) said :
#3

Muchas gracias por la pronta respuesta, este es el mensaje del validador del SAT

*******************************************************************************************************
Versión del estándar: 3.2

Codificación
Comprobante expresado en UTF-8

Validación de estructura: Inválido

Se presentaron los siguientes errores al validar la estructura del comprobante
Error: cvc-complex-type.3.2.2: No está permitido que el atributo 'anoAprobacion' aparezca en el elemento 'cfdi:Comprobante'.
Error: cvc-complex-type.3.2.2: No está permitido que el atributo 'noAprobacion' aparezca en el elemento 'cfdi:Comprobante'.
Error: cvc-complex-type.2.4.a: Se ha encontrado contenido no válido a partir del elemento 'cfdi:ExpedidoEn'. Se esperaba uno de '{"http://www.sat.gob.mx/cfd/3":RegimenFiscal}'.
Error: cvc-complex-type.2.4.a: Se ha encontrado contenido no válido a partir del elemento 'cfdi:Conceptos'. Se esperaba uno de '{"http://www.sat.gob.mx/cfd/3":Receptor}'.

Cadena original del CFDI:
||3.2|2013-10-30T..................................................................................||

Digestión SHA-1 de cadena original expresada en hexadecimal
6718cfb40ff9e19f4327a77bb5eb7488c9c0bcf2

Certificado usado : 20001000000100005867
Certificado reportado : 20001000000100005867

El sello del CFDI no es válido

Cadena original del Complemento de Certificación:
|||

Digestión SHA-1 de cadena original del complemento de certificación expresada en hexadecimal
98c4b7d37a4c63c3f69f7a0f794fb8a9187549ef

Certificado usado : 20001000000100005867
Certificado reportado : null

El sello no pudo ser verificado

IMPORTANTE: Los resultados anteriores se presentan a efecto de que valide
la estructura, cadena original y sello de su CFDI. Para que una factura
electrónica sea válida para efectos fiscales, deberá reunir los requisitos que
establecen las disposiciones fiscales vigentes.
*******************************************************************************************************

Lo de modificar el XML fue solo para efectos de prueba y verificar la estructura correcta.

Revision history for this message
Moisés López - http://www.vauxoo.com (moylop260) said :
#4

Hola Saul,

Acabo de buscar en el xml la palabra "noAprobacion" en la prueba que hice y no aparece en ningún lugar.

En el mensaje inicial no comentas que versión estás usando.
Yo lo probé en runbot en la versión 7.0 con la última revno de los branches de OML.

Lo puedes revisar aquí.
http://testrunbot.vauxoo.com/openerp-mexico-maintainer.html
Donde tú también te puedes conectar.
Con usuario: admin
Contraseña: admin

Revision history for this message
Saul (soporte-n) said :
#5

Hola Moisés

Estoy usando la versión 7.0
Utilicé el siguiente branch --> bzr branch lp:openerp-mexico-localization/7.0

Es correcto ese branch?
Si es así, los módulos que vienen son los necesarios o harían falta otros módulos?
Si no es un branch correcto, podrías sugerirme alguno que hayas probado para descargarlo y remplazar los módulos?

Mucha gracias por la atención

Revision history for this message
Moisés López - http://www.vauxoo.com (moylop260) said :
#6

Que revno de la v7 tiene.
FYI si son los branches correctos.
Revisa el runbot los branches que utiliza.
El oct 31, 2013 10:56 AM, "Saul" <email address hidden>
escribió:

> Question #238381 on openerp-mexico-localization changed:
> https://answers.launchpad.net/openerp-mexico-localization/+question/238381
>
> Status: Answered => Open
>
> Saul is still having a problem:
> Hola Moisés
>
> Estoy usando la versión 7.0
> Utilicé el siguiente branch --> bzr branch
> lp:openerp-mexico-localization/7.0
>
> Es correcto ese branch?
> Si es así, los módulos que vienen son los necesarios o harían falta otros
> módulos?
> Si no es un branch correcto, podrías sugerirme alguno que hayas probado
> para descargarlo y remplazar los módulos?
>
>
> Mucha gracias por la atención
>
> --
> You received this question notification because you are an answer
> contact for openerp-mexico-localization.
>

Revision history for this message
Saul (soporte-n) said :
#7

Utilizo la Versión 7.0-20131024-232504, la cual descargue de este sitio http://nightly.openerp.com/7.0/nightly/src/
Y en la carpeta addons pongo todos los módulos que incluye el branch lp:openerp-mexico-localization/7.0

Revision history for this message
Saul (soporte-n) said :
#8

Instale la Versión 7.0-20131101-002547 y la localizacion México bzr branch lp:openerp-mexico-localization/7.0 revision 321
Con esto arma el XML correctamente.

Gracias por la ayuda