Pular para o conteúdo principal

CD_LAYORDCARREG - Layout de Ordem de Carregamento

Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: Aba &Layouts, campo Ordem Carregamento Tabela: PARMFATUR.CD_LAYORDCARREG (tipo DOM_VARCHAR6) Valor padrão: vazio (sem layout definido)

Resumo​

Define o código do layout de impressão utilizado para gerar a Ordem de Carregamento. Quando preenchido, o botão de impressão da ordem torna-se visível nas telas de pedido de venda. Quando vazio, o botão é ocultado e nenhuma ordem de carregamento pode ser impressa.

Telas impactadas​

TelaRotinaEfeito
MPD011Pedido de VendaOculta/exibe o botão Imprimir e chama o layout ao imprimir a ordem
MPD010Pedido de Venda (consulta)Lê o parâmetro para repassar à rotina de impressão
MPD012Pedido de VendaLê o parâmetro para impressão de ordem
MPD013Pedido de VendaLê o parâmetro junto com ST_ORDEMCARREG
MPD019Pedido de VendaLê o parâmetro para impressão de ordem
MPD026Pedido de Venda (Obra)Lê o parâmetro junto com ST_ORDEMCARREG
MPD052Pedido de VendaLê o parâmetro para impressão de ordem
MPD053Pedido de VendaLê o parâmetro para impressão de ordem
MPD061Pedido de VendaLê o parâmetro para impressão de ordem
MRC019Pedido de Venda (regional)Lê o parâmetro para impressão de ordem
MRC020Pedido de Venda (regional)Lê o parâmetro junto com ST_ORDEMCARREG, ST_BLOQUEIAORDEMCARREG
MRC021Pedido de Venda (regional)Lê o parâmetro para impressão de ordem
MRC048Ordens de Carregamento (modelo C)Usa o layout para imprimir ordem do tipo Carregamento
MRC049Ordens de Carregamento (modelo D)Usa o layout para imprimir ordem do tipo Demonstrativo

Campos envolvidos​

CampoTabelaDescrição
CD_LAYORDCARREGPARMFATURCódigo do layout de impressão da ordem de carregamento
ST_ORDEMCARREGPARMFATURAtiva/desativa o módulo de ordem de carregamento (configurado em MFA001)
ST_BLOQUEIAORDEMCARREGPARMFATURBloqueia emissão de ordem de carregamento (configurado em MFA001)
ST_EMITENFCARREGPARMUSUARIOControla se o usuário pode emitir NF na ordem de carregamento (configurado em ADM012 — Parâmetros do Usuário)

Opções disponíveis​

O que fazDetalhe
Campo livre de textoAceita até 6 caracteres (código do layout). Deve corresponder a um layout válido cadastrado no sistema de relatórios.
Vazio = desativadoSe o campo estiver em branco, o botão de impressão da ordem de carregamento é ocultado nas telas de pedido.
Preenchido = ativadoSe informado um código de layout válido, a impressão da ordem de carregamento torna-se disponível.

Preenchido — Impressão habilitada​

Simulação passo a passo​

  1. Acesse MFA001 — Parâmetros de Faturamento, aba Layouts.
  2. No campo Ordem Carregamento, digite o código do layout cadastrado (ex.: OC001).
  3. Salve os parâmetros (<F9> ou botão Salvar).
  4. Abra um Pedido de Venda (ex.: MPD011) que possua uma ordem de carregamento gerada.
  5. Clique no botão Imprimir da ordem de carregamento.
  6. O sistema carrega o layout informado e emite o relatório correspondente.

Resultado esperado: A ordem de carregamento é impressa/visualizada utilizando o layout configurado.

Vazio — Impressão desabilitada​

Simulação passo a passo​

  1. Acesse MFA001 — Parâmetros de Faturamento, aba Layouts.
  2. Deixe o campo Ordem Carregamento em branco.
  3. Salve os parâmetros.
  4. Abra um Pedido de Venda (ex.: MPD011).
  5. Observe que o botão Imprimir da ordem de carregamento não aparece na barra de ferramentas.

Resultado esperado: Nenhuma opção de impressão de ordem de carregamento é exibida ao usuário.

Exceção / Importante: O parâmetro ST_ORDEMCARREG (configurado em MFA001) ativa/desativa o módulo de ordem de carregamento como um todo. Mesmo com CD_LAYORDCARREG preenchido, se ST_ORDEMCARREG = 'N', o fluxo de ordem de carregamento não será ativado. Adicionalmente, ST_BLOQUEIAORDEMCARREG pode impedir a emissão mesmo com layout configurado.

