Pular para o conteúdo principal

Habilita informações de Tecido no Pedido

Tela de configuração: MFA001 - Parâmetros de Faturamento Localização: Parâmetros → Pedidos / O.S. → Opção 1 (label "Habilita Inf. de Tecido") Tabela: PARMFATUR.ST_INFTECIDO Valor padrão: N (Não)

Telas impactadas​

MóduloCódigoDescrição
Pedido de VendaMPD002Exibe/oculta aba "Dados Tecido" e grupo de datas de tecido
Controle de PedidosCPD001Carrega valor em variável interna iST_INFTECIDO (leitura)

Campos envolvidos​

CampoDescrição
PARMFATUR.ST_INFTECIDOFlag de ativação ('S' habilita / 'N' desabilita)
pagTECIDO (TTabSheet, Caption "Dados Tecido")Aba de dados do tecido no pedido MPD002
grpTECIDO (TGroupBox, Caption "Datas do Tecido")Grupo com datas ligadas ao tecido no pedido
CD_TIPOTECIDOCORTipo de tecido/cor (controle exibido dentro da aba pagTECIDO)

Opções disponíveis​

S - Sim (Habilita informações de Tecido)​

O que fazDetalhe
Aba "Dados Tecido" em MPD002pagTECIDO.TabVisible := True
Grupo "Datas do Tecido" em MPD002grpTECIDO.Visible := True
Fluxo no códigoVerificação direta if (parmfatur.values['ST_INFTECIDO'] = 'S') em UdmMPD002.pas linha 703
PersistênciaGravado via UPDATE padrão do MFA001 (UdmMFA001.dfm linha 2805)

Simulação passo a passo​

  1. Acesse MFA001 → aba Ambos → Opção 1
  2. Altere o combo "Habilita Inf. de Tecido" para Sim
  3. Salve os parâmetros (F6)
  4. Abra um Pedido de Venda em MPD002
  5. Observe: a aba "Dados Tecido" aparece entre as demais abas do pedido
  6. Observe: o grupo "Datas do Tecido" fica visível na área de cabeçalho
  7. É possível informar tipo de tecido/cor (CD_TIPOTECIDOCOR) e datas relacionadas

Resultado esperado: A interface do MPD002 exibe controles extras destinados a clientes do segmento têxtil/recapagem que precisam registrar informações de tecido no pedido.


N - Não (Oculta informações de Tecido)​

O que fazDetalhe
Aba "Dados Tecido" em MPD002pagTECIDO.TabVisible := False
Grupo "Datas do Tecido" em MPD002grpTECIDO.Visible := False
Valor padrãoAtribuído no AfterInsert de UdmMFA001.pas linha 522
ComportamentoPedido funciona sem qualquer referência a tecido (fluxo padrão)

Simulação passo a passo​

  1. Acesse MFA001 → aba Ambos → Opção 1
  2. Deixe o combo "Habilita Inf. de Tecido" em Não (padrão)
  3. Salve os parâmetros (F6)
  4. Abra um Pedido de Venda em MPD002
  5. Observe: a aba "Dados Tecido" NÃO aparece
  6. Observe: o grupo "Datas do Tecido" NÃO é exibido
  7. O pedido é digitado normalmente sem campos específicos de tecido

Resultado esperado: Interface enxuta, sem controles de tecido. Valor padrão para empresas que não operam com esse tipo de produto.

Este é o valor padrão ao criar um novo registro no MFA001 (AfterInsert em UdmMFA001.pas:522).


Tabela Comparativa Resumida​

OpçãoDescriçãoAba pagTECIDOGrupo grpTECIDO
SSim - Habilita Inf. TecidoVisívelVisível
NNão (padrão)OcultaOculto

Referências no Código Fonte​

MFA001 (tela de configuração)​

ArquivoLinhaTrecho
source/MFA001/UMFA001.dfm8081object lblST_INFTECIDO: TLabel — Caption 'Habilita Inf. de Tecido'
source/MFA001/UMFA001.dfm8874-8895cmbST_INFTECIDO: TwwDBComboBox — Items 'Sim'#9'S' / 'Não'#9'N', DataField = 'ST_INFTECIDO'
source/MFA001/UMFA001.pas292Declaração lblST_INFTECIDO: TLabel
source/MFA001/UMFA001.pas322Declaração cmbST_INFTECIDO: TwwDBComboBox
source/MFA001/UdmMFA001.pas206tabPARMFATURST_INFTECIDO: TStringField
source/MFA001/UdmMFA001.pas522tabPARMFATURST_INFTECIDO.AsString := 'N' (AfterInsert - valor padrão)
source/MFA001/UdmMFA001.dfm213SELECT inclui PARMFATUR.ST_INFTECIDO
source/MFA001/UdmMFA001.dfm1529-1534Campo persistente tabPARMFATURST_INFTECIDO (FixedChar = True, Size = 1)
source/MFA001/UdmMFA001.dfm2805UPDATE inclui ST_INFTECIDO = :ST_INFTECIDO
source/MFA001/UdmMFA001.dfm3093Segundo SELECT (refresh) inclui PARMFATUR.ST_INFTECIDO

MPD002 (consumidor - Pedido de Venda)​

ArquivoLinhaTrecho
source/MPD002/UdmMPD002.pas702-712if (parmfatur.values['ST_INFTECIDO'] = 'S') → habilita pagTECIDO.TabVisible e grpTECIDO.Visible
source/MPD002/UdmMPD002.pas5747SELECT do parâmetro incluindo P.ST_INFTECIDO na consulta de PARMFATUR
source/MPD002/UMPD002.dfm2215-2217object pagTECIDO: TTabSheet — Caption 'Dados Tecido'
source/MPD002/UMPD002.dfm4515-4520object grpTECIDO: TGroupBox — Caption ' Datas do Tecido '

CPD001 (consumidor - leitura do parâmetro)​

ArquivoLinhaTrecho
source/CPD001/UCPD001.pas629Declaração iST_INFTECIDO: String
source/CPD001/UCPD001.pas2211'SELECT ST_ENTREGA, ST_INFTECIDO ' + 'FROM PARMFATUR ...'
source/CPD001/UCPD001.pas2222iST_INFTECIDO := Resultado[1] (procedure Busca_Parametros)

Scripts SQL (Firebird)​

Nenhuma stored procedure referencia ST_INFTECIDO (grep em Scripts/ não retornou resultados). O parâmetro é consumido exclusivamente pelo cliente Delphi.