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:
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;
Acesse a rotina do faturador automático e inicie a execução normal dos documentos da fila;
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.