O
- DELETE /api/v1/management/germany/{clientId}/TSE/listTransactions
pode ser utilizado para encerrar transações TSE em aberto.
Como regra geral, as transações não devem ser deixadas em aberto. Recomendamos que todas as transações em aberto sejam encerradas antes do encerramento diário, utilizando
- POST /api/v1/transactions/storeDocument — caso tenha ocorrido uma venda, ou
- POST /api/v1/transactions/cancelDocument — caso não tenha ocorrido qualquer venda.
Resultado
As transações TSE em aberto são encerradas coletivamente com o comando POST /api/v1/transactions/cancelDocument, sem necessidade de as encerrar individualmente.
Utilização
Recomendamos que utilize este ponto de extremidade com cautela e apenas em caso de erro.
A chamada gera, em primeiro lugar, uma consulta ao TSE para saber quais as transações em aberto. Os diferentes tipos de TSE (Cloud TSE, hardware TSE) não devolvem uma lista completa das transações em aberto, mas apenas «pacote a pacote»:
- SWISSBIT HARDWARE TSE: 8 transações cada,
- fiskal Cloud TSE: 100 transações cada
Após o TSE ter devolvido o pacote de transações em aberto, as transações nele contidas são encerradas através de um documento vazio, com as seguintes informações:
- DocumentId: Guid gerado pelo serviço
- DocumentNr: GUID gerado pelo serviço
- DocumentGuid: GUID gerado pelo serviço
- DocumentType: Recibo
- documentTypeCaption: CancelTransaction
Caso existam mais transações em aberto para além das acima referidas, o ponto de extremidade deve ser chamado mais do que uma vez.
Todas as transações encerradas são igualmente armazenadas nos dados DSFinV-K.
Pré-requisitos
- Existem transações em aberto (iniciadas), ou seja, não encerradas, na TSE.
Se for atingido um determinado número de transações em aberto, não é possível iniciar mais transações na TSE e a TSE reporta um erro. Pode encontrar mais informações sobre este assunto no artigo «Erro de ligação à TSE».
Pode obter o número de transações em aberto através do endpoint:
Exemplo:
O TSE devolve o número de transações iniciadas no campo «startedTransactions».
{
...
"startedTransactions": 512,
"maxStartedTransactions": 512,
...
}
Campos do formulário
Devem ser transmitidas as seguintes informações:
| Designação | Descrição | Exemplo |
| clientId |
O uniqueClientId da caixa registadora (do RetailForce system). |
c1062c55-57c4-4ed2-9c53-aff1762326a4 |
Respostas
Respostas possíveis:
| Código | Descrição | Exemplo |
| 200 |
fiscalResponse — as transações em aberto foram encerradas com sucesso (cancelDocument) |
- |
| 400 |
«TSE não ligado» — Não existe nenhum TSE ligado ao sistema nem atribuído ao client correspondente. Resolução de problemas:
|
- |
| 404 |
«Cliente não encontrado» — não existe qualquer configuração neste sistema com o clientId especificado Resolução de problemas:
|
- |
| 422 |
«O clientId foi definido como Guid.Empty» Resolução de problemas: |
- |
| 500 |
«Erro interno do servidor» — Outro erro. Resolução de problemas:
|
- |
Este artigo foi traduzido automaticamente.
Comentários
0 comentários
iniciar sessão para comentar.