Este artigo descreve um processo típico numa caixa registadora, desde a abertura do dia até ao fecho do dia. O middleware Fiskal oferece várias funções para apoiar as etapas individuais do processo. A transmissão das chamadas entradas do registo de auditoria (eventos do «Protocolo de Eventos Técnicos») não é apresentada por uma questão de simplicidade.
Variante 1
Nesta variante, a caixa registadora é o sistema principal. Todos os recibos são gerados exclusivamente pela caixa registadora e transmitidos ao client correspondente.
A tabela seguinte apresenta as chamadas individuais da caixa registadora ao middleware.
| Função | DocumentType | Notas |
| PUT /.../createDocument | [90] = OpeningBalance |
Abre uma transação e indica que o documento esperado é um saldo inicial diário (OpeningBalance).
Nota:
a função createDocument é, atualmente, apenas necessária para as implementações na Alemanha
e no Québec
|
| POST /.../storeDocument | [90] = OpeningBalance |
A caixa registadora gera autonomamente um documento do tipo «OpeningBalance» e transmite-o ao middleware. |
| PUT /.../createDocument | [0] = Receita |
Abre uma transação e indica que o documento esperado é um documento de venda (recibo).
Nota:
a função createDocument é, atualmente, apenas necessária para as implementações na Alemanha
e no Québec
|
| POST /.../storeDocument | [0] = Recibo |
A caixa registadora gera um recibo de venda e transmite-o ao client correspondente no middleware. |
| ... | diversos |
A caixa registadora transmite documentos de acordo com as respetivas transações. |
| PUT /.../createDocument | [99] = EndOfDay |
Abre uma transação e especifica que o documento a ser gerado é um relatório Z / documento de fim de dia (EndOfDay).
Nota:
a função createDocument é, atualmente, apenas necessária para as implementações na Alemanha
e no Québec
|
| POST /.../storeDocument | [99] = EndOfDay |
A caixa registadora gera autonomamente um documento do tipo EndOfDay para o fecho diário da caixa registadora e transmite-o ao middleware. |
Variante 2
Nesta variante, embora o sistema de ponto de venda gere o documento de abertura (OpeningBalance) de forma independente, o relatório Z / documento de fim de dia é gerado pelo middleware com base nos totais dos documentos transmitidos durante o dia. O documento gerado pelo middleware é, em seguida, guardado com POST /api/v1/transactions/storeDocument.
A tabela seguinte apresenta as chamadas individuais da caixa registadora para o middleware.
| Função | DocumentType | Notas |
| PUT /.../createDocument | [90] = OpeningBalance |
Abre uma transação e indica que o documento esperado é um saldo inicial diário (OpeningBalance).
Nota:
a função createDocument é, atualmente, apenas necessária para as implementações na Alemanha
e no Québec
|
| POST /.../storeDocument | [90] = OpeningBalance |
A caixa registadora gera autonomamente um documento do tipo «OpeningBalance» e transmite-o ao middleware. |
| PUT /.../createDocument | [0] = Receita |
Abre uma transação e indica que o documento esperado é um documento de venda (recibo).
Nota:
a função createDocument é, atualmente, apenas necessária para as implementações na Alemanha
e no Québec
|
| POST /.../storeDocument | [0] = Recibo |
A caixa registadora gera um recibo de venda e transmite-o ao client correspondente no middleware. |
| ... | diversos |
A caixa registadora transmite documentos de acordo com as respetivas transações. |
| GET /.../{clientId} /endofdayDocument | [99] = EndOfDay |
A caixa registadora solicita o documento de fecho diário / relatório Z gerado pelo middleware. O middleware devolve-o.
Atenção:
Não é efetuado qualquer lançamento, apenas é devolvido um documento EndOfDay!
|
| PUT /.../createDocument | [99] = EndOfDay |
Abre uma transação e especifica que o documento esperado é um relatório Z / documento de fim de dia (EndOfDay).
Nota:
a função createDocument é, atualmente, necessária apenas para as implementações na Alemanha
e no Québec
|
| POST /.../storeDocument | [99] = EndOfDay |
A caixa registadora transmite o documento de encerramento EndOfDay, gerado pelo middleware, de volta ao middleware. |
Variante 3
Ao contrário das variantes 1 e 2 anteriores, a caixa registadora utiliza aqui as funções do middleware para gerar a abertura diária (OpeningBalance) e o encerramento diário sem ter de transmitir os documentos correspondentes.
A tabela seguinte apresenta as chamadas individuais da caixa registadora ao middleware.
| Função | DocumentType | Notas |
| POST /.../openingSt |
[11] = PayIn |
Ao chamar esta função, o middleware gera uma abertura diária para o extrato de encerramento do dia correspondente. Apenas é lançado um depósito (PayIn), mas o saldo de caixa não é reiniciado. |
| PUT /.../createDocument | [0] = Receita |
Abre uma transação e indica que o documento esperado é um documento de vendas (recibo).
Nota:
a função createDocument é, atualmente, necessária apenas para as implementações na Alemanha
e no Québec
|
| POST /.../storeDocument | [0] = Recibo |
A caixa registadora gera um recibo de venda e transmite-o ao client correspondente no middleware. |
| ... | diversos |
A caixa registadora transmite documentos de acordo com as respetivas transações. |
| POST /.../cashpointClose |
Equivalente a: [99] = EndOfDay |
Ao chamar esta função, o middleware lança automaticamente um fecho diário com um documento de fecho / relatório Z
Atenção:
Apenas é lançado um fecho diário, mas não é devolvido qualquer documento.
Nota:
Para poder utilizar a função cashpointClose, a opção «Encerramento simples do ponto de caixa» deve estar ativada na configuração.
|
Artigos relacionados
Encerramento diário da caixa registadora
Implementação do Fim do Dia (Encerramento do Ponto de Venda)
Encerramento simples do ponto de venda
Este artigo foi traduzido automaticamente.
Comentários
0 comentários
iniciar sessão para comentar.