A funcionalidade do TOTVS HomeCenter (linha Gemco) de junção de pedidos de transferência foi replicado para a API de Faturamento automático (em produção). Agora é possivel fazer o processo de Junção de Pedidos de Transferência automático através do Serviço Windows (service.msc) criado: FATAutimaticoAPI., que lê os dados inseridos na tabela FATAUT_INTEGRA e executa o processo automaticamente.
O Processo de Junção de Pedidos do tipo: Tranferência é uma maneira de facilitar o processo de faturamento deste pedidos, que une todos os itens de todos os pedidos em um ÚNICO pedido, gerando apenas uma Nota Fiscal ao invés de gerar uma Nota Fiscal para cada pedido do LOTE.
As validações para junção dos pedidos serão realizadas de acordo com as regras do TOTVS HomeCenter (linha Gemco) que buscam nos lotes os pedidos com:
A API registra os dados do processo JUNÇÃO na tabela auxiliar : FATAUT_INTEGRA e coloca numa fila para consulta e Faturamento, então o Serviço criado: FATAutimaticoAPI. lê os dados e faz o processo automaticamente e na tela de faturamento é apresentado um unco pedido a ser faturado.
A API de Fatumento com a o item de atulização para Junção de Pedidos
Ter o Serviço Windows (service.msc) criado: FATAutimaticoAPI na estação de trabalho:
o parâmetro no menu: Segurança, formulário: Faturamento Caixa - Opção: Junção de Pedidos no faturamento
menu: Cadastro – Organização – Empresa: botão lateral: Produto opções: Transferência Filial/Anexo e Transferência Anexo/Filial (ver configuração no cadastro Filial também)
Cadastro – Tipo de Nota, botão lateral: Complementares, Parâmetros 2, a flag: Faturamento via API
Quando eu fizer mais de um pedido de transferência pela tela de Saídas Diversas (Movimentos- Saídas Diversas), com o tipo de nota 55 - Transferência remetida para filial, para o processo de Junção de lote.
E efetuar o processo de Corte de Pedido
E o processo de Confirmação Separação de Lote – Emissão Expedição
SELECT FLSEPARACAO, TPNOTAAGRUPATRANSFFAT, * FROM DIS_LOTE WHERE CODFIL = 1 AND NLOTE =689
Então ao chamar o novo método API de faturamento solicitando a junção dos pedidos de um lote, envia os dados para gravar na API - Em Post, informar dados do pedido e executar
E os dados do Lote no processo de junção de pedidos será realizada com sucesso e os dados da transação serão inseridos na tabela auxiliar FATAUT_INTEGRA.
E o campo: STATUS = 0, quando o lote estiver na 'fila para processar', =1 lote em processamento, =2, lote processado e 3= lote com problema.
E o campo NUMLOTE deve ser preenchido com o lote gerado pelo processo de Junção
E o campo FLJUNCAO = ‘S’, indica que o registro de lote foi inserido pela API faturamento - Processo de Junção.
Quando na tela de Faturamento do Lote, consultar o lote, o sistema pergunta ao usuário se pode efetuar o processo de Junção dos pedidos,
Quando ativar o Serviço : FatAutomaticoAPI criado para execução Junção dos Pedidos, o processo de Junção de Pedidos é feito
JUNÇÃO EXECUTADA
SELECT * FROM FATAUT_INTEGRA WHERE NUMLOTE = 689 - STATUS = 2 (PROCESSADO)
E na tela de Faturamento será exibido o Lote com o pedido único (junção pedido executada)
Então ao consultar os pedidos de Vendas, identificamos que os pedidos de venda da Junção foram cancelados e um único pedido foi inserido com todos os itens.
E na tabela de na tabela auxiliar FATAUT_INTEGRA,os dados dos campos destacados abaixo serão preenchidos com: STATUS =2, lote processado, NUMLOTE deve ser preenchido com o lote gerado pelo processo de Junção, o campo FLJUNCAO = ‘S’ e o campo NUMPEDJUN, será inserido o numero do pedido que sofreu junção.