Está en la página 1de 17

Facturar en Lnea

Manual de Timbrado FEL


Le proporcionar de manara precisa los
pasos y referencias del proceso de timbrado FEL
Aqu podrn resolver todas sus dudas.

55029

www.fel.mx
Proveedor autorizado de certificacin SAT
Nmero de aprobacin: 55029
Facturar en Lnea - Facturacin electrnica.

NDICE

1 Introduccin

2 Web Service
2.1 Acceso al servicio FEL

3 Generacin de CFDI
3.1 Acceso al mtodo
3.2 Parmetros
3.3 Ejemplos de cdigo
3.4 Respuesta FEL
3.5 Consideraciones para el Timbrado

4 Cancelacin de CFDI
4.1 Acceso al mtodo
4.2 Parmetros
4.3 Ejemplos de cdigo
4.4 Respuesta FEL
4.5 Consideraciones para la Cancelacin

5 Generacin de CFDI de Prueba


5.1 Acceso al mtodo
5.2 Parmetros
5.3 Ejemplos de cdigo
5.4 Respuesta FEL
5.5 Consideraciones para el Timbrado de Prueba

6 Anexo A. Tablas de errores y mensajes


Facturar en Lnea - Facturacin electrnica.

INTRODUCCIN.
Facturar En Lnea como Proveedor de Servicios de Expedicin de Comprobante
Fiscal Digital a travs de Internet (PSECFDI), ofrece sus servicio de timbrado con

los CFDi exigidas por el SAT

Digitales a travs de Internet. Este servicio de conexin FEL le permitir enviar su


XML desde su propio aplicativo (ERP) y recibir el CFDI y los datos referentes al tim
brado para integrarlos a su base de datos.

Para accesar a este servicio es necesario ser cliente FEL ya que se llevar a cabo
un proceso de autenticacin previa a la generacin del comprobante.

WEB SERVICE FEL.


El WEB Service define diferentes funciones, tanto para generar Com-
probantes Fiscal Digital a travs de internet, as como para Cancelar y
otros servicios adicionales ofrecidos por FEL.

Acceso al servicio FEL:

La URL de acceso al Web Service es la siguiente:

https://www.fel.mx/WS-TFD/WS-TFD.asmx

El WSDL expuesto por este servicio en el siguiente:

https://www.fel.mx/WS-TFD/WS-TFD.asmx?WSDL

La implementacin del servicio se realiza a travs del protocolo https, de esta forma,
se garantiza un canal de comunicaciones seguro.
Facturar en Lnea - Facturacin electrnica.

GENERACIN DE CFDI.

Esta funcin permite realizar el CFDi a partir de los datos recibidos. Para
poder implementar
la llamada, el usuario debe autentificarse como usuario del servicio FEL
y enviar el XML a ser
timbrado

As String, CadenaXML As String , Referencia As

En cada llamada se puede generar un CFDI para el usuario Emisor.

Accesar al mtodo:
TimbrarCFD(Usuario As String, Password String )

Parmetros:
Usuario Usuario FEL que va a realizar el timbrado
Password : Contrasena de autenticacin del usuario.
CadenaXML : Contenido del XML con la informacin del comprobante.
Debe cumplir con todos los requisitos de la versin 3 del SAT.
Referencia : Referencia que desee asignar el cliente al CFDi timbrado que puede ser utilizado para
bsquedas posteriores de sus CFDis * Se recomienda que sea diferente para cada comrpobante.

.
Facturar en Lnea - Facturacin electrnica.

El comprobante que se enviar contiene la informacin de la factura


y del certificado del contribuyente expedido por el SAT empleado en
la
construccin del Sello Digital. FEL al recibir el Comprobante del
contribuyente se encargar de realizar todas las validaciones exigidas
por el SAT y posteriormente el realizar el proceso de certificacin
final e integrar al XML, el nodo Timbre Fiscal Digital.

Las validaciones realizadas al XML son las siguientes:

* Se valida que la estrucutura del XML cumple con todas las especificaciones del SAT,
conforme a la Resolucin Miscelnea Fiscal publicada en 2010 contenida en el Anexo 20

