Los cambios en Facturación Electrónica que entran en vigor a finales de Junio / Principios de Julio 2012 afectan la estructura del XML de los CFD's y CFDi's y son los siguientes:
1.- Comprobante/version En CFD cambia de 2.0 a 2.1 y en CFDi de 3.0 a 3.1 (aunque hay rumores de que ya se esta trabajando en la versión 2.2 y 3.2 aunque esto no es oficial).
2.- Emisor/Nombre Emisor/DomicilioFiscal Emisor/InformacionAduanera antes eran campos requeridos y pasan a ser opcionales.
3.- Concepto/unidad y Comprobante/LugarDeExpedicion antes eran opcionales ahora son requeridos.
4.- Comprobante/metodoDePago antes era opcional ahora es requerido poniendo valores como (Transferencia, cheque, tarjeta de crédito, efectivo).
5.- Emisor/RegimenFiscal este campo antes no se incluía en el CFD o CFDi ahora es requerido según el régimen en que tribute el contribuyente.
6.- Comprobante/numCuentaPago campo opcional que se incluye para expresar al menos los ultimos 4 digitos de lacuenta con la que se realizó el pago de dicho CFD o CFDi.
7.- Comprobante/tipoDeCambio campo opcional para representar el tipo de cambio conforme a la moneda usada.
8.- Comprobante/Moneda campo opcional utilizado para representar la moneda utilizada en los montos.
9.- Comprobante/FolioFiscalOrig, Comprobante/SerieFolioFiscalOrig, Comprobante/fechaFolioFiscalOrig, Comprobante/montoFolioFiscalOrig, campos opcionales para manifestar que una factura esta siendo pagada en parcialidades, de esta forma se debe hacer una factura por el monto total y las facturas de parcialidades incluyendo esta información.
Todos estos son cambios en el XML, pero no olvidemos que el PDF es un representación impresa del XML entonces debe representar los campos (al menos los requeridos) del XML.