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:

  1. Acesse a tela Lista Tipos Pedido pelo caminho: Vendas > Cadastros > Tipos de Pedido;
  2. No campo Descrição, digite o tipo de pedido que será utilizado na operação;
  3. Clique em Procurar (ícone lupa);
  4. 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:

  1. Acesse a tela Listar Pedidos de Venda e Listas de Casamento pelo caminho: Vendas > Pedido de Venda;
  2. 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:

  1. Acesse a tela Lista Pré-faturamentos de Saída pelo caminho: Logística > Expedição > Pré-Faturamento de Saída;
  2. Clique no botão Inclui Pré-Faturamento;
  3. Na tela Inclui Pré-Faturamento, informe os campos abaixo (as informações foram usadas apenas como exemplo):
  • Cliente: 0061625 – EDUARDO RICARDO
  • Pedido: 000000000328
  1. Marque os produtos e clique em Selecionar;
  2. 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):

  1. Volte para a tela Lista Pré-Faturamentos de Saída.
  2. 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".

  1. Analise a mensagem de erro referente à ocorrência;
  2. Corrija o erro (no caso, informar o tipo de frete ao sistema);
  3. Selecione o pré-faturamento;
  4. Clique em Ações/Liberar Suspensão da Conferência Automática;
  5. Na tela que será aberta, clique em Executar.
  6. 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:

  1. Acesse a tela Lista Pré-Faturamento de Saída (Logística > Expedição > Pré-Faturamento de Saída);
  2. 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.
  3. 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:

  1. Acesse a tela Lista Pré-Faturamento de Saída (Logística > Expedição > Pré-Faturamento de Saída);
  2. 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.
  3. 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.



  • Sem rótulos