Pular para o conteúdo principal

ST_VENDEDORPEDIDOITEM - Vendedor Por (Comportamento)

Tela de configuração: REC001 — Parâmetros da Recapadora Localização: Aba Opção 2 Tabela: PARAMRECAP.ST_VENDEDORPEDIDOITEM Componente: cmbST_VENDEDORPEDIDOITEM (combobox) Valor padrão: I (Itens) Visibilidade condicional: O campo só fica visível quando ST_VARIOSVENDEDORES = 'S' (configurado em MFA001 — Parâmetros de Faturamento).

Telas impactadas​

TelaDescriçãoImpacto
MRC001 — Smart RecapadoraEmissão de pedidos de recapagemDefine se vendedores são informados por item ou copiados do primeiro item para todo o pedido

Campos envolvidos​

TabelaCampoTipoPadrãoNullable
PARAMRECAPST_VENDEDORPEDIDOITEMCHAR(1)'I'NOT NULL

Opções disponíveis​

I - Itens (padrão)​

O que fazDetalhe
ModoCada item do pedido pode ter vendedores (borracheiros) independentes
Grid de vendedoresExibe e edita os vendedores do item selecionado
RecarregamentoAo navegar entre itens (AfterScroll) ou salvar um item (AfterPost), o grid de vendedores é atualizado com os vendedores daquele item específico
Validação vendedor principalSe ST_VALIDAVENDPRINCIPAL = 'S' (REC001 — Opção 1), valida se o vendedor principal está associado em todos os itens

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros da Recapadora, aba Opção 2.
  2. Confirme que Vendedor Por está como I - Itens (padrão).
  3. Salve o parâmetro.
  4. Abra a tela MRC001 — Smart Recapadora e crie um novo pedido com 2 pneus (itens).
  5. Selecione o primeiro item (pneu) e informe os vendedores no grid de borracheiros (ex: vendedor 101, tipo T).
  6. Selecione o segundo item e informe vendedores diferentes (ex: vendedor 202, tipo T).
  7. 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 campo Vendedor Por fica oculto e o sistema opera no modo padrão de vendedor único no cabeçalho do pedido.

P - Pedido​

O que fazDetalhe
ModoOs vendedores são definidos uma única vez (no primeiro item) e copiados para todos os itens do pedido
Grid de vendedoresO grid de vendedores do primeiro item serve como modelo — ao salvar, os mesmos vendedores são replicados em todos os itens
Itens subsequentesItens 2, 3, etc. não recarregam vendedores individuais ao navegar (AfterScroll/AfterPost ignoram a troca para itens > 1)
Validação vendedor principalA 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​

  1. Acesse REC001 — Parâmetros da Recapadora, aba Opção 2.
  2. Altere Vendedor Por para P - Pedido.
  3. Salve o parâmetro.
  4. Abra a tela MRC001 — Smart Recapadora e crie um novo pedido com 3 pneus (itens).
  5. Selecione o primeiro item e informe os vendedores no grid de borracheiros (ex: vendedor 101 e vendedor 102, ambos tipo T).
  6. 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).
  7. 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árioST_VARIOSVENDEDORESST_VENDEDORPEDIDOITEMComportamento
1NQualquer (campo oculto)Vendedor único no cabeçalho do pedido
2SIVendedores independentes por item
3SPVendedores do primeiro item replicados para todos
4S + ST_VALIDAVENDPRINCIPAL = 'S'IValida vendedor principal em todos os itens
5S + ST_VALIDAVENDPRINCIPAL = 'S'PValidação de vendedor principal ignorada

Procedures impactadas​

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

RotinaArquivoLinhaEfeito
TdmMRC001.qryItemPedidoPneuAfterPostsource/MRC001/UdmMRC001.pas1915Quando <> 'P', recarrega vendedores ao salvar cada item
TdmMRC001.qryItemPedidoPneuAfterScrollsource/MRC001/UdmMRC001.pas2087Quando <> 'P', recarrega grid de vendedores ao navegar entre itens
TdmMRC001.setVendedorPrincipalsource/MRC001/UdmMRC001.pas2678Código com = 'P' comentado — Break que interromperia loop por item foi desativado
TframeMRC001.actionOKExecutesource/MRC001/UframeMRC001.pas343Quando = 'P', replica vendedores do primeiro item para todos os itens ao salvar
TframeMRC001.actionOKExecutesource/MRC001/UframeMRC001.pas442Validação ST_VALIDAVENDPRINCIPAL tem condição <> 'P' comentada
TdmREC001.qryCadastroAfterInsertsource/REC001/UdmREC001.pas681Aplica 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.