Sólo se permite la declaración de los namespaces (xmlns:????) y schemalocation (xsi:schemaLocation) a nivel de nodo Comprobante.
Esto se indica en el Anexo 20 y en cada PDF del estándar de los complementos en las secciones "Uso del complemento" donde se específica que la declaración de namespace y schemaLocation son realizadas en el nodo Comprobante.
CFDI 3.3
Dentro de la página del SAT, indica el Formato de Factura (Anexo 20), donde viene un documento con nombre Estándar (pdf)
Estándar (pdf) - Página 2 CFDI 3.3
CFDI 3.3 + COMPLEMENTO DE RECEPCIÓN DE PAGO
Dentro de la documentación del SAT, Factura de recepción de pagos, en la sección de documentos técnicos del complemento de recepción de pagos 1.0, como se muestra en la siguiente imagen, da clic en Estándar de complemento (pdf).
Dentro del documento, en la página 27 del PDF.
NOTA: En la documentación del SAT "Uso del Complemento para recepción de Pagos" se hace referencia a la versión 3.2 para el caso del XSD, es importante se verifique la documentación del CFDI 3.3 y se agregue la versión actual del xsd 3.3, en esta imagen se realizó la corrección y se insertó la referencia a la versión actual del CFDI 3.3.
NOTA: Los PDFs de Estándar de los complementos deberán ser revisados según los complementos que tengan en uso o implementados en sus sistemas, para realizar los cambios correspondientes.
Sólo se permite declaración namespace y SchemaLocation de complementos que efectivamente se encuentren declarados en el CFDI.
En base al punto anterior, por ejemplo, si se genera un CFDI 3.3 y se declara namespace y schemaLocation de complemento pago en Especie y de complemento de Donatarias, y en el CFDI únicamente se declara el nodo Donatarias, se rechazará el comprobante con error.
Se hace sensible a mayúsculas los valores declarados en namespace y schemaLocation por lo que si el comprobante contiene diferencia se rechazará.
Los valores namespace y SchemaLocation deben estar literalmente declarados como se encuentran descritos en el Anexo 20 y documentación de los complementos .
- Por ejemplo en el atributo schemaLocation solo la letra “L” va en mayúsculas:
- Por ejemplo solo el valor del atributo xmlns:xsi el valor “… XMLSchema-instance” las letras XMLS van en mayúsculas:
Incorrecto
No deben existir espacios adicionales entre atributos de namespace o schemaLocation, de igual forma no dejar espacio al inicio o al final de los valores.
Correcto
Incorrecto
No deben existir atributos de namespace o schemaLocation que no correspondan a los definidos por el SAT, o que ya no son soportados o que no se declaran a nivel nodo comprobante.
No pueden existir declaraciones de atributos no permitidos u obsoletos como:
En caso de que se incumpla alguna de las reglas antes descrita el webservice responderá alguno de los siguientes errores:
- 505 NameSpace incorrecto
- 505 schemaLocation incorrecto
URL de pruebas
Esta url contiene todas las validaciones aquí descritas por lo que podrán validar los cambios que implementen con este servicio de timbrado de pruebas:
https://timbradopruebas.stagefacturador.com/timbrado.asmx
Esperamos que la información sea de ayuda, si aún tienes complicaciones para generar tu comprobante con las validaciones que acabamos de mencionar te pedimos nos contactes.
(998) 872 32 93
WhatsApp (998) 338 56 08
Comentarios