Desenvolvimento Millen-9361 - Redução do tempo de Faturamento Automático por API
Release 93
Versão 5
Autor André Mota
Nome do Processo: Faturamento Automático
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.
Configurando o tipo de pedido
Para configurar o tipo de pedido, siga os seguintes passos:
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:
Na tela Inclui pedido de venda, guia Geral, informe os campos abaixo (as informações foram usadas apenas como exemplo):
Por fim, clique em Efetivar.




Incluindo o pré-faturamento
Nesta etapa, você deve incluir o pré-faturamento. Veja abaixo:

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):
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".
Finalizando a conferência
Para finalizar a conferência, siga os seguintes passos:
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:
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.

