Criação do módulo fiscal
Para transferir documentos fiscais (dados fiscais), deve primeiro criar um módulo fiscal. Isto pode ser feito de várias formas:
- Se utilizar o serviço fiscal de confiança (serviço Windows ou Linux), o módulo fiscal será criado automaticamente pelo serviço fiscal.
-
Se pretender realizar a integração do módulo fiscal através da integração direta com a DLL .NET, terá de instanciar o módulo fiscal por conta própria. Encontrará uma descrição detalhada abaixo:
Criar/instanciar o módulo fiscal
Transferência de documentos
Para transferir documentos fiscais para o módulo fiscal, são necessárias, pelo menos, duas etapas:
- createDocument
- storeDocument
Independentemente do país, recomendamos que o método createDocument seja chamado em todos os casos.
Exemplo de documento de recibo em formato JSON:
Este recibo contém:
- uma posição de artigo com o artigo «000714», «Blume grün», com um preço bruto de 4,3 EUR (1 unidade).
- 2 pagamentos: uma posição com 5 EUR em dinheiro e o troco de 0,7 EUR
Para cancelar um documento criado anteriormente, pode chamar o método:
- cancelDocument
Para validar um documento antes de o transferir para o módulo fiscal, pode chamar
- ValidateDocument
Processos em pormenor
Processo de vendas no retalho
A venda de mercadorias, por exemplo no retalho, decorre da seguinte forma:
| Operador | Sistema de caixa registadora | Serviço de Fiscalização RetailForce |
| 1. O operador (utilizador da caixa registadora) introduz o primeiro artigo que o cliente pretende adquirir. | ||
| 2. O sistema de caixa envia um pedido ao serviço fiscal (createDocument) para registar o início da transação correspondente. | ||
| 3. O Serviço Fiscal recebe o pedido do sistema a montante e processa-o de acordo com os requisitos específicos do país (por exemplo, assinatura, etc.). | ||
| 4. O Serviço Fiscal envia uma resposta (fiscalResponse) ao sistema a montante. | ||
| 5. O sistema de caixa registadora (sistema a montante) recebe a resposta e armazena partes da mesma (ou todo o objeto de resposta) para utilização posterior (referência) quando a transação estiver concluída. | ||
| 6. O operador digitaliza todos os artigos do cliente e inicia o processo de pagamento. | ||
|
7. Assim que todos os dados da transação tiverem sido determinados (artigos, método de pagamento, etc.), o sistema de PDV gera o payload da transação (JSON) e envia outro pedido ao serviço fiscal (storeDocument), o qual conclui (guarda) a transação. Certas informações da «fiscalResponse» recebida durante o «createDocument» devem ser incluídas na payload («fiscalDocumentNumber», «fiscalDocumentStartTime» e, se aplicável, elementos específicos do país, tais como «fiscalDocumentRevision» na Alemanha).
Atenção:
apenas os elementos acima referidos podem ser incluídos na payload e NÃO
o objeto fiscalResp inteiro!
|
||
| 8. O Serviço Fiscal recebe os pedidos do sistema a montante e processa-os de acordo com os requisitos específicos de cada país (por exemplo, assinatura, etc.). | ||
| 9. O Serviço Fiscal envia uma resposta (fiscalResponse) ao sistema a montante. | ||
| 10. O sistema de caixa registadora recebe a «fiscalResponse», extrai as informações necessárias para a criação do documento (por exemplo, assinatura do documento, código QR, etc.) e imprime o documento. | ||
| 11. O operador entrega o recibo impresso ao cliente |
Processo de venda no retalho com cancelamento de transação
Se, tal como descrito acima, durante o passo 6, ou seja, APÓS o envio de createDocument (passo 2) e ANTES do envio de storeDocument (passo 7), o sistema de caixa enviar um cancelDocument EM VEZ de um storeDocument.
Atenção: o cancelDocument é utilizado para cancelar (abandonar) uma transação incompleta e NÃO (!) para refletir devoluções.
As devoluções são processadas da mesma forma que as transações de venda normais, utilizando os comandos createDocument e storeDocument.
Este artigo foi traduzido automaticamente.
Comentários
0 comentários
iniciar sessão para comentar.