ST_VALIDAPEDIDOMESMOCLIENTE - Validação de Pedidos Pendentes por Cliente
Tela de configuração: REC001 - Parâmetros da Recapadora Localização: Opção 1 Tabela:
PARAMRECAP.ST_VALIDAPEDIDOMESMOCLIENTEValor padrão:N(Não Validar)
Resumo
Controla se o sistema deve verificar a existência de pedidos de faturamento pendentes para o mesmo cliente antes de permitir a emissão de nota fiscal na tela MRC020 (Ordem de Carregamento).
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
ST_VALIDAPEDIDOMESMOCLIENTE | PARAMRECAP | CHAR(1) | Flag de controle (S/N) |
CD_PESSOA | PEDIDO | INTEGER | Código do cliente no pedido |
ST_PEDIDO | PEDIDO | CHAR(1) | Status do pedido (P=Pendente, N=Normal) |
NR_PEDIDO | PEDIDO | INTEGER | Número do pedido de venda |
NR_EMBARQUE | ORDEMCARREG | INTEGER | Embarque vinculado ao pedido |
CD_EMPRESA | ORDEMCARREG | INTEGER | Empresa da ordem de carregamento |
Telas impactadas
| Tela | Nome | Impacto |
|---|---|---|
| MRC020 | Ordem de Carregamento | Validação ao emitir nota fiscal |
Opções disponíveis
S - Validar Pedidos Pendentes
| O que faz | Detalhe |
|---|---|
| Comportamento | Verifica pedidos de venda pendentes para o mesmo cliente antes de emitir NF |
| Exige | Nenhuma configuração adicional |
| Restrição | Exibe aviso (não bloqueia) se houver pedidos pendentes |
Simulação passo a passo
- Acesse a tela MRC020 (Ordem de Carregamento)
- Selecione uma ordem de carregamento com cliente vinculado
- Clique no botão Emitir NF
- O sistema consulta a tabela
PARAMRECAPpara verificar o parâmetro - Se encontrar pedidos de venda com
ST_PEDIDO='P'ou'N'para o mesmoCD_PESSOAque não estejam vinculados a nenhuma ordem de carregamento (campoCD_EMPRESA IS NULLna tabelaORDEMCARREG) - Exibe a mensagem: "Existem Produtos/Serviços pendentes para o Cliente que não estão relacionados na Ordem de Carregamento. Deseja continuar mesmo assim?"
- Se o usuário clicar Sim, o processo continua normalmente
- Se o usuário clicar Não, o processo é interrompido
Resultado esperado: O sistema alerta o usuário sobre pedidos pendentes e permite decidir se deseja prosseguir com a emissão da nota fiscal.
N - Não Validar (Padrão)
| O que faz | Detalhe |
|---|---|
| Comportamento | Emite a nota fiscal sem verificar pedidos pendentes do cliente |
| Exige | Nenhuma configuração adicional |
| Restrição | Nenhuma |
Simulação passo a passo
- Acesse a tela MRC020 (Ordem de Carregamento)
- Selecione uma ordem de carregamento com cliente vinculado
- Clique no botão Emitir NF
- O sistema não realiza validação de pedidos pendentes
- O processo de emissão continua normalmente
Resultado esperado: A nota fiscal é emitida sem verificações adicionais sobre pedidos pendentes do cliente.
Exceção / Importante: Quando o parâmetro está como
S, a validação é apenas um aviso. O usuário pode optar por continuar mesmo com pedidos pendentes. Não é um bloqueio definitivo.
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Descrição |
|---|---|---|---|
TfrmMRC020.btnAtualizarClick | UMRC020.pas | 1094 | Consulta o parâmetro e realiza a validação antes de emitir NF |
TdmREC001.qryCadastroAfterInsert | UdmREC001.pas | 825 | Inicializa o campo com valor padrão 'N' ao inserir novo registro |
TframeREC001.chkST_VALIDAPEDIDOMESMOCLIENTEMouseMove | UframeREC001.pas | 1779 | Evento de tooltip ao passar o mouse sobre o checkbox |
Referências SQL diretas ao campo
| Arquivo | Linha | Contexto |
|---|---|---|
UdmREC001.dfm | 161 | SELECT do campo na consulta principal |
UdmREC001.dfm | 1328 | Definição do FieldName no dataset |
UdmREC001.dfm | 1999 | INSERT statement |
UdmREC001.dfm | 2121 | Parâmetro do INSERT |
UdmREC001.dfm | 2299 | UPDATE statement |
UdmREC001.dfm | 2503 | SELECT de consulta secundária |
Candidatas por uso da tabela (PARAMRECAP)
As seguintes procedures/views acessam a tabela PARAMRECAP, mas não citam o campo ST_VALIDAPEDIDOMESMOCLIENTE diretamente. Não há evidência de impacto funcional direto deste parâmetro específico nelas:
ATUALIZA_PEDIDONOTAATUALIZA_PREVISAOORDEMPRODATUALIZA_STFATURAAUTOATUALIZA_TIPOPESSOARECAPCANCELA_ESTOQUERECAPCANCELA_NOTAFISCALCONFIRMA_PNEURECUSADOEXCLUSAO_BANDAFECHA_ORDEMPRODUCAORECAPFECHA_ORDEMPRODUCAORECAPNOTAGERA_NOTAPEDIDOGERA_ORDEMPRODUCAORECAPGERA_PEDIDOENTRADACARCACAGERA_PEDIDOSAIDACARCACAGERA_PRODACABAMENTOGERA_PRODAPLICACAOCOLAGERA_PRODAPLICACAOCONSERTOGERA_PRODBANDAGERA_PRODCONFERENCIAPNEUGERA_PRODDESENVELOPAMENTO
Regra Geral
O parâmetro atua como um aviso preventivo na tela de emissão de nota fiscal (MRC020). Quando habilitado, o sistema alerta o operador sobre a existência de pedidos de venda pendentes para o mesmo cliente que ainda não foram vinculados a uma ordem de carregamento. Isso permite consolidar pedidos antes do faturamento, evitando emissões parciais que poderiam gerar múltiplas notas para o mesmo cliente.
Tabela Comparativa Resumida
| Valor | Comportamento | Validação | Bloqueio |
|---|---|---|---|
S | Alerta sobre pedidos pendentes | ✓ Sim | ✗ Não (apenas aviso) |
N | Sem validação | ✗ Não | ✗ Não |