ST_VENDEDORPEDIDOITEM - Vendedor Por (Comportamento)
Tela de configuração: REC001 — Parâmetros da Recapadora Localização: Aba Opção 2 Tabela:
PARAMRECAP.ST_VENDEDORPEDIDOITEMComponente:cmbST_VENDEDORPEDIDOITEM(combobox) Valor padrão:I(Itens) Visibilidade condicional: O campo só fica visível quandoST_VARIOSVENDEDORES = 'S'(configurado em MFA001 — Parâmetros de Faturamento).
Telas impactadas
| Tela | Descrição | Impacto |
|---|---|---|
| MRC001 — Smart Recapadora | Emissão de pedidos de recapagem | Define se vendedores são informados por item ou copiados do primeiro item para todo o pedido |
Campos envolvidos
| Tabela | Campo | Tipo | Padrão | Nullable |
|---|---|---|---|---|
PARAMRECAP | ST_VENDEDORPEDIDOITEM | CHAR(1) | 'I' | NOT NULL |
Opções disponíveis
I - Itens (padrão)
| O que faz | Detalhe |
|---|---|
| Modo | Cada item do pedido pode ter vendedores (borracheiros) independentes |
| Grid de vendedores | Exibe e edita os vendedores do item selecionado |
| Recarregamento | Ao navegar entre itens (AfterScroll) ou salvar um item (AfterPost), o grid de vendedores é atualizado com os vendedores daquele item específico |
| Validação vendedor principal | Se ST_VALIDAVENDPRINCIPAL = 'S' (REC001 — Opção 1), valida se o vendedor principal está associado em todos os itens |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora, aba Opção 2.
- Confirme que
Vendedor Porestá como I - Itens (padrão). - Salve o parâmetro.
- Abra a tela MRC001 — Smart Recapadora e crie um novo pedido com 2 pneus (itens).
- Selecione o primeiro item (pneu) e informe os vendedores no grid de borracheiros (ex: vendedor 101, tipo T).
- Selecione o segundo item e informe vendedores diferentes (ex: vendedor 202, tipo T).
- Salve o pedido.
Resultado esperado: Cada item mantém seus próprios vendedores. Ao alternar entre itens, o grid de vendedores exibe apenas os vendedores associados àquele item.
Importante: Se
ST_VARIOSVENDEDORES = 'N'(MFA001 — Parâmetros de Faturamento), o campoVendedor Porfica oculto e o sistema opera no modo padrão de vendedor único no cabeçalho do pedido.
P - Pedido
| O que faz | Detalhe |
|---|---|
| Modo | Os vendedores são definidos uma única vez (no primeiro item) e copiados para todos os itens do pedido |
| Grid de vendedores | O grid de vendedores do primeiro item serve como modelo — ao salvar, os mesmos vendedores são replicados em todos os itens |
| Itens subsequentes | Itens 2, 3, etc. não recarregam vendedores individuais ao navegar (AfterScroll/AfterPost ignoram a troca para itens > 1) |
| Validação vendedor principal | A validação de vendedor principal (ST_VALIDAVENDPRINCIPAL) é ignorada nessa combinação, pois não faz sentido validar vendedor em cada item se todos compartilham os mesmos |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora, aba Opção 2.
- Altere
Vendedor Porpara P - Pedido. - Salve o parâmetro.
- Abra a tela MRC001 — Smart Recapadora e crie um novo pedido com 3 pneus (itens).
- Selecione o primeiro item e informe os vendedores no grid de borracheiros (ex: vendedor 101 e vendedor 102, ambos tipo T).
- Selecione o segundo e o terceiro item — observe que o grid de vendedores não permite edição independente (reflete os mesmos vendedores do primeiro item).
- Salve o pedido.
Resultado esperado: Todos os 3 itens do pedido terão os mesmos vendedores (101 e 102) replicados automaticamente. O grid de vendedores fica oculto durante a replicação e os itens subsequentes não possuem vendedores independentes.
Exceção / Importante: Quando
ST_VENDEDORPEDIDOITEM = 'P', a validação de vendedor principal (ST_VALIDAVENDPRINCIPAL = 'S') é ignorada no código — a condição que dispararia o alerta de "vendedor principal não associado" contém o trecho{and (parmRecap.Values['ST_VENDEDORPEDIDOITEM'] <> 'P')}comentado, indicando que essa combinação foi deliberadamente desativada.
Regra de visibilidade na REC001
O campo cmbST_VENDEDORPEDIDOITEM só fica visível quando o parâmetro ST_VARIOSVENDEDORES da tabela PARMFATUR (configurado em MFA001 — Parâmetros de Faturamento) estiver como 'S'. Caso contrário, o combobox e seus labels associados ficam ocultos.
Tabela Comparativa Resumida
| Cenário | ST_VARIOSVENDEDORES | ST_VENDEDORPEDIDOITEM | Comportamento |
|---|---|---|---|
| 1 | N | Qualquer (campo oculto) | Vendedor único no cabeçalho do pedido |
| 2 | S | I | Vendedores independentes por item |
| 3 | S | P | Vendedores do primeiro item replicados para todos |
| 4 | S + ST_VALIDAVENDPRINCIPAL = 'S' | I | Valida vendedor principal em todos os itens |
| 5 | S + ST_VALIDAVENDPRINCIPAL = 'S' | P | Validação de vendedor principal ignorada |
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Efeito |
|---|---|---|---|
TdmMRC001.qryItemPedidoPneuAfterPost | source/MRC001/UdmMRC001.pas | 1915 | Quando <> 'P', recarrega vendedores ao salvar cada item |
TdmMRC001.qryItemPedidoPneuAfterScroll | source/MRC001/UdmMRC001.pas | 2087 | Quando <> 'P', recarrega grid de vendedores ao navegar entre itens |
TdmMRC001.setVendedorPrincipal | source/MRC001/UdmMRC001.pas | 2678 | Código com = 'P' comentado — Break que interromperia loop por item foi desativado |
TframeMRC001.actionOKExecute | source/MRC001/UframeMRC001.pas | 343 | Quando = 'P', replica vendedores do primeiro item para todos os itens ao salvar |
TframeMRC001.actionOKExecute | source/MRC001/UframeMRC001.pas | 442 | Validação ST_VALIDAVENDPRINCIPAL tem condição <> 'P' comentada |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 681 | Aplica valor padrão 'I' ao criar novo registro de parâmetro |
Candidatas por uso da tabela PARAMRECAP
As procedures SQL abaixo utilizam a tabela PARAMRECAP, mas não referenciam diretamente o campo ST_VENDEDORPEDIDOITEM. Sem impacto direto identificado.
ATUALIZA_PEDIDONOTA, ATUALIZA_PREVISAOORDEMPROD, ATUALIZA_STFATURAAUTO, ATUALIZA_TIPOPESSOARECAP, CANCELA_ESTOQUERECAP, CANCELA_NOTAFISCAL, CONFIRMA_PNEURECUSADO, EXCLUSAO_BANDA, FECHA_ORDEMPRODUCAORECAP, FECHA_ORDEMPRODUCAORECAPNOTA, GERA_NOTAPEDIDO, GERA_ORDEMPRODUCAORECAP, GERA_PEDIDOENTRADACARCACA, GERA_PEDIDOSAIDACARCACA, GERA_PRODACABAMENTO, GERA_PRODAPLICACAOCOLA, GERA_PRODAPLICACAOCONSERTO, GERA_PRODBANDA, GERA_PRODCONFERENCIAPNEU, GERA_PRODDESENVELOPAMENTO.