Desenvolvimento Millen-9361 - Redução do tempo de Faturamento Automático por API
Release 93
Versão 5
Autor André Mota
Processo: Vendas
Nome do Processo: Faturamento Automático
Motivação
Este recurso permite dividir as operações de faturamento via API, agilizando o processo de faturamento, transmissão de dados para a Sefaz e emissão da nota fiscal.
Quando o volume de emissão de notas fiscais via API é muito alto, conferir pré-faturamento, criar a movimentação e transmitir para a Sefaz, em uma única API, torna o processo muito lento. Para agilizar o processo, a solução aplicada foi desenvolver três APIS, que podem ser chamadas em momentos diferentes, por exemplo:
1ª. Criar a movimentação. Pode ser executada logo após a emissão do pedido;
2ª. Conferir o pré-faturamento e informar os volumes. Pode ser feito no ato da conferência;
3ª. Transmitir a nota fiscal para a Sefaz. Pode ser feita logo após a segunda ou quando a empresa decidir.
Parâmetros
- Acesse a tela Tipo de Pedidos pelo caminho Vendas > Cadastros > Tipos de Pedido e altere o tipo de pedido que será utilizado na operação. Na guia Geral, em Eventos Automáticos, no campo Evento para Faturamento Automático de Pré-Faturamentos, selecionar o evento que foi configurado para fazer o faturamento automático dos pedidos de venda integrados.
Entradas
Configurando o tipo de pedido
Para configurar o tipo de pedido, siga os seguintes passos:
- Acesse a tela Lista Tipos Pedido pelo caminho: Vendas > Cadastros > Tipos de Pedido;
- No campo Descrição, digite o tipo de pedido que será utilizado na operação;
- Clique em Procurar (ícone lupa);
- Clique em Altera Tipo de Pedido;
Na tela Altera Tipo de Pedido, guia Geral, seção Eventos Automáticos, no campo Evento para Faturamento Automático de Pré-faturamentos, selecione o evento para utilizar no processo.
Por fim, clique em Salvar.
Incluindo um pedido de venda
Para incluir um pedido de venda, siga os seguintes passos:
- Acesse a tela Listar Pedidos de Venda e Listas de Casamento pelo caminho: Vendas > Pedido de Venda;
- Clique no botão Inclui Pedido de Venda.
Na tela Inclui pedido de venda, guia Geral, informe os campos abaixo (as informações foram usadas apenas como exemplo):
- Cliente: 0061625 – EDUARDO RICARDO
- Data Entrega: 18/04/2022
- Produtos:
- Código: 217
- Saldo: 2
- Condições de Pagto.: 001 – À VISTA
- Transportadora: 00003 – EMPRESA BRASILEIRA DE CORREIOS E TELÉGRAFOS
- Aprovado: Ligar a flag
Por fim, clique em Efetivar.
Incluindo o pré-faturamento
Nesta etapa, você deve incluir o pré-faturamento. Veja abaixo:
- Acesse a tela Lista Pré-faturamentos de Saída pelo caminho: Logística > Expedição > Pré-Faturamento de Saída;
- Clique no botão Inclui Pré-Faturamento;
- Na tela Inclui Pré-Faturamento, informe os campos abaixo (as informações foram usadas apenas como exemplo):
- Cliente: 0061625 – EDUARDO RICARDO
- Pedido: 000000000328
- Marque os produtos e clique em Selecionar;
- Por fim, clique em Efetivar e em Imprimir Documento? Responda: Não
Procurando o pré-faturamento
Libere o pré-faturamento da conferência automática, seguindo os passos abaixo (as informações foram usadas apenas como exemplo):
- Volte para a tela Lista Pré-Faturamentos de Saída.
- Filtre o pré-faturamento da seguinte forma:
Data Inicial: 18/04/2022
Data Final: 18/04/2022
Mantenha a flag Entregue desmarcada.
No campo Conferência Automática selecione Não Conferir;
Mantenha a flag Conferência Automática Suspensa desmarcada.
3. O pré-faturamento 0000000228 será exibido.
Neste momento, a API irá chamar o método MILLENIUM_LOG.PICKING.LiberaParaConferenciaAutomatica. Esse método irá marcar esse pré-faturamento como conferido e alterar o status dele para Aguardando Conferência Automática. Também criará uma movimentação de venda no evento definido no tipo de pedido.
Observação: Esse processo é executado de acordo com o tempo definido no scheduler.
Importante! Para acompanhar a situação do pré-faturamento, selecione-o e clique em Ações/Resumo do Pré-Faturamento. No Histórico estarão todas as funções realizadas com o pré-faturamento.
Caso ocorra algum erro que impeça a continuidade do processo, verifique o Resumo do Pré-Faturamento e siga os passos abaixo para a correção. Vamos utilizar como exemplo a mensagem: "Tipo de frete não informado".
- Analise a mensagem de erro referente à ocorrência;
- Corrija o erro (no caso, informar o tipo de frete ao sistema);
- Selecione o pré-faturamento;
- Clique em Ações/Liberar Suspensão da Conferência Automática;
- Na tela que será aberta, clique em Executar.
- O resumo do pré-faturamento ficará marcado como Alterado e o processo será continuado.
Finalizando a conferência
Para finalizar a conferência, siga os seguintes passos:
- Acesse a tela Lista Pré-Faturamento de Saída (Logística > Expedição > Pré-Faturamento de Saída);
- Na tela Lista Pré-Faturamento de Saída realize o seguinte filtro:
- Data Inicial: 21/04/2022
- Data Final: 21/04/2022
- Flag Entregue: Desmarcada
- No campo Conferência Automática, selecione Aguardando Finalizar Conferência;
- Mantenha a flag Conferência Automática Suspensa desmarcada.
- O pré-faturamento 0000000228 será exibido.
Nesse momento, deverá ser chamada a API MILLENIUM_LOG.PICKING.FINALIZACONFERENCIA. Após isso, o pré-faturamento ficará com o status Aguardando Envio Sefaz, receberá as informações de volume e peso e estará liberado para a emissão da nota fiscal.
Faturamento – Aguardando Envio Sefaz
Para realizar o faturamento, siga os seguintes passos:
- Acesse a tela Lista Pré-Faturamento de Saída (Logística > Expedição > Pré-Faturamento de Saída);
- Na tela Lista Pré-Faturamento de Saída realize o seguinte filtro:
- Data Inicial: 21/04/2022
- Data Final: 21/04/2022
- FlagEntregue: Desmarcada
- No campo Conferência Automática, selecione Aguardando Envio Sefaz;
- Mantenha a flagConferência Automática Suspensadesmarcada.
- O pré-faturamento 0000000228 será exibido.
Validações e Saídas
Enviando a nota para a Sefaz
Neste momento, deverá ser chamada a terceira API MILLENIUM_LOG.PICKING.FATURAR. Ela irá gerar e transmitir a nota fiscal para a Sefaz.
No campo Conferência Automática, selecione Enviado Sefaz. Veja que a NF terá nova numeração.


















