Pular para o conteúdo principal

ST_OBRIGATIPOVENDEDOR — Obriga Tipo de Vendedor

Tela de configuração: REC001 — Parâmetros da Recapadora Localização: Parâmetros → Opção 2 Tabela: PARAMRECAP.ST_OBRIGATIPOVENDEDOR Componente: DBCheckBox4 (checkbox) Valor padrão: N (Não obriga)


Telas impactadas​

TelaDescrição
MRC001Manutenção de Pedidos da Recapadora — validação no momento de salvar vendedor(es) vinculado(s) ao pedido

Campos envolvidos​

CampoTabelaDescrição
CD_TIPOITEMPEDIDOPNEUBORRACHEIROTipo de vendedor atribuído ao borracheiro no item do pedido de recapagem
CD_TIPOTIPOVENDEDORCadastro de tipos de vendedor (tabela auxiliar de referência)

Opções disponíveis​

S — Obriga o Tipo de Vendedor​

O que fazDetalhe
Torna obrigatórioO campo Tipo de Vendedor (CD_TIPO) deve ser preenchido para cada vendedor/borracheiro vinculado aos itens do pedido de recapagem em MRC001
Condição de ativaçãoExige também que ST_VARIOSVENDEDORES esteja como S em PARMFATUR
ValidaçãoAo salvar o pedido em MRC001, se algum vendedor estiver com tipo vazio, o sistema exibe erro e impede a gravação

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros da Recapadora.
  2. Na aba Opção 2, marque o checkbox Obriga Tipo de Vendedor[MRC001/Smart].
  3. Salve o parâmetro.
  4. Acesse MRC001 e abra (ou insira) um pedido de recapagem.
  5. Adicione dois vendedores ao pedido: o vendedor A com tipo "Borracheiro" e o vendedor B sem tipo informado.
  6. Tente salvar o pedido clicando em OK.
  7. O sistema exibirá a mensagem: "É obrigatório informar o tipo do vendedor. Verifique! [REC001]".
  8. Preencha o tipo do vendedor B e salve novamente.

Resultado esperado: O pedido é gravado com sucesso somente quando todos os vendedores vinculados possuem o campo Tipo preenchido.

Exceção / Importante: Este parâmetro só produz efeito quando o parâmetro ST_VARIOSVENDEDORES (configurado em MFA001 — Parâmetros de Faturamento, aba Geral) estiver como S. Se ST_VARIOSVENDEDORES estiver como N, a validação de tipo de vendedor não é disparada mesmo com ST_OBRIGATIPOVENDEDOR = S.


N — Não Obriga o Tipo de Vendedor​

O que fazDetalhe
Campo livreO campo Tipo de Vendedor (CD_TIPO) fica disponível, mas não é obrigatório
Comportamento padrãoÉ o valor atribuído automaticamente ao criar um novo registro de parâmetros

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros da Recapadora.
  2. Na aba Opção 2, desmarque o checkbox Obriga Tipo de Vendedor[MRC001/Smart].
  3. Salve o parâmetro.
  4. Acesse MRC001 e abra (ou insira) um pedido de recapagem.
  5. Adicione um vendedor ao pedido sem informar o tipo.
  6. Salve o pedido clicando em OK.

Resultado esperado: O pedido é gravado normalmente, sem exigir que o tipo do vendedor esteja preenchido.


Procedures impactadas​

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

RotinaArquivoLinhaEvidência
TframeMRC001.actionOKExecutesource/MRC001/UframeMRC001.pas386, 418Verifica parmRecap.Values['ST_OBRIGATIPOVENDEDOR'] = 'S' combinado com parmFatur.Values['ST_VARIOSVENDEDORES'] = 'S' para validar se o tipo do vendedor está preenchido
TdmREC001.qryCadastroAfterInsertsource/REC001/UdmREC001.pas756Inicializa o campo com 'N' quando nulo ao inserir novo registro

Referências SQL diretas ao campo ST_OBRIGATIPOVENDEDOR​

Não foram encontradas referências diretas ao campo ST_OBRIGATIPOVENDEDOR em procedures ou scripts SQL em Scripts/. O parâmetro é lido exclusivamente pela aplicação Delphi via parmRecap.Values[...].

Candidatas por uso da tabela PARAMRECAP​

Várias procedures em Scripts/ utilizam a tabela PARAMRECAP em cláusulas FROM ou JOIN, mas nenhuma delas referencia o campo ST_OBRIGATIPOVENDEDOR diretamente. A tabela é usada para outros parâmetros. Exemplos:

ProcedureArquivoLinha
ATUALIZA_PEDIDONOTAScripts/ATUALIZA_PEDIDONOTA.sql132
GERA_NOTAPEDIDOScripts/GERA_NOTAPEDIDO.sql62
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sql321

Observações​

  • O parâmetro atua em conjunto com ST_VARIOSVENDEDORES (configurado em MFA001 — Parâmetros de Faturamento). Se o sistema não opera com múltiplos vendedores por pedido, este parâmetro não tem efeito prático.
  • A tabela TIPOVENDEDOR (campo chave CD_TIPO) é a referência dos tipos que podem ser atribuídos aos vendedores.
  • O campo ST_OBRIGATIPOVENDEDOR é do tipo CHAR(1) com valor padrão 'N', definido como NOT NULL no banco de dados.