Creazione del modulo fiscale
Per trasferire i documenti fiscali (dati fiscali) è necessario innanzitutto creare un modulo fiscale. Ciò può essere effettuato in diversi modi:
- Se si utilizza il servizio fiscale certificato (servizio Windows o Linux), il modulo fiscale verrà creato automaticamente dal servizio stesso.
-
Se si intende effettuare l’integrazione del modulo fiscale tramite l’integrazione diretta con la DLL .NET, è necessario istanziare il modulo fiscale autonomamente. Di seguito è riportata una descrizione dettagliata:
Creazione/istanziazione del modulo fiscale
Trasferimento dei documenti
Per trasferire i documenti fiscali al modulo fiscale sono necessari almeno 2 passaggi:
- createDocument
- storeDocument
Indipendentemente dal Paese, si raccomanda di richiamare il metodo CreateDocument in ogni caso.
Esempio di documento di ricevuta in formato JSON:
Questa ricevuta contiene:
- una voce con l’articolo "000714", "Blume grün", al prezzo lordo di 4,3 EUR (1 pezzo).
- 2 pagamenti: una voce con 5 EUR in contanti e un resto di 0,7 EUR
Per annullare un documento già creato, è possibile invocare il metodo:
- cancelDocument
Per convalidare un documento prima di trasferirlo al modulo fiscale, è possibile richiamare
- ValidateDocument
Processi in dettaglio
Processo di vendita al dettaglio
La vendita di merci, ad esempio nel settore della vendita al dettaglio, si svolge come segue:
| Operatore | Sistema di cassa | Servizio di fiscalizzazione RetailForce |
| 1. L’operatore (utente del registratore di cassa) inserisce il primo articolo che il cliente desidera acquistare. | ||
| 2. Il sistema di cassa invia una richiesta al servizio fiscale (createDocument) per registrare l’inizio della transazione corrispondente. | ||
| 3. Il servizio di fiscalizzazione riceve la richiesta dal sistema a monte e la elabora in conformità con i requisiti specifici del Paese (ad es. firma, ecc.). | ||
| 4. Il servizio di fiscalizzazione invia una risposta (fiscalResponse) al sistema a monte. | ||
| 5. Il sistema di cassa (sistema a monte) riceve la risposta e ne memorizza alcune parti (o l’intero oggetto di risposta) per un ulteriore utilizzo (come riferimento) una volta completata la transazione. | ||
| 6. L’operatore scansiona tutti gli articoli del cliente e avvia la procedura di pagamento. | ||
|
7. Una volta determinati tutti i dati della transazione (articoli, metodo di pagamento, ecc.), il sistema POS genera il payload della transazione (JSON) e invia un’altra richiesta al servizio fiscale (storeDocument), che completa (salva) la transazione. Alcune informazioni contenute nella risposta fiscale (fiscalResponse) ricevuta durante la fase createDocument devono essere incluse nel payload («fiscalDocumentNumber», «fiscalDocumentStartTime» e, se applicabile, elementi specifici per paese come «fiscalDocumentRevision» in Germania).
Attenzione:
nel payload possono essere inclusi solo gli elementi sopra elencati e NON
l’intero oggetto fiscalResponse!
|
||
| 8. Il servizio fiscale riceve le richieste dal sistema a monte e le elabora in conformità con i requisiti specifici del Paese (ad es. firma, ecc.). | ||
| 9. Il servizio fiscale invia una risposta (fiscalResponse) al sistema a monte. | ||
| 10. Il sistema di cassa riceve la «fiscalResponse», estrae le informazioni necessarie per la creazione del documento (ad es. firma del documento, codice QR, ecc.) e stampa il documento. | ||
| 11. L’operatore consegna lo scontrino stampato al cliente |
Processo di vendita nel commercio al dettaglio con annullamento della transazione
Come descritto in precedenza, durante la fase 6 – ovvero DOPO l’invio di createDocument (fase 2) e PRIMA dell’invio di storeDocument (fase 7) – il sistema POS invia un cancelDocument anziché uno storeDocument.
Attenzione: il comando cancelDocument viene utilizzato per annullare (abbandonare) una transazione incompleta e NON (!) per registrare i resi.
I resi vengono gestiti allo stesso modo delle normali transazioni di vendita, utilizzando createDocument e storeDocument.
Questo articolo è stato tradotto automaticamente.
Commenti
0 commenti
Accedi per aggiungere un commento.