Certificado Fiscal Digital Por Internet

 

Documentación previa

 

Para poder realizar el proceso de facturación electrónica por internet es necesario contar con los siguientes documentos

 

Advertencia: Este debe ser generado con al menos 24 horas de anticipación antes de intentar la configuración ya hacienda los genera con una vigencia posterior a la solicitud de al menos 12 horas con lo cual si se intenta configurar marcara error de vigencia.

 

 

Para TIMBREFISCAL se envían tres archivos

 

XXX######XXX.pem  En el ejemplo usaremos PIPD741229XXX.pem

XXX######XXX.pfx (Puede ser extensión p12) En el ejemplo usaremos PIPD741229XXX.pfx

%password.txt  En el ejemplo usaremos PIPD741229XXX

 

 

Configuración previa

 

Forzosamente el equipo debe tener acceso a internet para emitir las facturas

 

Antes de iniciar es necesario configurar las herramientas necesarias

 

Descargue la librería OPENSSL

 

http://www.esfarmacia.com.mx/descargas/util.rar

 

y descomprima las herramientas necesarias para generar la Factura Electrónica en un directorio del equipo por ejemplo en

 

d:\util

 

 

Adicionalmente será necesario contar con las siguientes librerías

 

ssleay32.dll, CFDLib.dll, libeay32.dll, QRCodeLib.dll y pdfcom.dll

 

Mismas que deben de obtenerse de la siguiente dirección

 

http://www.esfarmacia.com.mx/descargas/CFDLibTimbreFiscal.rar

 

Si existen otras librerías con el mismo nombre en el equipo deben de eliminarse y sustituirse por las incluidas en la liga anterior generalmente puede ubicarlas en la ruta actual del directorio de sistema de Windows por ejemplo c:\windows\system32

 

 

Puede usar la herramienta de búsqueda del explorador de archivos para localizarlos más fácilmente. En Inicio/Buscar del menú de Windows.

 

 

 

La librería pdfcom.dll debe registrarse en la línea de comando bajo las siguientes instrucciones

 

A continuación inicie una línea de comando

 

En el menú de inicio de Windows seleccione ejecutar y a continuación escriba cmd.exe

 

 

Presione enter

 

 

 

A continuación cambie la unidad y el directorio a la ruta donde se ubica el ejecutable sav5.exe por lo general se ubica en esta ruta

 

C:\Archivos de programa\Sistema de Administración y Ventas

 

Por lo que el comando seria

 

cd "C:\Archivos de programa\Sistema de Administración y Ventas"

 

Note que la ruta fue encerrada entre comillas dobles debido a que el directorio contiene espacios

 

Presione enter

 

 

 

Introduzca la siguiente sentencia

 

regsvr32 pdfcom.dll

 

 

y presione  enter

 

Se mostrara el siguiente mensaje

 

 

Escriba

 

exit

 

Para salir de la línea de comando

 

 

A continuación vaya al menú de Sistema/Configuración seleccione en el tipo Facturación electrónica

 

 

 

 

Lo necesario a configurar es

 

Configuración

Descripción

Ejemplo

FACTURA-ELECTRONICA-MOSTRAR-PDF

Indicador para que cuando imprima se muestre el documento PDF en lugar de un reporte asociado a las facturas

Cierto

FACTURA-ELECTRONICA-PROGRAMA-OPENSSL

Programa que permite encriptar la información de la FE

D:\util\openssl.exe

FACTURA-ELECTRONICA-PROGRAMA-XSLTPROC

Programa que obtiene la cadena original a partir del XML

D:\util\xsltproc.exe

FACTURACION-ELECTRONICA-POR-OMISION

Indicador de que tipo de facturación a usar

CFDV3

FACTURA-ELECTRONICA-VERSION-CFDI

Indicador de versión a utilizar

3.2

 

 

Estos valores se configuran por cada equipo

 

Configuración del sistema

 

Para configurar el sistema para la emisión de facturas electrónicas por internet es necesario acceder al menú Archivo/Empresa, si este menú no esta presente revise los perfiles de acceso.

 

 

Aquí es necesario llenar los datos solicitados de esta pantalla, no olvide indicar el Régimen Fiscal

 

 

El botón mismos datos de expedición permite copiar  los datos a los datos de expedición

 

 

Todos los datos deben de ser llenados

 

 

Para la siguiente pantalla es necesario realizar las siguientes operaciones

 

1.- Seleccionar el archivo cer

2.- Seleccionar el archivo key

3.- Ingresar la contraseña

 

4.- Ruta donde dejara los comprobantes digitales

Esta última debe de ser indicada en cada equipo


A continuación debemos dar de alta los folios de facturación, con su número de aprobación, su fecha y hora.

 

 

Se pueden dar de alta varios folios al mismo tiempo. Si hay más de un folio se muestra la lista con los folios disponibles.

 

Si no solicitamos los folios a SHCP pone en blanco las columnas Aprobación, Año y Fecha y hora de aprobación.

 

Para una impresión mas gentil, podemos incluir el logo de la empresa en la siguiente pantalla

 


