En este artículo encontrará información sobre el ámbito del desarrollo con el hardware TSE de Swissbit.
¿Qué versión del TSE estoy utilizando (DEV/RLS)?
Para determinar la versión en uso, puede consultar las propiedades del TSE de Swissbit en el servicio (de todos los TSE conectados). Para asegurarse de que está conectado al TSE correcto, existen varias posibilidades:
- solo hay un TSE conectado al sistema
- inicie la autocomprobación del TSE; su LED parpadeará durante unos 25 segundos.
Para determinar si el TSE es un TSE de desarrollador, compruebe el campo «FirmwareType». Si el valor del campo «FirmwareType» es «DEV», significa que hay un TSE de desarrollador conectado.
Para consultar las propiedades del TSE, dispone de las siguientes opciones:
Servicio web
- GET /api/v1/management/germany/TSE
Implementación en .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;
(Fragmento de código; aún debe implementar el código correspondiente para que la ejecución se realice correctamente (función, clase))
Para ejecutar una autocomprobación, puede proceder de la siguiente manera:
Servicio web
-
POST
/api/v1/management/germany/tse/{TseSerial}/selftest
El número de serie del TSE también se puede encontrar en las propiedades del TSE que ha recuperado previamente.
Implementación en .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();
(Código omitido; aún debe implementar el código correspondiente para que la ejecución se realice correctamente (función, clase))
Inicialización del TSE
La inicialización del TSE es un proceso complejo y lo lleva a cabo automáticamente el módulo de fiscalización en el método InitializeClient.
A título informativo, a continuación se detallan los pasos del proceso de inicialización:
- Inicie la autocomprobación: resultado «Client no registrado».
- Configurar el AdminPuk (el AdminPuk inicial debe calcularse previamente)
- Configurar el AdminPin
- Configurar el TimeAdminPin
- Inicie sesión como administrador
- Registrar la caja registradora (client)
- Inicie la autocomprobación para este cliente
- Activar la interfaz CTSS
- Inicializar TSE (ATENCIÓN: No se puede deshacer, excepto en modo DEV)
- Cerrar sesión
- Iniciar sesión como TimeAdmin
- Actualizar hora
- Cerrar sesión
Todos estos comandos quedarán registrados en el archivo de registro una vez completada con éxito la inicialización.
Funcionamiento del TSE
En el funcionamiento diario del TSE, el sistema fiscal se encarga de dos aspectos esenciales:
- Tras cada arranque del sistema y tras un determinado tiempo de funcionamiento, debe ejecutarse una autocomprobación del TSE.
- Tras un intervalo de tiempo determinado, se debe actualizar la hora del TSE.
Restablecimiento de fábrica del TSE
Los TSE para desarrolladores pueden restablecerse mediante el siguiente comando:
wormcli f: tseFactoryReset
En este ejemplo, es necesario que el TSE esté conectado al ordenador como unidad F:.
Los fabricantes de cajas registradoras pueden solicitar el archivo «wormcli.exe» en: office@RetailForce Cloud.
Nota: los siguientes archivos permanecen en el TSE incluso al restablecer el TSE de desarrollador:
- TSE_COMM.DAT
- TSE_INFO.DAT
- TSE_TAR.001
- TSE_TAR.00x
Validez de los certificados TSE
Los certificados TSE de Swissbit tienen una validez de:
- certificados de producción: 5 años
- certificados de prueba/desarrollo (¡NO para uso productivo!): 6 meses
Este artículo ha sido traducido automáticamente.
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.