Creación del módulo fiscal
Para transferir documentos fiscales (datos fiscales), primero debe crear un módulo fiscal. Esto puede realizarse de varias formas:
- Si utiliza el servicio fiscal de confianza (servicio de Windows o Linux), el servicio fiscal creará automáticamente el módulo fiscal por usted.
-
Si se prevé integrar el módulo fiscal mediante la integración directa de DLL de .NET, deberá instanciar el módulo fiscal por su cuenta. A continuación encontrará una descripción detallada:
Crear/instanciar el módulo fiscal
Transferencia de documentos
Para transferir documentos fiscales al módulo fiscal, debe seguir al menos dos pasos:
- createDocument
- storeDocument
Independientemente del país, se recomienda ejecutar el método CreateDocument en todos los casos.
Ejemplo de documento de recibo en formato JSON:
Este recibo contiene:
- una posición de artículo con el código «000714», «Blume grün», con un precio bruto de 4,3 EUR (1 unidad).
- 2 pagos: una partida de 5 EUR en efectivo y un cambio de 0,7 EUR
Para anular un documento creado anteriormente, puede invocar al método:
- cancelDocument
Para validar un documento antes de transferirlo al módulo fiscal, puede llamar a
- ValidateDocument
Procesos en detalle
Proceso de ventas al por menor
La venta de mercancías, por ejemplo en el comercio minorista, se desarrolla de la siguiente manera:
| Operador | Sistema de caja registradora | Servicio de fiscalización de RetailForce |
| 1. El operador (usuario de la caja registradora) introduce el primer artículo que el cliente desea adquirir. | ||
| 2. El sistema de caja registradora envía una solicitud al servicio fiscal (createDocument) para registrar el inicio de la transacción correspondiente. | ||
| 3. El servicio fiscal recibe la solicitud del sistema de origen y la procesa de acuerdo con los requisitos específicos de cada país (por ejemplo, firma, etc.). | ||
| 4. El servicio fiscal envía una respuesta (fiscalResponse) al sistema de origen. | ||
| 5. El sistema de caja registradora (sistema de origen) recibe la respuesta y almacena parte de ella (o el objeto de respuesta completo) para su uso posterior (como referencia) una vez finalizada la transacción. | ||
| 6. El operador escanea todos los artículos del cliente e inicia el proceso de pago. | ||
|
7. Una vez determinados todos los datos de la transacción (artículos, forma de pago, etc.), el sistema de punto de venta genera el payload de la transacción (JSON) y envía otra solicitud al servicio fiscal (storeDocument), lo que completa (guarda) la transacción. Determinada información de la respuesta fiscal (fiscalResponse) recibida durante la llamada a createDocument debe incluirse en la payload («fiscalDocumentNumber», «fiscalDocumentStartTime» y, si procede, elementos específicos de cada país, como «fiscalDocumentRevision» en Alemania).
Importante:
en la payload únicamente deben incluirse los elementos enumerados anteriormente y NO
el objeto fiscalResponse completo.
|
||
| 8. El Servicio Fiscal recibe las solicitudes del sistema de origen y las procesa de acuerdo con los requisitos específicos de cada país (p. ej., firma, etc.). | ||
| 9. El Servicio Fiscal envía una respuesta (fiscalResponse) al sistema anterior. | ||
| 10. El sistema de caja registradora recibe la fiscalResponse, extrae la información necesaria para la creación del documento (p. ej., la firma del documento, el código QR, etc.) e imprime el documento. | ||
| 11. El operador entrega el recibo impreso al cliente |
Proceso de venta en el comercio minorista con cancelación de la transacción
Si, tal y como se ha descrito anteriormente, durante el paso 6, es decir, DESPUÉS de enviar createDocument (paso 2) y ANTES de enviar storeDocument (paso 7), el sistema de punto de venta envía un cancelDocument EN LUGAR DE un storeDocument.
Importante: la orden «cancelDocument» se emplea para cancelar (abandonar) una transacción incompleta y NO (!) para gestionar devoluciones.
Las devoluciones se gestionan de la misma forma que las transacciones de venta normales, utilizando createDocument y storeDocument.
Este artículo ha sido traducido automáticamente.
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.