A continuación debemos indicar los parámetros del PAC

 

 

Los datos que debemos llenar en caso de timbre fiscal es

 

Servicio: Poner la palabra Produccion

Archivo-PEM: Indicar el archivo PEM a utilizar

Archivo-PFX: Indicar el archivo PFX a utilizar

 

Se debe revisar en archivo PEM para verificar si viene encriptada la llave del certificado, después de la línea

 

-----END CERTIFICATE-----

 

Si viene de la siguiente forma

 

----BEGIN RSA PRIVATE KEY-----
MIIC1jBQBgkqhkiG9w0BBQ0wQzAiBgkqhkiG9w0BBQwwFQQM/v3cAiQMWrFt+LxE

 

No se requiere hacer nada y se puede hacer uso del certificado

 

Si viene de la siguiente forma

 

-----BEGIN ENCRYPTED PRIVATE KEY-----

MIIC1jBQBgkqhkiG9w0BBQ0wQzAiBgkqhkiG9w0BBQwwFQQM/v3cAiQMWrFt+LxE

 

Entonces habrá que desencriptar la llave con el siguiente procedimiento

 

Descargar el siguiente archivo

 

http://www.esfarmacia.com.mx/manuales//ManualCFDI/desencriptapem.bat

 

Dando clic derecho sobre la siguiente liga como se muestra a continuación

 

 

Y guárdelo en la ruta donde se encuentran el archivo PFX

 

Si tiene problemas al bajar este archivo por seguridad, esta otra ruta le sirve

 

http://www.esfarmacia.com.mx/manuales//ManualCFDI/desencriptapem.txt

 

Baje el archivo y renómbrelo a desencriptapem.bat

 

A continuación inicie una línea de comando en el menú de inicio de Windows seleccione ejecutar y a continuación escriba cmd.exe

 

Presione enter

 

 

A continuación cambie la unidad y el directorio a la ruta donde se ubica el archivo PFX

 

El comando D: nos lleva a unidad d

El comando CD D:\TimbreFiscal\PIPD741229XXX nos lleva a la ruta indicada

Advertencia: Observe que la ruta D:\TimbreFiscal\PIPD741229XXX es un directorio y PIPD741229XXX no es un archivo si no un subdirectorio

 

 

Si se uso una ruta diferente a d:\util\ para descargar las librerías de openssl debe modificar el archivo desencriptapem.bat y sustituir la línea set ruta=d:\util\ con la ruta que uso para ubicar el openssl por ejemplo set ruta=d:\nuevaruta\ no olvide terminar la ruta con el carácter \

 

A continuación escriba el comando

 

desencriptapem.bat archivo.pfx clave

 

Donde archivo.pfx es el archivo con extensión pfx que nos envían y clave es la contraseña que se encuentra en el archivo %password.txt

 

Ejemplo

 

desencriptapem.bat PIPD741229XXX.pfx PIPD741229XXX

 

 

Se genera un archivo  acceso.pem en la misma ruta.

 

Hay que revisar el archivo acceso.pem, para lo cual use un editor de texto

 

Verifique si contiene la siguiente leyenda

Bag Attributes

    localKeyID: 2A 70 4C 64 B2 1D C9 4C 24 61 9B 80 29 47 05 18 35 62 FE 38

    friendlyName: XXXX999999XX7

subject=/C=MX/O=NOMBRE DEL CLIENTE/CN=CONTACTO/x500UniqueIdentifier= XXXX999999XX7

issuer=/C=MX/O=Diverza Informaci\xA2n y An\xA0lisis S.A./OU=Diverza/CN=Diverza CA

 

Donde XXXX999999XX7 es el RFC del cliente, si aparece esto debe eliminarlo y a la mitad del documento también debe eliminar lo siguiente

 

Bag Attributes

    localKeyID: 2A 70 4C 64 B2 1D C9 4C 24 61 9B 80 29 47 05 18 35 62 FE 38

    friendlyName: XXXX999999XX7

Key Attributes: <No Attributes>

 

Debe quedar de la siguiente manera

 

-----BEGIN CERTIFICATE-----

MIIDbTCCAlWgAwIBAgIhALTBbUS3WoReDG07WsnG5u4lOyAW3nEsy/sPmqcafj16

XX0GCSqGSIb3DQEBBQUAMGIxCzAJBgNVBAYTAk1YMSwwKgYDVQQKFCNEaXZlcnph

IEluZm9ybWFjaaJuIHkgQW6gbGlzaXMgUy5BLjEQMA4GA1UECxMHRGl2ZXJ6YTET

MBEGA1UEAxMKRGl2ZXJ6YSBDQTAeFw0xMjA1MzAxNTQzMTFaFw0xNjA2MjkxNTQz

MTFaMGkxCzAJBgNVBAYTAk1YMSAwHgYDVQQKExdBUlRFTUlPIEVTUVVJVkVMIE1F

TkRFWjEgMB4GA1UEAxMXQVJURU1JTyBFU1FVSVZFTCBNRU5ERVoxFjAUBgNVBC0T

