Ver Mensaje Individual
  #16
Antiguo 14 de febrero de 2017, 14:10
Santiago Rodriguez
Acabo de llegar...
Última Actividad 14.02.2017 14:10
Posts Posts: 1

http://www.progresis.com

Como utilizar la INTERFACE DE FACTURACION ELECTRONICA


Siglas

SG = Sistema de gestión
IFE = Interfaz de factura electrónica
WSFE = Web Service Facturacion Electronica (AFIP)


¿Que función cumple?
Es un programa que sirve de nexo entre SG y el WSFE.
Es el encargado de traducir las peticiones de cualquier SG, negociar con WSFE y generar una respuesta que interpretara el SG



¿Como funciona?
Una vez instalada la IFE queda en estado de espera de un archivo de solicitud generado por parte de SG (archivo de texto con formato JSON) . inmediatamente hace la gestión dependiendo del comando enviado (solicitar, generar, imprimir, etc)
Negocia con WSFE y genera una respuesta (archivo de texto), que esta esperando el SG y que será interpretada en el SG .En caso de ser requerido generara un archivo PDF y/o su impresión.


Importante
Un ticket (petición) deberá tener un identificador único (nombre del archivo). Nunca generar un nuevo archivo con el mismo id de ticket ya utilizado.
La respuesta al ticket es única y utilizara el mismo identificador de la petición agregando una extensión que la identificara como respuesta. IFE nunca generará una respuesta diferente a un mismo id de ticket


Cuando se realiza un ticket existen 5 (cinco) posibles resultados por parte de la IFE

A – Aprobado en cuyo caso, el resultado óptimo es generado por el WSFE.

R – Rechazado, es la respuesta con error generado por el WSFE.

T – Time OUT proveniente de una falta de respuesta por parte de la WSFE
No se pudo ni siquiera solicitar el último comprobante.
(motivos: falta de internet , caída del servidor de AFIP, problemas técnicos, etc).

X – Time OUT proveniente de una falta de respuesta por parte de la WSFE
Se solicitó el ultimo comprobante y hizo la petición del nuevo comprobante .
(motivos: nunca llego la respuesta de WSFE)

E – Error de estructura del archivo
ESQUEMAS SUGERIDOS PARA EL MANEJO DE RESPUESTAS DEL IFE .


Caso Resultado A:
Es el resultado Óptimo:
Retorna como respuesta en el caso de una
Solicitud de comprobante (feCaeSolicitar):
El nro. de CAE, la fecha de Vencimiento, y el Nro de Comprobante Asignado.
Consulta de Comprobante (feCompConsultar):
Datos consignados en la base de AFIP correspondientes a la cabecera y totales del comprobante consultado.
Generación de PDF (feGeneraPDF).
Únicamente Aprobación.

Acción en SG. Asignar o ratificar CAE , FECHA DE VTO , NRO DE COMPROBANTE


Caso Resultado R:
Tres tipos de respuestas posibles para (feCaeSolicitar) :

a) Es un error de acceso al WSFE.
Dos opciones.
1) Se cancela el comprobante en el SG .
2) Se reenvía con un nro. de Ticket nuevo desde el SG con la esperanza de que sea un pequeño corte en el WSFE. En caso de prolongarse el tiempo se procederá a realizar la facturación manual.

b) Es un error de datos ya sea en sumas o validaciones (Ej. asignación de campos de las tablas de AFIP, validación de CUIT, sumas de los netos e ivas no coinciden con los totales, etc).
Dos opciones.
1) Si se pueden solucionar los errores informados se envía con un nro. de Ticket nuevo desde el SG.
2) En el caso de no poder hacerlo se deberá cancelar el comprobante en el SG hasta poder corregirlos y enviar el correcto.

c) El WSFE no autoriza al cliente informando el motivo por el cual le negó la transacción.
Una sola opción.
El SG deberá cancelar el comprobante.


Caso Resultado T :
No hubo nunca respuesta por parte de la WSFE.

Dos Posibles acciones para el SG.
a) Reenviar el mismo ticket esperando unos segundos. ( Comprobar conexión internet, acceso al WEB SERVICE, etc.).
b) Cancelar el comprobante.




Caso Resultado X:
Es el caso que me informo que comprobante debería solicitar y no hay respuesta de la solicitud,
Con lo cual, no sabemos si en el WSFE se gestionó el comprobante.

Tenemos dos posibles Acciones para el SG.

a) En el SG generamos un (feCompConsultar) con un nuevo ticket con los datos del comprobante (se agrega el posible número de comprobante que trajo la respuesta de feCaeSolicitar)
Teniendo a su vez dos resultados posibles.
1) Si el resultado de la WSFE coincide con los datos consultados (es decir en totales, cuit, etc ), asignamos el CAE , FECHA DE VTO y NRO DE COMPROBANTE en el SG .
2) En caso de no coincidir (nos indica que no asigno cae al ticket solicitado)
Debemos generar un nuevo ticket (feCaeSolicitar) con los mismos datos.

b) Cancelamos en el SG el comprobante.
Atención: en este punto podemos tener un comprobante faltante, que puede ser recuperado en cualquier momento, haciendo una petición de consulta por parte del SG.


Caso Resultado E:
En caso de tener errores de formato en el archivo de solicitud.
El IFE genera una respuesta con la observación: Error de estructura.

Dos opciones posibles para el SG.
a) Arreglo y envío de un ticket nuevo
b) Cancelación por parte del SG.


TRATAMIENTO CORTE DE COMUNICACIÓN INTERNA DE LA RED
En Caso de interrupción de red interna antes de llegar el ticket al directorio de peticiones del IFE

(hay que tener en cuenta que no recibe ninguna respuesta por parte del IFE, ya que no recibió ninguna petición) . Se sugiere poner un indicador de tiempo en el SG para saber que no se obtuvo ninguna respuesta pasado un tiempo prudencial.

Dos opciones posibles para el SG:
a) Reenviar una vez restablecida la comunicación el mismo archivo del ticket sin modificar el contenido al IFE.
b) Cancelar el comprobante hasta que se restablezca el vínculo.

IFE actuará de la siguiente manera:
Si nunca había recibido ese archivo, lo procesará y continúa en su curso normal.
Si ya lo había recibido y procesado, reenvía la respuesta al ticket y en caso de aprobado regenera y reenvía el PDF.


Atte.
Progresis Sistemas.
Software para su empresa
Santiago Rodriguez is offline   Responder Con Cita