*Se valida que el Certificado de Sello Digital (CSD) del emisor haya sido emitido por el SAT.

*Que el CSD est vigente en la fecha de generacin del Comprobante.

*Que el CSD utilizando para firmar el Comprobante corresponda el emisor del comprobante.

*Se verifica que el comprobante no haya sido certificado previamente.

*Se valida que el periodo de tiempo entre fecha de emisin del Comprobante y la fecha de
emisin del Certificacin no sea mayor a 72 horas
Facturar en Lnea - Facturacin electrnica.

Si el Comprobante supera las validaciones realizadas, se responder al contribuyente


devolviendo el XML con el complemento correspondiente. El complemento incluye el

as como el sello del SAT.

El servicio devuelve un arreglo de datos que contiene en una de las posiciones, el


-
macin del CFDI y del complemento Timbre Fiscal Digital, as como el XML del acuse
de envo al SAT.

En caso de ocurrir un error por invocacin del servicio o por no superar algunas de las
validaciones realizadas por FEL, se devuelve en el mismo arreglo el cdigo de error,
as como los mensajes descriptivos del error para poder ayudar a corregir la solicitud
de timbrado.

Ejemplos de cdigo para accesar al mtodo de timbrado FEL:


Vb.Net
Crear instancia al WS para timbrar
Dim ServicioFEL As New WSFel.WS_TFDSoapClient
Dim Respuesta As New WSFel.ArrayOfString

Se recibe la respuesta
Respuesta = ServicioFEL.TimbrarCFD(usuario, password, cadenaXML,
referencia)

C#
Crear instancia al WS para timbrar
WSFel. WS_TFDSoapClient ServicioFEL = New WSFel. WS_TFDSoapClient ();
WSFel. ArrayOfString Respuesta = New WSFel. WS_ ArrayOfString ();

Se recibe la respuesta
Respuesta = ServicioFEL.TimbrarCFD(usuario, password, cadenaXML,
referencia);
Facturar en Lnea - Facturacin electrnica.

RESPUESTA FEL.
La respuesta a la peticin se devuelve en un arreglo de datos que contiene en cada
posicin informacin til para el usuario, que le permitirn actualizar su base de da
tos sin tener que leer el XML recibido o en caso de error, el detalle de lo ocurrido.

Ejemplo de respuesta en caso de timbrado exitoso:

Es un arreglo de 13 posiciones que van del 0 al 12 que contiene los siguientes


datos:
Respuesta(0) = ""
Respuesta(1) = ""
Respuesta(2) = ""
Resultado(3) =
complemento Timbre Fiscal Digital, que le
comprobante enviado.
Resultado(4) = Contiene la cadena original del Timbre, utilizada en la

Resultado(5) =
Resultado(6) =
Resultado(7) =
Resultado(8) = Sello del CFD enviado para timbrar.
Resultado(9) =
Resultado(10) = Sello del SAT.
Resultado(11) =
Resultado(12) =
del CFDI respondido por el SAT, se debe guardar el contenido, ya
que es el comprobante de la autenticidad del CFDI.

* Las 3 primeras posiciones (0 a 2) se regresan vacas, por lo que se recomienda

Ejemplo de respuesta con error en el timbrado:

El arreglo de respuesta tambin es de 13 posiciones que van del 0 al 12, pero slo
las 3 primeras posiciones contienen valores, las dems regresan vacas.

Respuesta(0) =
enviado o a la forma de accesar el servicio. Ej. 301, 302.
Respuesta(1) = Mensaje del error producido.
Respuesta(2) =

*Se recomienda validar las posiciones que van del (0) al (2), si estas NO regresan
vacas se produjo un error.
Facturar en Lnea - Facturacin electrnica.

CONSIDERACIONES PARA EL TIMBRADO.


Cuando se realiza una llamada a la funcin se envan los datos para autenticacin y el con
tenido del XML para la generacin del CFDI.

Para poder accesar al servicio se debe contar con un Usuario de Timbrado FEL (diferente
al usuario FEL en lnea o de conexin remota, si se cuenta con uno)

