448522 – Otimização no Processamento de Baixas de Estoque no Faturador Automático (Versão 30.74.150.104)

Filtros


Tópicos

Liberação: 09/07/2026
#Faturamento

Objetivo da mudança:

O objetivo da mudança é otimizar o desempenho do faturador automático e reduzir o tempo de bloqueio de registros de produtos no banco de dados durante a gravação de vendas. Para resolver isso, o sistema foi modificado para agrupar e postergar a execução dos comandos de atualização de estoque das tabelas “ITEGER” e “CADLOT”, disparando-os imediatamente antes da confirmação final do documento. Com essa aproximação da gravação definitiva, reduz-se o tempo de retenção das linhas de dados, minimizando ocorrências de travamento concorrente no banco de dados.

Rotinas / Telas:

Não é uma tela — é um processo robô que roda em segundo plano, varre pedidos marcados para faturamento automático e emite as NFe/NFCe correspondentes sem intervenção humana.

Instruções sobre o que configurar:

Para ativar o processamento otimizado de estoque antes da gravação definitiva, é necessária uma configuração diretamente no banco de dados. O parâmetro e as suas pré-condições de validação estão detalhados abaixo:

  • CFG_LOTSQL – “Acumular comandos SQL elegíveis e executá-los em bloco imediatamente antes do commit?”: Deve ser criada e definida como “S” no banco de dados.

 

O mecanismo de diferimento só será acionado se as diretrizes abaixo estiverem simultaneamente ativas em Útil > Configuração do Sistema, tela: “Configurações do Sistema (frmCfgSistema)” e na nota fiscal:

  • CFG_UTINEM – “Utilizar notificação de produtos com saldo abaixo do estoque mínimo quando operador configurado?”: Deve estar definida como “Não”;
  • CFG_BLOABS – “Parar o faturamento caso o saldo de qualquer item fique negativo (independente de qualquer liberação)?”: Deve estar definida como “Não”;
  • CFG_BLOSAL – “Parar o faturamento caso o saldo de qualquer item fique negativo (exceto tenha sido liberada a venda por senha)?”: Deve estar definida como “Não”;
  • CFG_UM1LFL – “Utilizar mais de uma localização física por lote?”: Deve estar definida como “Não”;

Instruções sobre como utilizar:

O recurso opera em segundo plano nas rotinas de processamento de saída. Para usufruir do fluxo otimizado, siga as instruções abaixo:

  1. Certifique-se de que o parâmetro CFG_LOTSQL esteja habilitado no banco de dados e que as configurações impeditivas de estoque estejam desativadas;

  2. Acesse a rotina do faturador automático e inicie a execução normal dos documentos da fila;

  3. Observe que o faturamento de grandes volumes ocorrerá com maior fluidez e menor ocorrência de concorrência ou lentidão na atualização de saldos de produtos.

Este artigo foi útil para você?
Pró
Não
Contra