Pular para o conteúdo principal

ST_REPROCTABPRECOCFE — Reprocessar Tabela de Preços CFE MFA006

Tela de configuração: OFI001 — Parâmetros de Oficina Localização: Aba Ordem 2 Tabela: PARMOFICINA.ST_REPROCTABPRECOCFE Tipo: CHAR(1) — Combobox (S / N) Valor padrão: N (Não)

Comportamento Geral​

Quando habilitado (S), o sistema reprocessa automaticamente a tabela de preço (campo CD_TABPRECO) de todos os itens e serviços vinculados à Ordem de Serviço (MOF001) ou Orçamento (MOF005) sempre que o documento é aberto ou salvo.

O reprocessamento consulta a função SQL RETORNA_TABPRECO, que busca a tabela de preço vigente com base nos parâmetros configurados em MFA006 (Parâmetros de Tabela de Preço), considerando: condição de pagamento, tipo de pessoa, vendedor, região comercial, estado, pessoa (cliente) e item/serviço.

Se a tabela retornada for diferente da atualmente atribuída ao item, o sistema atualiza automaticamente o CD_TABPRECO do item.

Telas Impactadas​

TelaDescriçãoEfeito
MOF001Ordem de ServiçoAo abrir/salvar a OS, todos os itens de serviço (tabORDEMSERVITEM) têm sua tabela de preço reprocessada via ReprocTabPreco
MOF005Orçamento de OficinaAo processar o orçamento, todos os itens (tabITEM) e serviços (tabSERVICO) têm sua tabela de preço reprocessada via ReprocessaTabPreco

Campos Envolvidos​

CampoTabelaDescrição
ST_REPROCTABPRECOCFEPARMOFICINAFlag que habilita/desabilita o reprocessamento
CD_TABPRECOORDEMSERVITEM / ITEM / SERVICOCampo atualizado automaticamente com a tabela vigente
CD_CONDPAGTO, CD_TIPOPESSOA, CD_VENDEDOR, CD_REGIAOCOMERCIAL, SG_ESTADO, CD_PESSOAORDEMSERVICO / ORCAMENTODados do cabeçalho usados como parâmetros para busca da tabela

Opções Disponíveis​

N — Não Reprocessar (Padrão)​

O que fazDetalhe
Desabilita o reprocessamento automáticoA tabela de preço do item permanece a mesma definida na inclusão; não há reconsulta automática ao abrir/salvar

Simulação passo a passo​

  1. Acesse OFI001 → aba Ordem 2.
  2. No campo Reprocessar Tab. Preços CFE. MFA006, selecione Não.
  3. Salve os parâmetros.
  4. Abra a tela MOF001 e insira uma Ordem de Serviço com um serviço que tenha tabela de preço atribuída.
  5. Feche e reabra a OS.
  6. Observe que o campo Tabela de Preço do serviço não é alterado automaticamente.

Resultado esperado: O campo CD_TABPRECO dos itens permanece inalterado ao reabrir a OS.


S — Reprocessar Automaticamente​

O que fazDetalhe
Habilita o reprocessamento automáticoAo abrir/salvar a OS (MOF001) ou orçamento (MOF005), o sistema itera por todos os itens/serviços e consulta RETORNA_TABPRECO para atualizar o CD_TABPRECO com a tabela vigente em MFA006

Simulação passo a passo​

  1. Acesse OFI001 → aba Ordem 2.
  2. No campo Reprocessar Tab. Preços CFE. MFA006, selecione Sim.
  3. Salve os parâmetros.
  4. Configure uma tabela de preço em MFA006 para um determinado serviço (ex.: Serviço A → Tabela Padrão).
  5. Abra MOF001 e insira uma OS com o Serviço A vinculado à tabela Tabela Promocional.
  6. Salve e reabra a OS.
  7. Observe o campo Tabela de Preço do item do serviço.

Resultado esperado: O campo CD_TABPRECO do serviço é automaticamente atualizado para a tabela vigente retornada por RETORNA_TABPRECO (no exemplo, Tabela Padrão), substituindo a tabela anterior (Tabela Promocional). O mesmo ocorre para todos os demais itens/serviços da OS.

Excecao / Importante:

  • O reprocessamento é executado a cada abertura/salvamento da OS. Se a configuração de MFA006 for alterada entre aberturas, os itens serão atualizados para a nova tabela vigente.
  • Internamente, o sistema utiliza uma flag stReprocTabPreco para evitar recálculo de totais durante o reprocessamento, evitando efeitos colaterais indesejados.
  • A função RETORNA_TABPRECO considera múltiplos critérios (condição de pagamento, tipo de pessoa, vendedor, região, estado, cliente, item). Se nenhum parâmetro de tabela for encontrado para a combinação de critérios, e o parâmetro ST_TABPRECO estiver como <> 'N', o sistema busca a primeira tabela válida com data de validade vigente.

Procedures Impactadas​

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

RotinaArquivoComportamento
TdmMOF001.ReprocTabPrecosource/MOF001/UdmMOF001.pasVerifica ST_REPROCTABPRECOCFE = 'S' e reprocessa tabelas de preço dos itens de serviço da OS
TdmMOF005.ReprocessaTabPrecosource/MOF005/UdmMOF005.pasVerifica ST_REPROCTABPRECOCFE = 'S' e reprocessa tabelas de preço dos itens e serviços do orçamento
TdmOFI001.tabPARMOFICINAAfterInsertsource/OFI001/UdmOFI001.pasAtribui valor padrão 'N' ao inserir novo registro

Referências SQL diretas ao campo​

Nenhuma referência direta a ST_REPROCTABPRECOCFE foi encontrada em scripts SQL (Scripts/). O campo é consultado exclusivamente via código Delphi através de ParmOficina.Values['ST_REPROCTABPRECOCFE'].

Candidatas por uso da tabela (sem referência direta ao campo)​

Procedures/views que acessam a tabela PARMOFICINA mas não citam o campo ST_REPROCTABPRECOCFE diretamente — sem impacto funcional identificado para este parâmetro:

Procedure/ViewArquivo
PARCELA_FINANC_MNF017Scripts/PARCELA_FINANC_MNF017.sql
PARCELA_FINANCIAMENTOScripts/PARCELA_FINANCIAMENTO.sql
REABRE_OSScripts/REABRE_OS.sql
RETORNA_MOTIVOBLOQUEIOScripts/RETORNA_MOTIVOBLOQUEIO.sql
RETORNA_PRECOITEMScripts/RETORNA_PRECOITEM.sql
VERIFICA_BLOQUEIOScripts/VERIFICA_BLOQUEIO.sql
VIEW_DOCUMENTOSBLOQUEADOSScripts/VIEW_DOCUMENTOSBLOQUEADOS.sql
VIEW_ROF004Scripts/VIEW_ROF004.sql
VIEW_ROF004BScripts/VIEW_ROF004B.sql
VIEW_ROF004B_V2Scripts/VIEW_ROF004B_V2.sql
VIEW_ROF008Scripts/VIEW_ROF008.sql