Introducción El anexo 20 es un documento técnico en el que se establece el estándar tecnológico bajo el cual se debe emitir el CFDI y que este sea válido. Para que un comprobante sea válido debe cumplir con: Los lineamientos técnicos de forma y sintaxis para la generación de archivos XML especificados por el consorcio W3C, establecidos en www.w3.org. Las reglas de validación establecidas en esta nueva versión de Anexo 20. La introducción de diferentes reglas de validación, asegurará al SAT coherencia en los datos registrados en las Facturas Electrónicas emitidas bajo este nuevo modelo. La secuencia de las reglas de validación atienden el siguiente orden: Forma y sintaxis Validaciones del Anexo 20 Validaciones del complemento Reglas del RMF Finalidad del Anexo 20 versión 3.3. La finalidad de esta nueva versión del anexo es tener una recolección de datos de mayor calidad, contar con información uniforme y al mismo tiempo simplificar, automatizar e integrar los procesos administrativos y fiscales de los contribuyentes. Entrada en vigor La fecha de publicación fue el 10 de enero de 2017. Última actualización de este documento en la página del SAT: 22 de noviembre 2017 La fecha de entrada en vigor de acuerdo a la página del SAT es: 1 de julio de 2017 Opcional. 1 de enero de 2018 Obligatorio. Principales cambios Se integran 22 nuevos campos y 17 catálogos Se prohíbe manejar importes negativos Proceso de confirmación en importes “irregulares” Manejo de impuestos y descuentos a nivel movimiento Clasificación de cada producto/servicio en una clave del SAT (ClaveProdServ) CFDI Relacionado para mostrar la rastreabilidad. Nomenclatura CFDI- Factura, Admite “n” Complementos CFDI-Nómina, Es un Complemento CFDI-Pagos, Es un Complemento CFDI-Retenciones, No es un complemento. Estructura El comprobante o XML está conformado de Nodos, Atributos y Validaciones (elementos). Y para validar que esté armado de forma correcta se utiliza un XSD. La liga para validar el XML del Anexo 20 versión 3.3 es: http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd XSD Un esquema XSD es un mecanismo para comprobar la validez de un documento XML, es decir, definir su estructura: qué elementos, qué tipos de datos, qué atributos, en qué orden, cuántas veces se repiten, etc. XML La estructura del XML está conformada por distintos Nodos, los cuales pueden ser Nodos padres, es decir que agrupen otros nodos o atributos. En la siguiente imagen, se puede apreciar el Nodo Comprobante, que agrupa atributos como “Version”, “Serie”, “Folio”, “Fecha”.
Algunos de los Nodos/atributos pueden ser Requeridos, Opcionales o Condicionales. Por lo que, para identificarlos de forma sencilla utilizaremos la siguiente iconografía: El valor de estos atributos, es el resultado de la captura, o bien un dato extraído de uno de los nuevos catálogos para formar la estructura del XML. Ver también: Uso de este documento