Es muy importante respetar la posicin de cada uno de los parmetros enviados.

Ninguno de los parmetros es opcional.

El usuario remoto se hace responsable de incorporar correctamente todos los esquemas y


requisitos al XML del comprobante de acuerdo a la versin 3 del anexo 20 del SAT.

CANCELACIN DE CFDI.
Esta funcin permite realizar la cancelacin ante el SAT de una lista de UUIDs que se en
cuentren en los registros de envo del SAT, es decir, que sean UUIDs generados a travs
de un proceso de timbrado. Los UUIDs que se enven para cancelacin, deben haber sido
emitidos por el mismo contribuyente y la lista no podr ser mayor a 500.

Accesar al mtodo:
CancelarCFDI(usuario As String , password As String , RFCEmisor As String , listaCFDI As
String As String , passwordPKCS12 As String )

Parmetros:
usuario Usuario FEL .
password :
RFCEmisor : RFC del emisor de los CFDIs
.
listaCFDI : Es un arreglo que contiene un *
certificadoPKCS12_Base64 Cadena que contiene *Pfx en formato Base64, del CSD del emisor con el
que se sellaron loscomprobantes.
passwordPKCS12
Facturar en Lnea - Facturacin electrnica.

llave simtrica basada en contrasea. Es decir, es un archivo generado con la con -


trasea del CSD que contiene la llave pblica y la privada.

Se solicitan el Pfx y la contrasea del CSD ya que es un requisito del SAT para poder
autenticar al emisor de los UUIDs que se desea cancelar.

FEL al recibir el la peticin, realiza la solicitud de cancelacin al SAT, el cul responde


con un acuse en formato XML que FEL se encarga de leer para facilitar la respuesta al
usuario. En este acuse se recibe un mensaje para cada uno de los UUIDs enviados,

Ejemplos de cdigo para accesar al mtodo de cancelacin de CFDI:


Vb.Net

Declarar web service.


Dim ServicioFEL As New WSFel.WS_TFDSoapClient
Dim Respuesta As New WSFel.ArrayOfString
Se recibe la respuesta
Respuesta = ServicioFEL.CancelarCFDI(usuario, password, RFCEmisor,
listaCFDI(), Cadena del Pfx en formato Base 64, Password del Pfx)

C#

Crear instancia al WS para timbrar


WSFel. WS_TFDSoapClient ServicioFEL = New WSFel. WS_TFDSoapClien t();
WSFel. ArrayOfString Respuesta = New WSFel. WS_ ArrayOfString ();

Se recibe la respuesta
Respuesta = ServicioFEL.CancelarCFDI(usuario, password, RFCEmisor,
listaCFDI(), Cadena del Pfx en base 64, Password del Pfx);
Facturar en Lnea - Facturacin electrnica.

RESPUESTA FEL
ya que depender de los UUIDs que se enven para cancelacin.

Cada posicin contiene 3 datos: UUID, Cdigo y Mensaje separados por el carcter
pipe |

En la ltima posicin del arreglo siempre se enviar el contenido del XML del Acuse
del SAT, por lo que es muy importante hacer esta consideracin en cdigo para poder
guardar una copia del acuse.

Ejemplo de respuesta de cancelacin de 2 UUIDs:


Respuesta(0) = BADDB668-ECCE-4917-A77F-97BDFC87C7B6|201|UUID Cancelado
Respuesta(1) = FFA23650-4AFF-4E70-BF2E-CAE8832367F7|202|UUID Previamente Cancelado
Respuesta(2) = <?xml version=1.0 ?> ...

CONSIDERACIONES.
Para poder accesar al servicio se debe contar con un Usuario de Timbrado FEL
(diferente al usuario FEL en lnea o de conexin remota, si se cuenta con uno)
Es muy importante respetar la posicin de cada uno de los parmetros enviados.
Ninguno de los parmetros es opcional.
El usuario remoto se hace responsable de generar el Pfx del CSD del emisor.
Es responsabilidad del usuario enviar los datos para un solo RFC, es decir, los UUIDs
a cancelar deben pertenecer al RFC del emisor, el Pfx debe corresponder al emisor y
la contrasea del Pfx debe estar correcta.
Es responsabilidad del usuario guardar una copia del XML de acuse de cancelacin ya
que es el documento con el que se ampara la operacin ante el SAT.
Facturar en Lnea - Facturacin electrnica.

