Definição da Regra de Negócio
Rotina | Tipo de Operação |
2075 - Frente de Caixa | Alteração |
- Alterar o processo de validação e gravação das vendas realizadas em nota fiscal.
- Rotina deverá antes de abrir uma venda em nota fiscal utilizando a tecla "N" ou através da tela de importação de orçamentos com nota fiscal, verificar se existe as packages de "integração" e de "faturamento" e se as mesmas estão válidas.
Caso as mesmas estiverem válidas, abrir a venda normalmente para registro de itens ou importação de orçamentos.
Caso alguma ou as duas packages estiverem inválidas, rotina não deverá permitir abrir a venda ou a importação, e emitir mensagem de alerta ao usuário informando o problema, para que o mesmo possa ser corrigido pontualmente.
- Rotina deverá seguir o processo de registro de itens e demais processos normalmente igual realizado hoje até o momento que seja realizado o pagamento pelo cliente.
- No momento em que for acionada a tecla "F" de finalização de venda:
Rotina não deverá mais gravar as tabelas de cabeçalho e itens da venda no caixa.
Deverá ser criado no banco de dados do caixa duas novas tabelas de cabeçalho e itens de força de vendas com a mesma estrutura existente no servidor principal, e deverá passar a gravar a venda nesta tabela.
Rotina deverá continuar gravando a tabela pcprestecf.
Após a gravação de todos os dados referente a venda no caixa nas novas tabelas, rotina deverá enviar os dados de cabeçalho e itens para as tabelas respectivas no servidor principal.
Logo após rotina deverá acionar a package de integração:
Caso package retornar mensagem de erro, rotina deverá exibir o retorno do problema para o usuário, informando os problemas para devidas providências, e deverá exibir janela com dois botões, um para "reprocessar" a venda e outro para "cancelar" a venda.
Caso usuário opte por "cancelar" a venda, rotina deverá cancelar toda a venda, e também cancelar a operação de cartão automaticamente quando houver.
Caso opte por "reprocessar" deverá acionar a package novamente.
- Caso rotina retorne que processamento ocorreu com sucesso, rotina deverá acionar a package de faturamento de vendas:
- Após acionar a package de faturamento:
Caso package retornar mensagem de erro, rotina deverá exibir o retorno do problema para o usuário, informando os problemas para devidas providências, e deverá exibir janela com dois botões, um para "reprocessar" a venda e outro para "cancelar" a venda.
Caso usuário opte por "cancelar" a venda, rotina deverá cancelar toda a venda, e também cancelar a operação de cartão automaticamente quando houver.
Caso opte por "reprocessar" deverá acionar a package novamente.
- Caso rotina retorne que processamento ocorreu com sucesso deverá atualizar a tabela de contas a receber do servidor, conforme a venda e logo após finalizar a venda.