Pular para o conteúdo principal

CD_LAYOBRA - Layout de Obra (Romaneio)

Tela de configuração: MFA001 - Parâmetros de Faturamento Localização: Parâmetros → aba Layouts → campo "Obra" Tabela: PARMFATUR.CD_LAYOBRA Tipo: DOM_VARCHAR6 (texto, até 6 caracteres) Valor padrão: Sem padrão (campo vazio = desabilitado)

Resumo​

Define o código do layout FastReport utilizado para impressão de Relatório de Obra na tela de Romaneio (MPD026). Quando preenchido, o botão de impressão de obra no romaneio invoca a rotina CarregaLayout com o código informado.

Telas impactadas​

TelaProgramaUso
MPD026RomaneioBotão "Obra" chama CarregaLayout usando CD_LAYOBRA como primeiro parâmetro

Campos envolvidos​

CampoTabelaTipoDescrição
CD_LAYOBRAPARMFATURDOM_VARCHAR6Código do layout de impressão de obra

Opções disponíveis​

O que fazDetalhe
Campo livre (texto)Informe o código do layout FastReport cadastrado no sistema. Quando vazio, o botão de impressão de obra fica sem efeito.

Simulação passo a passo​

  1. Acesse MFA001 → Parâmetros → aba Layouts.
  2. No campo Obra, digite o código do layout desejado (ex.: OBRA001).
  3. Salve os parâmetros.
  4. Abra a tela MPD026 (Romaneio).
  5. Selecione um romaneio e clique no botão de impressão de obra.
  6. O sistema verifica se CD_LAYOBRA está preenchido; se sim, chama CarregaLayout com o código informado, a empresa e o número do romaneio.

Resultado esperado: O relatório de obra é gerado com o layout FastReport configurado, usando os dados do romaneio selecionado.

Exceção / Importante: Se o campo estiver vazio, o botão de impressão de obra não executa nenhuma ação (nenhum relatório é gerado). O código informado deve corresponder a um pacote de layout existente no sistema; caso contrário, a rotina CarregaLayout poderá falhar.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaEvidência
TfrmMPD026.btn4Clicksource/MPD026/UMPD026.pas1832–1835Verifica se CD_LAYOBRA não está vazio e passa-o como parâmetro para CarregaLayout

Referências SQL diretas ao campo​

Nenhuma procedure/view SQL referencia diretamente o campo CD_LAYOBRA. O uso é exclusivamente via leitura Delphi (parmFatur.Values['CD_LAYOBRA']).

Candidatas por uso da tabela​

As procedures a seguir utilizam a tabela PARMFATUR, mas não referenciam o campo CD_LAYOBRA diretamente. Impacto funcional não confirmado:

Procedure/ViewArquivo
ATUALIZA_PESSOAScripts/ATUALIZA_PESSOA.sql
ATUALIZA_PRECOVENDAScripts/ATUALIZA_PRECOVENDA.sql
BUSCAPRECORECAPScripts/BUSCAPRECORECAP.sql
CALCULA_CENTRORESULTScripts/CALCULA_CENTRORESULT.sql
CALCULA_COMISSAOScripts/CALCULA_COMISSAO.sql
CANCELA_NOTAFISCALScripts/CANCELA_NOTAFISCAL.sql
CONFIRMA_ORDEMSERVICOScripts/CONFIRMA_ORDEMSERVICO.sql