Neste artigo, encontrará informações sobre a área de desenvolvimento com o hardware TSE da Swissbit.
Que versão do TSE estou a utilizar (DEV/RLS)?
Para determinar qual a versão que está a utilizar, pode consultar as propriedades do TSE da Swissbit no serviço (de todos os TSEs ligados). Para se certificar de que está ligado ao TSE correto, existem várias possibilidades:
- apenas um TSE está ligado ao sistema
- inicie o autoteste do TSE; o seu LED piscará então durante aproximadamente 25 segundos.
Para determinar se o TSE é um TSE de Desenvolvedor, verifique o campo «FirmwareType». Se o valor no campo «FirmwareType» for «DEV», significa que está ligado um TSE de Desenvolvedor.
Para consultar as propriedades do TSE, estão disponíveis as seguintes possibilidades:
Serviço Web
- GET /api/v1/management/germany/TSE
Implementação .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;
(Trecho de código omitido; terá ainda de implementar o código correspondente para uma execução bem-sucedida (função, classe))
Para realizar um autoteste, pode proceder da seguinte forma:
Serviço Web
-
POST
/api/v1/management/germany/tse/{TseSerial}/selftest
O número de série do TSE também pode ser encontrado nas propriedades do TSE que recuperou anteriormente.
Implementação .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; terá ainda de implementar o código correspondente para uma execução bem-sucedida (função, classe))
Inicialização do TSE
A inicialização do TSE é um processo complexo e é realizada automaticamente pelo módulo de fiscalização no método InitializeClient.
A título informativo, apresentam-se aqui os passos do processo de inicialização:
- Iniciar o autoteste - Resultado «Client não registado».
- Definir o AdminPuk (o AdminPuk inicial deve ser calculado previamente)
- Definir o AdminPin
- Definir o TimeAdminPin
- Inicie sessão como administrador
- Registar a caixa registadora (cliente)
- Inicie o autoteste para este client
- Ativar a interface CTSS
- Inicializar TSE (ATENÇÃO: Não é possível reverter esta ação, exceto no modo DEV)
- Sair
- Iniciar sessão como TimeAdmin
- Atualizar hora
- Sair
Encontrará todos estes comandos no ficheiro de registo após a inicialização bem-sucedida.
Funcionamento do TSE
No funcionamento quotidiano do TSE, o sistema fiscal encarrega-se de duas questões essenciais:
- Após cada arranque do computador e após um determinado período de funcionamento, deve ser realizado um autoteste do TSE.
- Após um determinado intervalo de tempo, a data e hora do TSE devem ser atualizadas.
Reinicialização de fábrica do TSE
Os TSE para programadores podem ser reinicializados utilizando o seguinte comando:
wormcli f: tseFactoryReset
Este exemplo pressupõe que o TSE esteja ligado ao computador como unidade F:.
Os fabricantes de caixas registadoras podem solicitar o ficheiro wormcli.exe através do endereço: office@RetailForce Cloud.
Nota: os seguintes ficheiros permanecem no TSE mesmo após a redefinição do TSE de desenvolvedor:
- TSE_COMM.DAT
- TSE_INFO.DAT
- TSE_TAR.001
- TSE_TAR.00x
Validade dos certificados TSE
Os certificados TSE da Swissbit são válidos por:
- certificados ativos (para utilização em produção): 5 anos
- certificados de teste/desenvolvimento (NÃO para utilização em produção!): 6 meses
Este artigo foi traduzido automaticamente.
Comentários
0 comentários
iniciar sessão para comentar.