Création du module fiscal
Pour transférer des documents fiscaux (données fiscales), vous devez d’abord créer un module fiscal. Cela peut se faire de plusieurs manières :
- Si vous utilisez le service fiscal certifié (service Windows ou Linux), le module fiscal sera automatiquement créé pour vous par ce service.
-
Si vous prévoyez d’intégrer le module fiscal via une intégration directe de la DLL .NET, vous devez instancier le module fiscal vous-même. Vous trouverez ci-dessous une description détaillée :
Créer / instancier le module fiscal
Transfert des documents
Pour transférer des documents fiscaux vers le module fiscal, vous devez suivre au moins deux étapes :
- createDocument
- storeDocument
Quel que soit le pays, nous vous recommandons d’appeler la méthode CreateDocument dans tous les cas.
Exemple de document de reçu au format JSON :
Ce reçu contient :
- une position avec l'article « 000714 », « Blume grün », au prix de 4,3 EUR TTC (1 pièce).
- 2 paiements : un montant de 5 EUR en espèces et une monnaie de 0,7 EUR
Pour annuler un document créé précédemment, vous pouvez appeler la méthode :
- cancelDocument
Pour valider un document avant de le transférer vers le module fiscal, vous pouvez appeler
- ValidateDocument
Détails des processus
Processus de vente au détail
La vente de marchandises, par exemple dans le commerce de détail, se déroule comme suit :
| Opérateur | Système de caisse | Service de fiscalisation RetailForce |
| 1. L’opérateur (utilisateur de la caisse) saisit le premier article que le client souhaite acheter. | ||
| 2. Le système de caisse envoie une requête au service fiscal (createDocument) afin d’enregistrer le début de la transaction correspondante. | ||
| 3. Le service de fiscalisation reçoit la demande du système en amont et la traite conformément aux exigences spécifiques au pays (par exemple, signature, etc.). | ||
| 4. Le service de fiscalisation renvoie une réponse (fiscalResponse) au système en amont. | ||
| 5. Le système de caisse (système en amont) réceptionne la réponse et en persiste certaines parties (ou l’objet de réponse dans son intégralité) en vue d’une utilisation ultérieure (référence) une fois la transaction terminée. | ||
| 6. L’opérateur scanne l’ensemble des articles du client et initialise le processus de paiement. | ||
|
7. Une fois l’ensemble des données de la transaction déterminées (articles, mode de paiement, etc.), le système de point de vente génère le payload de la transaction (JSON) et envoie une nouvelle requête au service fiscal (storeDocument), ce qui finalise (enregistre) la transaction. Certaines informations issues de la réponse fiscale (fiscalResponse) reçue lors de l’appel createDocument doivent être incluses dans la payload (« fiscalDocumentNumber », « fiscalDocumentStartTime » et, le cas échéant, des éléments spécifiques au pays tels que « fiscalDocumentRevision » en Allemagne).
Attention :
seuls les éléments énumérés ci-dessus peuvent être inclus dans la payload et NON
l’objet fiscalResponse dans son intégralité !
|
||
| 8. Le service fiscal reçoit les requêtes du système en amont et les traite conformément aux exigences spécifiques au pays (par exemple, la signature, etc.). | ||
| 9. Le service fiscal renvoie une réponse (fiscalResponse) au système en amont. | ||
| 10. Le système de caisse enregistreuse reçoit la « fiscalResponse », extrait les informations nécessaires à la création du document (par exemple, la signature du document, le code QR, etc.) et imprime le document. | ||
| 11. L’opérateur remet le ticket imprimé au client |
Processus de vente dans le commerce de détail avec annulation d’une transaction
Si, comme décrit ci-dessus, au cours de l’étape 6, c’est-à-dire APRÈS l’envoi de createDocument (étape 2) et AVANT l’envoi de storeDocument (étape 7), le système de caisse envoie un cancelDocument AU LIEU d’un storeDocument.
Attention : la commande « cancelDocument » sert à annuler (abandonner) une transaction incomplète et NON (!) à prendre en compte les retours.
Les retours sont gérés de la même manière que les transactions de vente normales, à l’aide des commandes createDocument et storeDocument.
Cet article a été traduit automatiquement.
Commentaires
0 commentaire
Vous devez vous connecter pour laisser un commentaire.