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_OBRIGATIPOVENDEDORComponente:DBCheckBox4(checkbox) Valor padrão:N(Não obriga)
Telas impactadas
| Tela | Descrição |
|---|---|
| MRC001 | Manutenção de Pedidos da Recapadora — validação no momento de salvar vendedor(es) vinculado(s) ao pedido |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
CD_TIPO | ITEMPEDIDOPNEUBORRACHEIRO | Tipo de vendedor atribuído ao borracheiro no item do pedido de recapagem |
CD_TIPO | TIPOVENDEDOR | Cadastro de tipos de vendedor (tabela auxiliar de referência) |
Opções disponíveis
S — Obriga o Tipo de Vendedor
| O que faz | Detalhe |
|---|---|
| Torna obrigatório | O 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ção | Exige também que ST_VARIOSVENDEDORES esteja como S em PARMFATUR |
| Validação | Ao 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
- Acesse REC001 — Parâmetros da Recapadora.
- Na aba Opção 2, marque o checkbox Obriga Tipo de Vendedor[MRC001/Smart].
- Salve o parâmetro.
- Acesse MRC001 e abra (ou insira) um pedido de recapagem.
- Adicione dois vendedores ao pedido: o vendedor A com tipo "Borracheiro" e o vendedor B sem tipo informado.
- Tente salvar o pedido clicando em OK.
- O sistema exibirá a mensagem: "É obrigatório informar o tipo do vendedor. Verifique! [REC001]".
- 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 comoS. SeST_VARIOSVENDEDORESestiver comoN, a validação de tipo de vendedor não é disparada mesmo comST_OBRIGATIPOVENDEDOR = S.
N — Não Obriga o Tipo de Vendedor
| O que faz | Detalhe |
|---|---|
| Campo livre | O 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
- Acesse REC001 — Parâmetros da Recapadora.
- Na aba Opção 2, desmarque o checkbox Obriga Tipo de Vendedor[MRC001/Smart].
- Salve o parâmetro.
- Acesse MRC001 e abra (ou insira) um pedido de recapagem.
- Adicione um vendedor ao pedido sem informar o tipo.
- 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
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TframeMRC001.actionOKExecute | source/MRC001/UframeMRC001.pas | 386, 418 | Verifica parmRecap.Values['ST_OBRIGATIPOVENDEDOR'] = 'S' combinado com parmFatur.Values['ST_VARIOSVENDEDORES'] = 'S' para validar se o tipo do vendedor está preenchido |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 756 | Inicializa 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:
| Procedure | Arquivo | Linha |
|---|---|---|
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql | 132 |
GERA_NOTAPEDIDO | Scripts/GERA_NOTAPEDIDO.sql | 62 |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql | 321 |
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 chaveCD_TIPO) é a referência dos tipos que podem ser atribuídos aos vendedores. - O campo
ST_OBRIGATIPOVENDEDORé do tipoCHAR(1)com valor padrão'N', definido comoNOT NULLno banco de dados.