DUVVTUE2MTEwMDFKSDcwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKZ9xH3T

X6I2Ow3ja/8rrnwVuutqhZHIelEaiQ14ayHgGXs4gDHMXPvWbWynbdJspyt5RQgl

DNfP+I7FA0ymEjO7Nnl8EBL3tHv76jJyZmYGL8bpEpuFpJ92++kPWLwtEV23fC1d

x6yp1B6kNcuh+OUuhVbChjOX2AgrK4vePQ4zAgMBAAGjgYowgYcwDAYDVR0TAQH/

BAIwADAOBgNVHQ8BAf8EBAMCBPAwHwYDVR0jBBgwFoAUD55J6YXX/klgGc64so6Q

OnqAaxcwHQYDVR0OBBYEFMl7GKeoeJC8l2THOP2/odRQHd3hMCcGA1UdJQQgMB4G

CCsGAQUFBwMCBggrBgEFBQcDBwYIKwYBBQUHAwQwDQYJKoZIhvcNAQEFBQADggEB

ACGELs+3wAMd/P+zGXM4Gb27rE123uqxltzo4/4rzm8yyRyLpeCvmoes0PRJidk3

SW01Uv7WleF7vDBhiE3cJLDWd3PNCBoiTq/Li4T3hw5mwKVIBmfQFlQdbGarhujs

Bw7dvyAINghAEW83aYbzXbVT5Sc5l9MhoDGPRapREgR1E+ztNrAxRIkz7UaeWo5X

ybTu6VCyAoVx7dBWUq0qxMI/2d4tr3W0NVXeLQn8gVVD+I0NxEbZ6vDAONnS507D

kIHm36i67r9o2qEEdYCjG3VG7Y7b+wvyexlxiB/hUbvfmuJLMxUcL6RAiUIucJwe

Rxjt1j5aDVYI03LrBWVAA4E=

-----END CERTIFICATE-----

-----BEGIN PRIVATE KEY-----

MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAKZ9xH3TX6I2Ow3j

a/8rrnwVuutqhZHIelEaiQ14ayHgGXs4gDHMXPvWbWynbdJspyt5RQglDNfP+I7F

A0ymEjO7Nnl8EBL3tHv76jJyZmYGL8bpEpuFpJ92++kPWLwtEV23fC1dx6yp1B6k

Ncuh+OUuhVbChjOX2AgrK4vePQ4zAgMBAAECgYACXcxCq5Py5sltF5vr2w+WVOq8

uN1gJpTSfUmQZvNC3oAON83ep1R1AeW5QyH0+TVhEU6xYHFvXXVzFgrHdp7Qlop/

OCBC2AJ25yYNI4ey0mh+YWi04S5zOwkn1DKpwNlSlp/Df34WKpo+FvYxKcp1hD1e

jBwSl8WU69KCpIhpGQJBAMONHXjKjYWVCl9JCU3j/wdFTojpjUM3zrqfZi+Spua+

GEelAmXXZW1Wc/fRmn88d/5wGklwN5UBQ2kRySqPHRsCQQDZ9QCZeBjz5Ke4rJ/Y

Sj2+G5Wr2dOdcGmK7I6YLxRyafYqE1IquF5oNpJLk0pJc+ztVOq32b3xehluTDNe

VNzJAkAl6ZwHKS4a8fRa2Owm38c3/6XkQXOTzqQT5oeHPaWCIuTOLx2zcmyJsDM3

nrmXZX/WIqHWDx2Xk/Ef08TurWR1AkEAlwOKRstPfq0PCIWSuum1neK+8TMbzBn3

BqqgohD8uclxJfX9GFxmDQ7CjlqfPgV0Q3xypK/ZS1auCBXX+XgTAQJBAJ2A5+qC

s5tqw81AB4xmIWuxVuIoOfgAwnYXlH1HLD9K2dbquRn/v+3xBeaIcMeZOVKuvPPq

V4t9p94KSnKtsn4=

-----END PRIVATE KEY-----

 

 

Salve el archivo e inclúyalo en el parámetro Archivo-PEM

 

Al finalizar damos aceptar

 

Con el fin de limitar problemas sobre el almacenamiento de los archivos cfdi y pdf se recomienda ampliamente usar una sola máquina para generar las facturas por negocio, esto no es limitativo únicamente es un consejo de buenas prácticas,  Para guardar los documentos desde diversas maquinas use una unidad de red para compartir el directorio de las facturas

 

Para realizar una prueba de funcionamiento debe entrar al menú Contabilidad/Facturación

 

Donde se le da registrar y se llenan los datos normalmente

 

 

El indicador de medio debe ser CFDI Comprobantes Fiscal Digital Por Internet se le da aceptar  y se confirma el proceso

 

 

 

 

Y automáticamente genera el numero de factura, el archivo PDF y el archivo XML en la ruta indicada, le damos SI

 

 

 

Y si esta activo el indicador FACTURA-ELECTRONICA-MOSTRAR-PDF nos muestra el PDF a imprimir