Pular para o conteúdo principal

CD_LAYORDSERV - Layout de Ordem de Serviço

Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: Aba Layouts → campo Ordem Serviço Tabela: PARMFATUR.CD_LAYORDSERV · tipo DOM_VARCHAR6 Valor padrão: nenhum (campo vazio)

Resumo​

Define o código do Layout de Impressão utilizado ao imprimir Ordens de Serviço, Ordens de Produção e Ordens de Locação. O valor informado é repassado à função CarregaLayout, que localiza e renderiza o relatório correspondente.

Quando o campo está vazio, a impressão da Ordem de Serviço é bloqueada com mensagem de erro ou simplesmente não é executada (comportamento varia por tela).

Telas impactadas​

TelaDescriçãoComportamento quando vazio
MOF002Oficina — Ordem de ServiçoErro: "Layout de Ordem de Serviço não Cadastrado nos Parâmetros de Faturamento! [MFA001]"
MPD004Produção — Ordem de Produção (máquina)Impressão silenciosamente ignorada
MPD005Produção — Ordem de ServiçoErro: W-2025
MPD006Produção — Ordem de Produção (orçamento)Impressão silenciosamente ignorada
MPD007Produção — Orçamento (impressão OS)Impressão silenciosamente ignorada
MPD008Produção — Ordem de ProduçãoImpressão silenciosamente ignorada
CPD014Locação — Ordem de LocaçãoLayout carregado ao iniciar a tela
CPD002Impressão de OS (módulo antigo)Consulta CD_LAYORDSERV da PARMFATUR
CPD003Impressão de OS (módulo antigo)Consulta CD_LAYORDSERV da PARMFATUR
CPD011Impressão de OS (módulo antigo)Consulta CD_LAYORDSERV da PARMFATUR
FER002Ferramenta — Manutenção de BDCampo incluído em scripts de migração/sincronização

Campos envolvidos​

CampoTabelaTipoObservação
CD_LAYORDSERVPARMFATURDOM_VARCHAR6Código do layout de impressão
NR_ORDEMSERVICOORDEMSERVICO—Número da OS a ser impressa
NR_ORCAMENTOvariado—Número do orçamento vinculado

Opções disponíveis​

O que fazDetalhe
Campo livre de até 6 caracteresInforma o código de um layout de relatório cadastrado no sistema. Não há validação de domínio fixo; o código deve corresponder a um layout existente.

Preenchimento do campo​

Simulação passo a passo​

  1. Acesse MFA001 — Parâmetros de Faturamento.
  2. Clique na aba Layouts.
  3. No campo Ordem Serviço, digite o código do layout desejado (ex.: OS001).
  4. Salve os parâmetros.

Resultado esperado: Todas as telas que geram Ordens de Serviço/Produção passarão a utilizar o layout informado na impressão.

Exceção / Importante:

  • Se o campo estiver vazio, ao tentar imprimir uma OS na tela MOF002 ou MPD005, o sistema exibe erro e bloqueia a impressão.
  • Nas telas MPD004, MPD006, MPD007 e MPD008, a ausência do layout faz a impressão ser ignorada silenciosamente (nenhuma mensagem é exibida).
  • O parâmetro é lido por empresa (CD_EMPRESA), portanto cada empresa pode ter seu próprio layout.

Regra Geral​

O valor informado em CD_LAYORDSERV é sempre utilizado como primeiro parâmetro (Parametros[0]) na chamada à função CarregaLayout, que monta e exibe o relatório. O fluxo é:

  1. O sistema lê CD_LAYORDSERV de PARMFATUR filtrando por CD_EMPRESA da sessão.
  2. O valor é armazenado em variável local do DataModule (ex.: iCD_LAYORDSERV).
  3. Na impressão, o valor é passado a CarregaLayout junto com empresa, número do documento e caminho.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoDescrição
TfrmMOF002.btnImprimirClickUMOF002.pasImprime OS da oficina; bloqueia se vazio
Imprime_OrdemServico (MPD004)UMPD004.pasImprime ordem de produção; ignora se vazio
TfrmMPD005.btnImprimirClickUMPD005.pasImprime OS; bloqueia se vazio (W-2025)
Imprime_OrdemServico (MPD006)UMPD006.pasImprime ordem de produção; ignora se vazio
Imprime_OrdemServico (MPD007)UMPD007.pasImprime OS a partir de orçamento; ignora se vazio
Imprime_OrdemProducao (MPD008)UMPD008.pasImprime ordem de produção; ignora se vazio
iniciar (CPD014)UCPD014.pasCarrega layout ao iniciar tela de locação
TfrmCPD002.btnImprimeOSClickUCPD002.pasConsulta layout para impressão de OS
TfrmCPD003.btnImprimeOSClickUCPD003.pasConsulta layout para impressão de OS
TfrmCPD011.btnImprimeOSClickUCPD011.pasConsulta layout para impressão de OS
Busca_Parametros (MOF001, MOF002, MOF006, MPD004, MPD005, MPD006, MPD007, MPD008)DataModulesLê CD_LAYORDSERV de PARMFATUR na abertura da tela

Referências SQL diretas ao campo​

Não foi encontrada referência direta ao campo CD_LAYORDSERV em Scripts/ (procedures/views do banco). O campo é utilizado exclusivamente nas rotinas Delphi listadas acima.

Candidatas por uso da tabela PARMFATUR​

As procedures abaixo referenciam a tabela PARMFATUR mas não citam o campo CD_LAYORDSERV diretamente. São listadas para rastreabilidade:

  • CONFIRMA_ORDEMSERVICO, CONFIRMA_ORDEMSERVICOMETAL — operam sobre Ordens de Serviço e consultam PARMFATUR.
  • CALCULA_MAQUINA, CALCULA_MAQUINAFICHA — produção, leem parâmetros de faturamento.
  • CANCELA_NOTAFISCAL, CANCELA_MESTRA — cancelamento consulta PARMFATUR.
  • Outras: CALCULA_COMISSAO, CALCULA_CENTRORESULT, CALCULA_JUROVENDA, CONSOME_LOTEMATERIAPRIMA, EXPORTACAO_ALLABOR, EXPORTACAO_DOMINIOCADASTROS, CREDITOPERIODICO_AI0, CREDITOPERIODICOGRUPO_AI0, ATUALIZA_PESSOA, ATUALIZA_PRECOVENDA, BUSCAPRECORECAP.