Para poder emitir CFD en linux necesita:
- Tener una versión de ferrum actualizada a diciembre de 2010 por lo menos
- Tener una terminal con windows en la misma red local que el servidor linux.
- Tener instalado el paquete html2ps
- Preferentemente tener compartido con samba el directorio /home/ferrum/ferrum64/datosn/cfd
- Tener el archivo cfd.exe y cibersat4.dll en la carpeta /home/ferrum/ferrum64/datosn/cfd
- Si la maquina de windows es Windows 2000 SP4, Windows Server 2003, Windows 2003 SP1, Windows XP SP 1 y 2 Instalarle el Microsoft Core XML Services (MSXML) 6.0
- Copiar el archivo de certificado y la llave en la carpeta /home/ferrum/ferrum64/datosn/cfd
- Haber configurado los certificados en Ferrum64
- Haber configurado el emisor en Ferrum64
- Haber configurado las series en Ferrum64
- Ejecutar el programa CFD.EXE en la maquina de Windows
Tener una versión de ferrum actualizada a diciembre de 2010 por lo menos.
Entrando a Ferrum64 en la parte superior izquierda muestra la version actual, si es anterior a diciembre del 2010 deberá entrar al servidor con el usuario ferrum y escribir:
actualizarf64
Tener una terminal con windows en la misma red local que el servidor linux.
Debe de tener acceso local al servidor, no es necesario una por sucursal si es que la sucursal se conecta al servidor matriz.
Esta maquina es la que tendrá el programa para el SAT, y asi cumplir con el requisito de dar una herramienta para consultar los CFD
Tener instalado el paquete html2ps
Entrando al servidor con el usuario ferrum escribimos html2ps, si se queda trabado presionamos CTRL+C, en caso contrario deberemos intalar el paquete
su
yast
Software -> Instalar software -> Buscar
ahí le escribimos html2ps, luego de haberlo encontrado presionamos barra espaciadora para seleccionarlo y F10 para instalarlo
Nos salimos con F10 y con exit
Preferentemente tener compartido con samba el directorio /home/ferrum/ferrum64/datosn/cfd
hay que escribir
sudo joe /etc/samba/smb.conf
y al final agregarle:
[cfdN]
comment = CFD de Empresa N Ferrum64
default case = lower
force user = ferrum
inherit acls = Yes
path = /home/ferrum/ferrum64/datosN/cfd
preserve case = No
read only = No
donde N es el numero de empresa
para grabar los cambios presionamos CTRL+K D y luego CTRL+K X
despues como root hay que escribir
rcsmb restart
con esto debe verse en la red el recurso compartido cfdN dentro del servidor
Tener el archivo cfd.exe y cibersat4.dll en la carpeta /home/ferrum/ferrum64/datosn/cfd
si dentro del servidor, en la carpeta cfdN no estan estos archivos, hay que entrar al servidor con el usuario ferrum y escribir
cd ferrum64
cp cibersat4.dll datosN/cfd
cp cfd.exe datosN/cfd
donde N es el numero de empresa
Si la maquina de windows es Windows 2000 SP4, Windows Server 2003, Windows 2003 SP1, Windows XP SP 1 y 2 Instalarle el Microsoft Core XML Services (MSXML) 6.0
Esto es para permitir abrir los archivos XML para poder sellarlos.
Copiar el archivo de certificado y la llave en la carpeta \\servidor\cfdN
Hay que copiar el archivo de certificado del sello digital .cer, asi como el archivo de la llave .key, es recomendable que ambos archivos se llamen con el rfc del emisor en minusculas para facilitar su identificacion, Ej. cabn930217rt3.cer
Estos archivos son los que se generaron con el programa SOLCEDI del SAT
Es importante no confundir estos archivos con la FIEL, nunca proporcione su FIEL.
Haber configurado los certificados en ferrum64
Dentro de Ferrum64 vaya a valores del sistema, presione F4 y seleccione CERTIFICADOS DE C.F.D.
ahi debera ir contestando las preguntas que hace el sistema.
NUMERO DE CERTIFICADOS EMISORES
Es uno o mas por cada RFC que emita CFD, tambien es posible tener un certificado por cada serie de C.F.D., por ejemplo para las sucursales, aunque esto aumenta el trabajo administrativo de reportes para el SAT.
RFC EMISOR SIN ESPACIOS NI GUIONES
El RFC del certificado que se esta configurando, en Mayusculas
NOMBRE DEL ARCHIVO DE CERTIFICADO SIN EXTENSION
Si nombro los archivos .cer y .key con el rfc presione enter, si no hay que poner el nombre de los archivos.
CONTRASEÑA DE LA LLAVE
Esta es la contraseña que se especifico al solicitar el sello digital en el SOLCEDI, no hay que confundirla con la contraseña de revocacion.
LICENCIA DEL C.F.D.
Es la licencia proporcionada por Diseño y Computadoras para poder emitir CFD con este RFC, es una por RFC, en caso de tener varios certificados con el mismo RFC, se podra usar la misma licencia.
Haber configurado las series en Ferrum64
Dentro de Ferrum64 vaya a valores del sistema, debe crear las series para facturas CFD R093 y notas de crédito CFD R097, en cada una de ellas deberá de poner:
APROBACION AÑO
Es el año en que se aprobaron los folios
APROBACION NUM.
Es el numero de aprobación de los folios.
NOMBRE SERIE FISCAL
Son las letras que se pusieron como nombre de la serie al solicitar los folios
NUMERO FINAL
Es el ultimo folio del rango de folios solicitados
NUMERO FACTURA
Es el numero de folio inicial o actual solicitado
los campos R.APROBACION AÑO, R.APROBACION NUM.,R.NUMERO FINAL,R.NUMERO FINAL son los datos de la siguiente solicitud de folios, cuando se acaban los actuales, el sistema “mueve” los datos de Reserva a los datos actuales y los de reserva los pone en blanco
TIPO DE C.F.D.
Debe ser Ingreso para las Facturas y Egreso para NCR, al activar esta opción, se activa el CFD para esta serie.
Haber configurado el emisor en Ferrum64
Dentro de Ferrum64 vaya a valores del sistema, presione F3 y escriba EMPRESA.EMISOR y enter
deberá llenar los campos solicitados, y de forma obligatoria el CP, PAIS, RAZON SOCIAL y RFC
Después salga y vuelva a entrar a valores del sistema
presione F3 y escriba 591 y enter
ponga cuantas sucursales tiene incluyendo la matriz.
Presione F3 y escriba SUC. y enter
llene todos los datos, si el RFC es distinto al RFC de la empresa, el CFD emitido tendrá como emisor y como lugar de expedición los datos de la sucursal, por el contrario, si es el mismo RFC se utilizarán los datos de la empresa como emisor y los de la sucursal como lugar de expedición.
Ejecutar el programa CFD.EXE en la maquina de Windows
La maquina de windows deberá estar siempre ejecutando el programa CFD.EXE, para esto puede hacer un archivo bat.
Entre a la consola CMD.EXE
cambiese a un directorio con derechos de escritura
escriba
EDIT SELLADO.BAT
Deberá contener lo siguiente:
net use Z: \\SERVIDOR\CFD1 /user:ferrum password
z:
cd \
cfd.exe
donde SERVIDOR es el nombre del servidor de Ferrum64, CFD1 es el nombre del recurso compartido y password es la contraseña que se utiliza para accesar al recurso.
El archivo lo copiamos al menu de inicio->inicio