Correção de Consignado Fantasma na Venda do Balcão NT 0808/2026

Resumo da Nota Técnica

Corrigido um problema na venda do Balcão em que produtos controlados com lote, como o medicamento BACTRIM (0003332), podiam ser vendidos sem que o atendimento e a baixa fossem devidamente registrados.
Essa situação fazia com que o produto permanecesse com saldo pendente, aparecendo indevidamente como consignado, mesmo após a conclusão da venda.

Detalhes da Nota Tecnica

O problema ocorria durante a venda de medicamentos controlados que utilizam lote e possuem informações em PRO_INFADICIONAISENTRADA, com integração ao SNGPC.

Em determinadas situações, o item era gravado no pedido, mas, quando o atendimento por lote falhava, o fluxo era interrompido sem gerar os registros correspondentes em ATENDIM e sem atualizar os campos PEDVI_BAIXADO e PEDVI_ATENDIDO.

Com isso, o item permanecia pendente e era apresentado como consignado, gerando inconsistências que poderiam atrapalhar o processo de entrada de notas fiscais.

Para corrigir o problema, foram realizadas as seguintes alterações:

1. Seleção de lote para medicamentos controlados

No arquivo uFuncoes_Balcao_Orcamento.pas, quando o lote do SNGPC não possuir estoque disponível em ESTLOCALLOTE, o sistema passa a abrir a tela de seleção de lote, seguindo o mesmo comportamento utilizado para produtos comuns.

2. Exclusão de itens sem atendimento

No arquivo UVendaBalcao.pas, foi implementada a rotina pcdExcluirItemSemAtendimento.

Caso o atendimento seja interrompido após a gravação do item, o sistema realiza a exclusão do item e de seu respectivo registro no SNGPC, evitando que permaneça um consignado indevido.

3. Correção da identificação do pedido na baixa

Na operação de baixa (NEG_BAIXA = V), o sistema passou a utilizar o mesmo número do pedido (PedidoAtual / TPedivePedv_Numero) ao gravar as informações nos campos PEDVI_BAIXADO e PEDVI_ATENDIDO.

As alterações foram realizadas preservando o encoding Windows-1252, sem necessidade de execução de script SQL na base de dados.

Homologação

Foi realizado teste com a venda 607222, em 09/11, contendo um produto comum e o medicamento BACTRIM.

O resultado confirmou que ambos os itens tiveram os registros de baixado e atendido preenchidos corretamente, além da geração dos respectivos registros em ATENDIM.

Observação: o saldo consignado que ainda aparece para o BACTRIM pode estar relacionado ao pedido antigo 595022, que não faz parte do escopo desta correção.

Configuração

Substituir o Balcao na maquina do cliente.

Questões:

1. Qual era o problema identificado na venda de medicamentos controlados com lote?
A) O sistema duplicava os produtos no pedido de venda.
B) O item podia ser gravado sem gerar o atendimento e a baixa, permanecendo com saldo pendente como consignado.
C) O sistema não permitia vender medicamentos controlados.
D) O produto era automaticamente removido do cadastro.

2. O que acontece quando o lote do SNGPC não possui estoque disponível em ESTLOCALLOTE?
A) O sistema cancela automaticamente toda a venda.
B) O sistema ignora o controle de lote.
C) O sistema abre a tela de seleção de lote, seguindo o comportamento dos produtos comuns.
D) O sistema grava o item sem atendimento.

3. Qual é a finalidade da rotina pcdExcluirItemSemAtendimento?
A) Excluir todos os produtos controlados do pedido.
B) Remover o item e seu registro no SNGPC quando o atendimento é interrompido após a gravação, evitando consignados indevidos.
C) Recalcular automaticamente o estoque de todos os lotes.
D) Cancelar o pedido sempre que houver falha na baixa.

Vídeo
https://youtu.be/K_qAPW3YH5Q
  

Parâmetros Envolvidos

Não há parâmetros envolvidos.

» Nota Técnica