Crearea modulului fiscal
Pentru a transfera documente fiscale (date fiscale), trebuie mai întâi să creați un modul fiscal. Acest lucru se poate face în mai multe moduri:
- Dacă utilizați serviciul fiscal de încredere (serviciu Windows sau Linux), modulul fiscal va fi creat automat pentru dvs. de către serviciul fiscal.
-
Dacă intenționați să realizați integrarea modulului fiscal prin integrare directă cu DLL-ul .NET, trebuie să inițializați modulul fiscal pe cont propriu. O descriere detaliată poate fi găsită mai jos:
Crearea / inițializarea modulului fiscal
Transferul documentelor
Pentru a transfera documente fiscale către modulul fiscal, sunt necesari cel puțin 2 pași:
- createDocument
- storeDocument
Indiferent de țară, recomandăm apelarea metodei createDocument în toate cazurile.
Exemplu de document de chitanță în format JSON:
Această chitanță conține:
- o poziție de articol cu articolul „000714”, „Blume grün”, cu un preț brut de 4,3 EUR (1 bucată).
- 2 plăți, o poziție cu 5 EUR în numerar și restul de 0,7 EUR
Pentru a anula un document creat anterior, puteți apela metoda:
- cancelDocument
Pentru a valida un document înainte de a-l transfera către modulul fiscal, puteți apela
- ValidateDocument
Procesele în detaliu
Procesul de vânzare cu amănuntul
Vânzarea de bunuri, de exemplu în comerțul cu amănuntul, se desfășoară după cum urmează:
| Operator | Sistemul de casă | Serviciul de fiscalizare RetailForce |
| 1. Operatorul (utilizatorul casei de marcat) introduce primul articol pe care clientul dorește să îl achiziționeze. | ||
| 2. Sistemul de casă de marcat trimite o solicitare către serviciul fiscal (createDocument) pentru a înregistra începutul tranzacției corespunzătoare. | ||
| 3. Serviciul fiscal primește solicitarea de la sistemul din amonte și o procesează în conformitate cu cerințele specifice fiecărei țări (de exemplu, semnarea etc.). | ||
| 4. Serviciul fiscal trimite un răspuns (fiscalResponse) către sistemul din amonte. | ||
| 5. Sistemul de casă de marcat (sistemul din amonte) primește răspunsul și stochează părți din acesta (sau întregul obiect de răspuns) pentru utilizare ulterioară (referință) la finalizarea tranzacției. | ||
| 6. Operatorul scanează toate articolele clientului și inițiază procesul de plată. | ||
|
7. Odată ce toate datele tranzacției au fost stabilite (articole, metoda de plată etc.), sistemul POS generează payload-ul tranzacției (JSON) și trimite o altă solicitare către serviciul fiscal (storeDocument), care finalizează (salvează) tranzacția. Anumite informații din fiscalResponse primite în timpul createDocument trebuie incluse în payload („fiscalDocumentNumber”, „fiscalDocumentStartTime” și, dacă este cazul, elemente specifice fiecărei țări, cum ar fi „fiscalDocumentRevision” în Germania).
Atenție:
în payload pot fi incluse numai elementele enumerate mai sus și NU
întregul obiect fiscalResponse!
|
||
| 8. Serviciul fiscal primește cererile de la sistemul din amonte și le prelucrează în conformitate cu cerințele specifice fiecărei țări (de exemplu, semnarea etc.). | ||
| 9. Serviciul fiscal trimite un răspuns (fiscalResponse) către sistemul din amonte. | ||
| 10. Sistemul de casă de marcat primește răspunsul fiscalResponse, extrage informațiile necesare pentru crearea documentului (de exemplu, semnătura documentului, codul QR etc.) și imprimă documentul. | ||
| 11. Operatorul înmânează chitanța tipărită clientului |
Procesul de vânzare în comerțul cu amănuntul cu anularea tranzacției
Dacă, așa cum s-a descris mai sus, în timpul etapei 6, adică DUPĂ trimiterea comenzii createDocument (etapa 2) și ÎNAINTE de trimiterea comenzii storeDocument (etapa 7), sistemul POS trimite o comandă cancelDocument ÎN LOC DE o comandă storeDocument.
Atenție: comanda „cancelDocument” este utilizată pentru a anula (abandon) o tranzacție incompletă și NU (!) pentru a reflecta returnările.
Retururile sunt procesate în același mod ca și tranzacțiile normale de vânzare, folosind createDocument și storeDocument.
Acest articol a fost tradus automat.
Comentarii
0 comentarii
Vă rugăm să vă autentificați pentru a lăsa un comentariu.