Análise
| Análise | |
| Projeto 1801 | |
| Data da Análise: 18/06/2014 |
Projeto
Requisito
3.1 - Tributações diferentes entre CF e banco de dados<br\ /> 3.3 - Problemas em Notas Fiscais<br\ />
Detalhamento
Serão feitos ajustes para melhorar a segurança e veracidade dos dados fiscais gerados pelo sistema.
Escopo
Nenhuma informação.
Cenário
Esse projeto está sendo desenvolvido para atender a todos os clientes.
3.1 - Tributações diferentes entre CF e banco de dados
Corrigir automaticamente a base de dados, mantendo os dados fiscais de acordo com o impresso pelo ECF.
No Fechamento do dia serão avaliados os totais de vendas, itens e redução Z, quando houver uma diferença nesse dia, o sistema vai acionar uma rotina no próximo fechamento de caixa. Automaticamente será feita uma leitura de memoria fiscal no ECF em questão. Após essa leitura, os dados gravados no banco serão ajustado de acordo com a memoria fiscal do ECF, evitando a inconsistência e das informações..<br\ /> <br\ />
3.3 - Problemas em Notas Fiscais
Fazer o tratamento para NFe emitidas, verificar o retorno de cada nota.<br\ />
O Checkout terá uma nova rotina para o tratamento do retorno da NFe. Após a emissão da nota ficará aguardando o retorno do Sefaz com a situação da NFe, conforme a resposta do Sefaz, poderá continuar como está atualmente ou o usuário poderá decidir cancelar a venda.
Veja o esquema abaixo:

Gravar Venda no Banco
Checkout gera o script para inclusão da venda do banco.
Gerar NFe
Checkout gera o arquivo .ERP com os dados na NFe.
Validar Sefaz
O Arquivo é copiado para a pasta configurada e aguarda o EmiteNFe enviar para Sefaz.
Consultar Status
Checkout enviará o comando através da PAFECF.DLL, consultando o status atual da NFe. O sistema ficará aguardando a resposta(loop), repetindo a consulta mais 5 vezes, esperando alguns segundos ou o usuário pode abortar com ESC.
- Status 0, 5, 7, 9, 11 - O Checkout ficará em loop atualizando o status.
- Outros Status - O Checkout aborta o loop e continua as validações.
Status não retornados pela DFe (específicos do sistema)
0 - Quando não processou o arquivo .ERP.
-1 - Não recebeu resposta da consulta de status.
NFe Autorizada?
Verifica se o retorno igual a 1, então continua a operação(Concluída). Se for diferente passa para próxima validação.
NFe Denegada?
Verificar se o retorno igual a 6, então CANCELA a operação. Se for diferente passa para próxima validação.
Usuário quer cancelar?
O usuário decidir se quer cancelar a venda, se a resposta for NÃO, então o sistema gravará a venda como é hoje(Concluída). Se for SIM passa para próxima validação.
Cancelar NFe
Chamar o comando de cancelamento da PAFECF.DLL e passa para próxima validação.
Cancelamento Autorizado?
Verificar se o retorno for NÃO, então a venda continuará como é hoje(Concluída). Se for SIM, o sistema fará o CANCELAMENTO da venda.
Identificar os itens agrupados de cada nota.
Os itens enviados na NFe foram agrupados por código de produto e serão referenciados também no banco, para que seja possível pelo número do item enviado na NFe, localizar o mesmo no banco de dados.
No Banco será criado um novo campo de número fiscal do item, onde o Checkout em qualquer operação (nota ou cupom) enviará o número do item impresso.
Validar dados cadastrais da NFe antes de entrar no caixa.
No Checkout, ajustar a validação de dados cadastrais da filial, clientes e produtos, onde no momento da inserção o sistema mostre um alerta e não deixe continuar com a informação incompleta.