Pular para o conteúdo principal

STATUALIZAITEMTABPRECO - Atualizar Item em Todas as Tabelas de Preço

Tela de configuração: MFA001 — Parâmetros de Faturamento Tabela: PARMFATUR.STATUALIZAITEMTABPRECO Tipo: CHAR(1) — DOM_CHAR1 Valor padrão: N (Não)

Descrição​

Controla se, ao salvar um item em uma tabela de preço (tela TFA006), o sistema deve perguntar ao usuário se deseja duplicar esse item para todas as demais tabelas de preço cadastradas. Quando ativado, o item é replicado com o mesmo preço, desconto máximo, acréscimo máximo e margem.

Telas impactadas​

TelaDescrição
MFA001Parâmetros de Faturamento — onde o parâmetro é configurado
TFA006Tabela de Preço — onde o comportamento é aplicado ao salvar itens

Campos envolvidos​

CampoTabelaDescrição
STATUALIZAITEMTABPRECOPARMFATURParâmetro de ativação (S/N)
CD_TABPRECOITEMTABPRECOCódigo da tabela de preço destino
CD_ITEMITEMTABPRECOCódigo do item
VL_PRECOITEMTABPRECOValor do preço
PC_DESCONTOMAXIMOITEMTABPRECOPercentual de desconto máximo
PC_ACRESCIMOMAXIMOITEMTABPRECOPercentual de acréscimo máximo
PC_MARGEMITEMTABPRECOPercentual de margem

Opções disponíveis​

S — Sim (Perguntar ao Duplicar)​

O que fazDetalhe
Exibe confirmação ao salvar itemAo postar um item na tabela de preço, o sistema pergunta se deseja duplicar para as demais tabelas
Replica o itemInsere o mesmo item em todas as tabelas de preço onde ele ainda não existe, copiando preço, desconto máximo, acréscimo máximo e margem
EditávelO usuário escolhe Sim ou Não na caixa de confirmação

Simulação passo a passo​

  1. Acesse TFA006 — Tabela de Preço.
  2. Selecione uma tabela de preço e abra a aba de itens.
  3. Cadastre um novo item (ex.: produto X com preço R$ 10,00, desconto máximo 5%, margem 20%).
  4. Salve o item (post).
  5. O sistema exibe a mensagem: "Deseja duplicar este item para as outras tabelas?".
  6. Clique em Sim para replicar o produto X para todas as tabelas de preço onde ele ainda não existe, com os mesmos R$ 10,00, 5% e 20%.
  7. Clique em Não para manter o item apenas na tabela atual.

Resultado esperado: O item é replicado em todas as tabelas de preço (exceto aquelas que já possuem o item) quando o usuário confirma a duplicação.

Exceção / Importante: A duplicação só é oferecida para itens novos ou alterados (ST_NOVO = 'S'). Se o item já existia e não foi alterado, a pergunta não aparece.

N — Não (Sem Pergunta)​

O que fazDetalhe
Não exibe confirmaçãoAo salvar um item, ele fica apenas na tabela de preço selecionada
Comportamento padrãoValor padrão do sistema

Simulação passo a passo​

  1. Acesse TFA006 — Tabela de Preço.
  2. Cadastre um novo item em uma tabela de preço (ex.: produto Y com preço R$ 8,00).
  3. Salve o item.
  4. O item permanece apenas na tabela onde foi cadastrado — nenhuma pergunta de duplicação é exibida.

Resultado esperado: O item é salvo normalmente apenas na tabela de preço atual, sem oferta de replicação.

Regra Geral​

CondiçãoComportamento
STATUALIZAITEMTABPRECO = 'S'Após salvar item em ITEMTABPRECO, exibe diálogo de confirmação. Se confirmado, insere o item em todas as tabelas de preço (TABPRECO) onde o item ainda não existe.
STATUALIZAITEMTABPRECO = 'N'Item é salvo normalmente, sem oferta de duplicação.
Item com ST_NOVO vazioO campo ST_NOVO é preenchido automaticamente com 'S' antes da verificação.

Tabela Comparativa Resumida​

ValorLabelDuplica item ao salvar?Pergunta ao usuário?
SSimSim, se confirmadoSim
NNãoNãoNão

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoDescrição
TdmMFA001.tabPARMFATURAfterInsertUdmMFA001.pas:496Inicializa o campo com 'N' ao inserir novo registro em PARMFATUR
TdmTFA006.tabITEMTABPRECOAfterPostUdmTFA006.pas:1072Verifica se o parâmetro é 'S'; em caso afirmativo, pergunta ao usuário se deseja duplicar o item para as demais tabelas de preço

Referências SQL diretas ao campo​

Nenhuma procedure/view SQL em Scripts/ faz referência direta ao campo STATUALIZAITEMTABPRECO. As procedures listadas abaixo utilizam a tabela PARMFATUR mas não referenciam este campo:

  • ATUALIZA_PESSOA
  • ATUALIZA_PRECOVENDA
  • BUSCAPRECORECAP
  • CALCULA_CENTRORESULT
  • CALCULA_CENTRORESULTITEM
  • CALCULA_COMISSAO
  • CALCULA_COMISSAO_V2
  • CALCULA_JUROVENDA
  • CALCULA_MAQUINA
  • CALCULA_MAQUINAFICHA
  • CANCELA_MESTRA
  • CANCELA_NOTAFISCAL
  • CONFIRMA_ORDEMSERVICO
  • CONFIRMA_ORDEMSERVICOMETAL
  • CONSOME_LOTEMATERIAPRIMA
  • CREDITOPERIODICO_AI0
  • CREDITOPERIODICOGRUPO_AI0
  • EXPORTACAO_ALLABOR
  • EXPORTACAO_DOMINIOCADASTROS
  • EXPORTACAO_DOMINIOCUPOM