Regra Geral​

  1. O campo armazena o código do layout de relatório usado para imprimir a ordem de carregamento.
  2. Se vazio, o botão de impressão é ocultado (btnImprimir.Visible := False).
  3. Se preenchido, o sistema chama CarregaLayout passando o código como primeiro parâmetro, seguido de empresa, número da ordem, caminho, tipo (V=Visualiza / I=Imprime) e modelo.
  4. O tipo de modelo varia conforme a tela: MPD011 repassa o modelo informado; MRC048 envia modelo 'C' (Carregamento); MRC049 envia modelo 'D' (Demonstrativo).

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoDescrição
Imprime_Ordemsource/MPD011/UdmMPD011.pasVerifica se o layout está preenchido e chama CarregaLayout
Busca_Parametrossource/MPD011/UdmMPD011.pasSe vazio, oculta o botão Imprimir
Busca_Parametrossource/MPD010/UdmMPD010.pasLê CD_LAYORDCARREG para repassar à rotina
Busca_Parametrossource/MPD012/UdmMPD012.pasLê o parâmetro
Busca_Parametrossource/MPD013/UdmMPD013.pasLê o parâmetro
Busca_Parametrossource/MPD019/UdmMPD019.pasLê o parâmetro
Busca_Parametrossource/MPD026/UdmMPD026.pasLê o parâmetro
Busca_Parametrossource/MPD052/UdmMPD052.pasLê o parâmetro
Busca_Parametrossource/MPD053/UdmMPD053.pasLê o parâmetro
Busca_Parametrossource/MPD061/UdmMPD061.pasLê o parâmetro
TdmMPD011.BuscaParametros_MPD011source/MPD011/UdmMPD011.pasSeleciona CD_LAYORDCARREG com campos relacionados
Imprime_Ordemsource/MRC048/UdmMRC048.pasUsa o layout para imprimir modelo Carregamento
Imprime_Ordemsource/MRC049/UdmMRC049.pasUsa o layout para imprimir modelo Demonstrativo
Busca_Parametrossource/MRC019/UdmMRC019.pasLê o parâmetro
Busca_Parametrossource/MRC020/UdmMRC020.pasLê o parâmetro
Busca_Parametrossource/MRC021/UdmMRC021.pasLê o parâmetro

Scripts SQL com referência direta ao campo​

Não foi encontrada referência direta ao campo CD_LAYORDCARREG em Scripts/. As procedures SQL listadas como candidatas acessam a tabela PARMFATUR mas não utilizam este campo especificamente.

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

As procedures/views abaixo referenciam PARMFATUR, mas não citam CD_LAYORDCARREG literalmente. Impacto funcional direto não confirmado:

Procedure/ViewArquivo
ATUALIZA_PESSOAScripts/ATUALIZA_PESSOA.sql
ATUALIZA_PRECOVENDAScripts/ATUALIZA_PRECOVENDA.sql
BUSCAPRECORECAPScripts/BUSCAPRECORECAP.sql
CALCULA_CENTRORESULTScripts/CALCULA_CENTRORESULT.sql
CALCULA_CENTRORESULTITEMScripts/CALCULA_CENTRORESULTITEM.sql
CALCULA_COMISSAOScripts/CALCULA_COMISSAO.sql
CALCULA_COMISSAO_V2Scripts/CALCULA_COMISSAO_V2.sql
CALCULA_JUROVENDAScripts/CALCULA_JUROVENDA.sql
CALCULA_MAQUINAScripts/CALCULA_MAQUINA.sql
CALCULA_MAQUINAFICHAScripts/CALCULA_MAQUINAFICHA.sql
CANCELA_MESTRAScripts/CANCELA_MESTRA.sql
CANCELA_NOTAFISCALScripts/CANCELA_NOTAFISCAL.sql
CONFIRMA_ORDEMSERVICOScripts/CONFIRMA_ORDEMSERVICO.sql
CONFIRMA_ORDEMSERVICOMETALScripts/CONFIRMA_ORDEMSERVICOMETAL.sql
CONSOME_LOTEMATERIAPRIMAScripts/CONSOME_LOTEMATERIAPRIMA.sql
CREDITOPERIODICO_AI0Scripts/CREDITOPERIODICO_AI0.sql
CREDITOPERIODICOGRUPO_AI0Scripts/CREDITOPERIODICOGRUPO_AI0.sql
EXPORTACAO_ALLABORScripts/EXPORTACAO_ALLABOR.sql
EXPORTACAO_DOMINIOCADASTROSScripts/EXPORTACAO_DOMINIOCADASTROS.sql
EXPORTACAO_DOMINIOCUPOMScripts/EXPORTACAO_DOMINIOCUPOM.sql