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_LAYOBRATipo: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
| Tela | Programa | Uso |
|---|---|---|
| MPD026 | Romaneio | Botão "Obra" chama CarregaLayout usando CD_LAYOBRA como primeiro parâmetro |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
CD_LAYOBRA | PARMFATUR | DOM_VARCHAR6 | Código do layout de impressão de obra |
Opções disponíveis
| O que faz | Detalhe |
|---|---|
| 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
- Acesse MFA001 → Parâmetros → aba Layouts.
- No campo Obra, digite o código do layout desejado (ex.:
OBRA001). - Salve os parâmetros.
- Abra a tela MPD026 (Romaneio).
- Selecione um romaneio e clique no botão de impressão de obra.
- O sistema verifica se
CD_LAYOBRAestá preenchido; se sim, chamaCarregaLayoutcom 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
CarregaLayoutpoderá falhar.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TfrmMPD026.btn4Click | source/MPD026/UMPD026.pas | 1832–1835 | Verifica 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/View | Arquivo |
|---|---|
ATUALIZA_PESSOA | Scripts/ATUALIZA_PESSOA.sql |
ATUALIZA_PRECOVENDA | Scripts/ATUALIZA_PRECOVENDA.sql |
BUSCAPRECORECAP | Scripts/BUSCAPRECORECAP.sql |
CALCULA_CENTRORESULT | Scripts/CALCULA_CENTRORESULT.sql |
CALCULA_COMISSAO | Scripts/CALCULA_COMISSAO.sql |
CANCELA_NOTAFISCAL | Scripts/CANCELA_NOTAFISCAL.sql |
CONFIRMA_ORDEMSERVICO | Scripts/CONFIRMA_ORDEMSERVICO.sql |