GENERACIN DE CFDI DE PRUEBA


Esta funcin permite realizar el CFDI de prueba a partir de los datos recibidos.

vicio FEL y enviar el XML a ser timbrado de prueba.

Este mtodo genera un UUID de prueba que no es vlido ante los registros del SAT, pero
si es til para validar la estructura del XML.

Accesar al mtodo:
TimbrarCFDPrueba(Usuario As String , Password As String , CadenaXML

Parmetros:

Usuario Usuario FEL que va a realizar el timbrado.


Password: usuario.
CadenaXML:

FEL al recibir el Comprobante del contribuyente se encargar de realizar las valida


ciones necesarias y posteriormente realizar el proceso de timbrado de prueba e inte
grar al XML, el nodo Timbre Fiscal Digital.

Las validaciones realizadas al XML son las siguientes:

forme a la Resolucin Miscelnea Fiscal publicada en 2010 contenida en


el Anexo 20.

por el SAT.

Se valida que el periodo de tiempo entre la fecha de emisin del Comprobante y la fecha

Si el Comprobante supera las validaciones realizadas, se responder al contribuyente


devolviendo el XML con el complemento correspondiente. El complemento incluye el
Facturar en Lnea - Facturacin electrnica.

El servicio devuelve un arreglo de datos que contiene en una de las posiciones, el con -

del CFDI y del complemento Timbre Fiscal Digital, as como un XML de ejemplo de
acuse de envo al SAT.

En caso de ocurrir un error por invocacin del servicio o por no superar algunas de
las validaciones realizadas por FEL, se devuelve en el mismo arreglo el cdigo de
error, as como los mensajes descriptivos del error para poder ayudar a corregir la
solicitud de timbrado.

Ejemplo de cdigo para accesar al mtodo de timbrado de prueba FEL:


Vb.Net

Crear instancia al WS para timbrar


Dim ServicioFEL As New WSFel.WS_TFDSoapClient
Dim Respuesta As New WSFel.ArrayOfString
Se recibe la respuesta
Respuesta = ServicioFEL.TimbrarCFDPrueba(usuario, password, cadenaXML)

C#
Crear instancia al WS para timbrar
WSFel. WS_TFDSoapClient ServicioFEL = New WSFel. WS_TFDSoapClient();
WSFel. ArrayOfString Respuesta = New WSFel. WS_ ArrayOfString();

Se recibe la respuesta
Respuesta = ServicioFEL.TimbrarCFDPrueba(usuario, password, cadenaXML);
Facturar en Lnea - Facturacin electrnica.

RESPUESTA FEL:
La respuesta a la peticin se devuelve en un arreglo de datos que contiene en cada
posicin informacin til para el usuario, que le permitirn actualizar su base de datos
sin tener que leer el XML recibido o en caso de error, el detalle de lo ocurrido.

Ejemplo de respuesta en caso de timbrado de prueba exitoso:

Es un arreglo de 13 posiciones que van del 0 al 12 que contiene los siguientes datos:

Respuesta(0) = ""
Respuesta(1) = ""
Respuesta(2) = ""
Resultado(3) =
complemento Timbre Fiscal Digital, que le
comprobante enviado.
Resultado(4) = Contiene la cadena original del Timbre, utilizada en la

Resultado(5) =
Resultado(6) =
Resultado(7) =
Resultado(8) = Sello del CFD enviado para timbrar.
Resultado(9) =
Resultado(10) = Sello del SAT.
Resultado(11) =
Resultado(12) =
del CFDI respondido por el SAT, se debe guardar el contenido, ya
que es el comprobante de la autenticidad del CFDI.

* Las 3 primeras posiciones (0 a 2) se regresan vacas, por lo que se recomienda validar que esto
Facturar en Lnea - Facturacin electrnica.

Ejemplo de respuesta con error en el timbrado:


El arreglo de respuesta tambin es de 13 posiciones que van del 0 al 12, pero slo las
3 primeras posiciones contienen valores, las dems regresan vacas.

Respuesta(0) = que puede ser referente al XML


enviado o a la forma de accesar el servicio. Ej. 301, 302.
Respuesta(1) = Mensaje del error producido.
Respuesta(2) =

* Se recomienda validar las posiciones que van del (0) al (2), si estas NO regresan
vacas se produjo un error.

CONSIDERACIONES PARA EL TIMBRADO DE PRUEBA.


Cuando se realiza una llamada a la funcin se envan los datos para autenticacin y el
contenido del XML para la generacin del CFDI de prueba.

Para poder accesar al servicio se debe contar con un Usuario de Timbrado FEL (difer
ente al usuario FEL en lnea o de conexin remota, si se cuenta con uno)
Es muy importante respetar la posicin de cada uno de los parmetros enviados.
Ninguno de los parmetros es opcional.
Para poder accesar al servicio se debe contar con un Usuario de Timbrado FEL
(diferente al usuario FEL en lnea o de conexin remota, si se cuenta con uno)
Es muy importante respetar la posicin de cada uno de los parmetros enviados.
Ninguno de los parmetros es opcional.
El usuario remoto se hace responsable de incorporar correctamente todos los esquemas
y requisitos al XML del comprobante de acuerdo a la versin 3 del anexo 20 del SAT.
Se realizan validaciones en cuanto a la formacin correcta del XML, pero no es un pro

facilidad en las pruebas realizadas.

cdigo para accesar al mtodo de timbrado real.


El Timbrado de Prueba FEL no realiza el envo del CFDI al SAT, por lo que no ser
necesario cancelar los comprobantes generados por este mtodo.
Facturar en Lnea - Facturacin electrnica.

ANEXO A. TABLAS DE ERRORES Y MENSAJES

TIMBRADO
Mensaje
301 XML mal formado El XML recibido no cumple con los estndares del
SAT.
302
incorrecta.
303 Sello no corresponde a emisor o caduco
RFC del emisor.
304 Certificado revocado o caduco

vigencia.
305 La fecha de emisin no est dentro
de la vigencia del CSD del Emisor
306 El certificado no es de tipo CSD
307 El CFDI contiene un timbre previo El XML contiene ya contiene el complemento Timbre
Fiscal Digital.
308 Certificado no expedido por el SAT
SAT.
401 Fecha y hora de generacin fuera de rango
fecha/hora posterior a la actual.
402 RFC del emisor no se encuentra en el rgimen El RFC del emisor no se encuentra en la LCO.
de contribuyentes
403 La fecha de emisin no es
posterior al 01 de enero 2011 Enero de 2011.

CANCELACIN
Mensaje
201 UUID Cancelado
202 UUID Previamente Cancelado
203 UUID no corresponde al Emisor El UUID enviado para cancelar no corresponde al
RFC del emisor enviado.
204 UUID no aplicable para cancelacin
(caso poco probable).
205 UUID no existe El UUID no existe en los registros del SAT.
Facturar en Lnea - Facturacin electrnica.

INVOCACIN DEL SERVICIO FEL


Mensaje
801 El comprobante ya fue timbrado por FEL XML timbrado previamente por FEL.
805 El comprobante contiene el nodo Addenda El XML contiene este nodo. No se debe timbrar
un XML con Addenda, pero se puede agregar a
su XML
806 Alguno de los datos enviados para accesar al
servicio es incorrecto.
807
808 El usuario no cuenta con permiso de acceso
de acceso por uso indebido del servicio.
809 El paquete de timbres ha expirado
811 El RFC de usuario no corresponde al del emisor tratando de timbrar un XML de otro
de CFDI contribuyente.
815
usuario por 30 minutos.
816
del SAT para la entrega del CFDI.
Facturar en Lnea

Gracias!
Si continas con dudas...
Por favor comuncate con nosotros:

SOPORTE
(222) 1 41 38 10
soporte@facturarenlinea.com.mx

55029

www.fel .mx
Proveedor autorizado de certificacin SAT
Nmero de aprobacin: 55029