Generacion Mensaje XML de Comprobante Fiscal Digital
Factura Electronica

Contenido/contents:
Introducion
Firma
Codigo Fuente
Uso de la funcion
Pagina anterior/Previous page

Introduccion
Esta funcion cumple las reglas estipuladas en el famoso Anexo 20 que publico la Secretaria de Hacienda y Credito Publico en el Diario Oficial de la Federacion de fecha 1 de septiembre del 2004.
Ademas esta version ya cumple con los requisitos de la vesion 2 publicada en julio del 2006 Anexo 20, es la famosa version 2 del formato que ya incluye mas campos para cuplir con la ley del IVA entre otras cosas.
Y si tambien cumple que la miscelanea fiscal publicada el 21 de diciembre del 2009 vigente a partir de enero del 2010.
Firma
El siguiente programa hace refrencia a unos archivos de firma (.key.pem). Estos son los arhivos proporcionados por el SAT y llamados 'Certificados de Firma Digital', que son archivos hijos de los archivos de Firma Electronica Avanzada (FEA) pero se genera uno por cada localidad o sucursal que emite los Comprobantes Fiscales Digitales (CFD).
El 'problema' es que los archivos que proporciona el SAT estan en formato DER y PHP los requiere en formato PEM. En esta pagina explico los pasos que segui para convertir los archivos.
Codigo Fuente
Este version esta actualizada, NO es un programa de ejemplo, este es EL programa que usamos en produccion.
Ejemplo de uso de la funcion
Este ya es un programa completo que:
  • Genera un arreglo asociativo de formato 'universal' para poder generar el mensaje XML satxarre.
  • Procesa el arreglo asociativo generado en el paso anterior y genera la cadena XML fiscal usando la funcion satxmlsv33.
  • Al ejecutarse este codigo despliega precisamente lo que se mostro en esta pagina.