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
| Tela | Descrição |
|---|
| MFA001 | Parâmetros de Faturamento — onde o parâmetro é configurado |
| TFA006 | Tabela de Preço — onde o comportamento é aplicado ao salvar itens |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|
STATUALIZAITEMTABPRECO | PARMFATUR | Parâmetro de ativação (S/N) |
CD_TABPRECO | ITEMTABPRECO | Código da tabela de preço destino |
CD_ITEM | ITEMTABPRECO | Código do item |
VL_PRECO | ITEMTABPRECO | Valor do preço |
PC_DESCONTOMAXIMO | ITEMTABPRECO | Percentual de desconto máximo |
PC_ACRESCIMOMAXIMO | ITEMTABPRECO | Percentual de acréscimo máximo |
PC_MARGEM | ITEMTABPRECO | Percentual de margem |
Opções disponíveis
S — Sim (Perguntar ao Duplicar)
| O que faz | Detalhe |
|---|
| Exibe confirmação ao salvar item | Ao postar um item na tabela de preço, o sistema pergunta se deseja duplicar para as demais tabelas |
| Replica o item | Insere 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ável | O usuário escolhe Sim ou Não na caixa de confirmação |
Simulação passo a passo
- Acesse TFA006 — Tabela de Preço.
- Selecione uma tabela de preço e abra a aba de itens.
- Cadastre um novo item (ex.: produto X com preço R$ 10,00, desconto máximo 5%, margem 20%).
- Salve o item (post).
- O sistema exibe a mensagem: "Deseja duplicar este item para as outras tabelas?".
- 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%.
- 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 faz | Detalhe |
|---|
| Não exibe confirmação | Ao salvar um item, ele fica apenas na tabela de preço selecionada |
| Comportamento padrão | Valor padrão do sistema |
Simulação passo a passo
- Acesse TFA006 — Tabela de Preço.
- Cadastre um novo item em uma tabela de preço (ex.: produto Y com preço R$ 8,00).
- Salve o item.
- 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ção | Comportamento |
|---|
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 vazio | O campo ST_NOVO é preenchido automaticamente com 'S' antes da verificação. |
Tabela Comparativa Resumida
| Valor | Label | Duplica item ao salvar? | Pergunta ao usuário? |
|---|
S | Sim | Sim, se confirmado | Sim |
N | Não | Não | Não |
Procedures impactadas
| Rotina | Arquivo | Descrição |
|---|
TdmMFA001.tabPARMFATURAfterInsert | UdmMFA001.pas:496 | Inicializa o campo com 'N' ao inserir novo registro em PARMFATUR |
TdmTFA006.tabITEMTABPRECOAfterPost | UdmTFA006.pas:1072 | Verifica 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