Dans cet article, vous trouverez des informations sur le développement avec le hardware TSE de Swissbit.
Quelle version du TSE est-ce que j’utilise (DEV/RLS) ?
Pour déterminer la version en cours d’utilisation, vous pouvez interroger les propriétés du TSE Swissbit exposées par le service (pour l’ensemble des TSE connectés). Pour vous assurer que vous êtes connecté au bon TSE, plusieurs possibilités s’offrent à vous :
- un seul TSE est connecté au système
- exécutez l’autotest du TSE ; sa LED clignotera alors pendant environ 25 secondes.
Pour déterminer si le TSE est un TSE de développement, vérifiez le champ « FirmwareType ». Si la valeur du champ « FirmwareType » est « DEV », cela signifie qu’un TSE de développement est connecté.
Pour interroger les propriétés du TSE, les possibilités suivantes s’offrent à vous :
Service Web
- GET /api/v1/management/germany/TSE
Implémentation .NET
using RetailForce.Fiscalisation.Implementation.Germany.Tse; ... // static method, get all connected devices List devices = SwissbitHardware.GetLocalSecuritySystems(); // create swissbit hardware SwissbitHardware swissbit = devices[0].CreateInterface(Microsoft.Extensions.Logging.Abstractions.NullLogger.Instance); // get properties SwissbitStatus tseStatus = swissbit.TseStatus; //firmware type string firmwareType = tseStatus.FirmwareType; // TseId string tseSerial = tseStatus.TseSerial;
(Extrait de code ; vous devez encore implémenter le code correspondant pour une exécution réussie (fonction, classe))
Pour effectuer un autotest, vous pouvez procéder comme suit :
Service Web
-
POST
/api/v1/management/germany/tse/{TseSerial}/selftest
Le numéro de série TSE figure également dans les propriétés TSE que vous avez précédemment récupérées.
Implémentation .NET
using RetailForce.Fiscalisation.Implementation.Germany.Tse; ... // static method, get all connected devices List devices = SwissbitHardware.GetLocalSecuritySystems(); // create swissbit hardware SwissbitHardware swissbit = devices[0].CreateInterface(Microsoft.Extensions.Logging.Abstractions.NullLogger.Instance); // Attention: you only can run self test for further actions tse has to be initialized swissbit.RunSelfTest();
(Extrait de code ; vous devez encore implémenter le code correspondant pour une exécution réussie (fonction, classe))
Initialisation du TSE
L’initialisation du TSE est un processus complexe qui est effectué automatiquement par le module de fiscalisation dans la méthode InitializeClient.
À titre d’information, voici les étapes du processus d’initialisation :
- Lancer l’autotest – Résultat « Client non enregistré ».
- Définir l’AdminPuk (l’AdminPuk initial doit être calculé au préalable)
- Définir l’AdminPin
- Définir le TimeAdminPin
- Se connecter en tant qu’administrateur
- Enregistrer la caisse (client)
- Lancer l’autotest pour ce client
- Activer l’interface CTSS
- Initialiser la TSE (ATTENTION : cette opération est irréversible, sauf en mode DEV)
- Se déconnecter
- Se connecter en tant que TimeAdmin
- Mise à jour de l'heure
- Déconnexion
Vous retrouverez toutes ces commandes dans le fichier journal une fois l’initialisation réussie.
Fonctionnement du TSE
Dans le cadre de l’exploitation quotidienne du TSE, le système fiscal prend en charge les deux aspects essentiels suivants :
- Après chaque démarrage du système et après une durée de fonctionnement prédéfinie, un autotest du TSE doit être exécuté.
- Après un certain intervalle de temps, l’horodatage du TSE doit être mis à jour.
Réinitialisation d'usine du TSE
Les TSE de développement peuvent être réinitialisés à l’aide de la commande suivante :
wormcli f: tseFactoryReset
Cet exemple suppose que le TSE soit connecté à l'ordinateur en tant que lecteur F:.
Les fabricants de caisses enregistreuses peuvent demander le fichier wormcli.exe à l'adresse suivante : office@RetailForce Cloud.
Remarque : les fichiers suivants demeurent stockés sur le TSE même en cas de réinitialisation du TSE de développement :
- TSE_COMM.DAT
- TSE_INFO.DAT
- TSE_TAR.001
- TSE_TAR.00x
Validité des certificats TSE
Les certificats TSE de Swissbit sont valables jusqu’au :
- certificats de production : 5 ans
- certificats de test / de développement (NON destinés à une utilisation en production !) : 6 mois
Cet article a été traduit automatiquement.
Commentaires
0 commentaire
Vous devez vous connecter pour laisser un commentaire.