Pular para o conteúdo principal

STVALIDANOTAFECHAMENTOLOTE — Validar Notas no Fechamento do Lote

Tela de configuração: REC001 — Parâmetros de Recapadora Componente na tela: chkSTVALIDANOTAFECHAMENTOLOTE (TDBCheckBox) Label exibido: "Validar Notas no Fechamento do Lote [MRC045]" Tabela: PARAMRECAP.STVALIDANOTAFECHAMENTOLOTE Tipo: DOM_CHAR1 — valores 'S' ou 'N' Valor padrão: 'N' (Não valida)


Telas impactadas​

TelaMóduloPapel
MRC045 — Expedição de Lote de PneusRecapadoraConsome o parâmetro no momento de finalização do lote

Campos envolvidos​

CampoTabelaObservação
STVALIDANOTAFECHAMENTOLOTEPARAMRECAPFlag que habilita/desabilita a validação de notas no fechamento do lote

Opções disponíveis​

S — Valida Notas no Fechamento do Lote​

O que fazDetalhe
Bloqueia a finalização do lote se houver divergências nas notas vinculadasO sistema chama a procedure VALIDA_EXPEDICAOLOTEPNEU e, se ela retornar mensagens de erro (quantidades divergentes entre nota e pedido, notas sem pedido, pneus sem nota, etc.), exibe a mensagem e impede a finalização

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros de Recapadora.
  2. Localize o checkbox "Validar Notas no Fechamento do Lote [MRC045]".
  3. Marque o checkbox (valor 'S').
  4. Salve o cadastro.
  5. Acesse MRC045 — Expedição de Lote de Pneus.
  6. Abra um lote que possua notas vinculadas com divergências de quantidade (por exemplo, item com 10 unidades na nota mas 8 no pedido).
  7. Clique em Finalizar Lote (botão de finalização).
  8. O sistema exibe a mensagem: "Não foi possível Finalizar o Lote devido as seguintes pendências:" seguida da lista de divergências encontradas.
  9. O lote não é finalizado; o status permanece inalterado.

Resultado esperado: O lote só é finalizado se a procedure VALIDA_EXPEDICAOLOTEPNEU não retornar nenhuma pendência. Caso contrário, a finalização é bloqueada com a mensagem detalhando as divergências.

Excecao / Importante: A validação só é executada quando Resultado[0] <> '' (ou seja, a procedure retornou pelo menos uma mensagem de divergência). Se a procedure não encontrar problemas, o lote é finalizado normalmente mesmo com o parâmetro ativo.


N — Não Valida (Livre)​

O que fazDetalhe
Permite finalizar o lote sem verificar divergências nas notasA chamada à VALIDA_EXPEDICAOLOTEPNEU pode ocorrer, mas o resultado é ignorado — o sistema não bloqueia a finalização

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros de Recapadora.
  2. Localize o checkbox "Validar Notas no Fechamento do Lote [MRC045]".
  3. Desmarque o checkbox (valor 'N').
  4. Salve o cadastro.
  5. Acesse MRC045 — Expedição de Lote de Pneus.
  6. Abra um lote que possua notas vinculadas com divergências de quantidade.
  7. Clique em Finalizar Lote.
  8. O sistema finaliza o lote normalmente, sem verificar divergências nas notas.

Resultado esperado: O lote é finalizado independentemente do estado das notas vinculadas, sem mensagens de erro.


Regra Geral de Validação​

Quando STVALIDANOTAFECHAMENTOLOTE = 'S', a finalização do lote em MRC045 invoca a procedure VALIDA_EXPEDICAOLOTEPNEU(IDEMPRESA, ID_EXPEDICAOLOTE) que verifica:

  • Divergência de quantidade entre itens de nota e itens de pedido vinculados.
  • Notas sem pedido associado.
  • Pneus próprios sem nota (pneus do tipo próprio que não possuem nota fiscal de saída).
  • Pneus de terceiros sem nota.

Se qualquer uma dessas validações retornar mensagem, a finalização é impedida.


Procedures impactadas​

Rotinas Delphi com referência direta ao parâmetro​

RotinaArquivoLinhaEvidência
TdmMRC045.Busca_Parametrossource/MRC045/UdmMRC045.pas229Carrega o valor de STVALIDANOTAFECHAMENTOLOTE via SQL e armazena em dmMRC045.validaNotaFechamentoLote (Resultado[2])
TfrmMRC045.btnFinalizaExpedicaoClicksource/MRC045/UMRC045.pas1404Verifica ParamRecap.Values['STVALIDANOTAFECHAMENTOLOTE'] = 'S' antes de bloquear a finalização
TdmREC001.qryCadastroAfterInsertsource/REC001/UdmREC001.pas933Define valor padrão 'N' quando o campo está nulo em novo registro
TframeREC001.chkSTVALIDANOTAFECHAMENTOLOTEMouseMovesource/REC001/UframeREC001.pas2067Exibe tooltip informativo ao passar o mouse sobre o checkbox

Procedures SQL chamadas pela rotina consumidora​

ProcedureArquivoRelação com o parâmetro
VALIDA_EXPEDICAOLOTEPNEUScripts/VALIDA_EXPEDICAOLOTEPNEU.sqlExecutada durante a finalização do lote em MRC045; o parâmetro controla se o resultado dela bloqueia ou não a finalização

Candidatas por uso da tabela (PARAMRECAP)​

Nenhuma referência direta ao campo STVALIDANOTAFECHAMENTOLOTE foi encontrada em scripts SQL além das rotinas Delphi listadas acima. As procedures que acessam PARAMRECAP (como FECHA_ORDEMPRODUCAORECAP, GERA_NOTAPEDIDO, etc.) não utilizam este campo.


Dicionário de Tipos​

AtributoValor
DomínioDOM_CHAR1
Tamanho1 caractere
Valores aceitos'S' (Sim) ou 'N' (Não)
Valor padrão'N'
NullableNão (NOT NULL)
ConstraintAo inserir novo registro, se nulo, assume 'N' automaticamente

Interação com outros parâmetros​

Nenhuma interação direta com outros parâmetros foi identificada no código. O parâmetro opera de forma independente na validação de notas do lote.