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(tipoDOM_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
| Tela | Rotina | Efeito |
|---|---|---|
| MPD011 | Pedido de Venda | Oculta/exibe o botão Imprimir e chama o layout ao imprimir a ordem |
| MPD010 | Pedido de Venda (consulta) | Lê o parâmetro para repassar à rotina de impressão |
| MPD012 | Pedido de Venda | Lê o parâmetro para impressão de ordem |
| MPD013 | Pedido de Venda | Lê o parâmetro junto com ST_ORDEMCARREG |
| MPD019 | Pedido de Venda | Lê o parâmetro para impressão de ordem |
| MPD026 | Pedido de Venda (Obra) | Lê o parâmetro junto com ST_ORDEMCARREG |
| MPD052 | Pedido de Venda | Lê o parâmetro para impressão de ordem |
| MPD053 | Pedido de Venda | Lê o parâmetro para impressão de ordem |
| MPD061 | Pedido de Venda | Lê o parâmetro para impressão de ordem |
| MRC019 | Pedido de Venda (regional) | Lê o parâmetro para impressão de ordem |
| MRC020 | Pedido de Venda (regional) | Lê o parâmetro junto com ST_ORDEMCARREG, ST_BLOQUEIAORDEMCARREG |
| MRC021 | Pedido de Venda (regional) | Lê o parâmetro para impressão de ordem |
| MRC048 | Ordens de Carregamento (modelo C) | Usa o layout para imprimir ordem do tipo Carregamento |
| MRC049 | Ordens de Carregamento (modelo D) | Usa o layout para imprimir ordem do tipo Demonstrativo |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
CD_LAYORDCARREG | PARMFATUR | Código do layout de impressão da ordem de carregamento |
ST_ORDEMCARREG | PARMFATUR | Ativa/desativa o módulo de ordem de carregamento (configurado em MFA001) |
ST_BLOQUEIAORDEMCARREG | PARMFATUR | Bloqueia emissão de ordem de carregamento (configurado em MFA001) |
ST_EMITENFCARREG | PARMUSUARIO | Controla 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 faz | Detalhe |
|---|---|
| Campo livre de texto | Aceita até 6 caracteres (código do layout). Deve corresponder a um layout válido cadastrado no sistema de relatórios. |
| Vazio = desativado | Se o campo estiver em branco, o botão de impressão da ordem de carregamento é ocultado nas telas de pedido. |
| Preenchido = ativado | Se 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
- Acesse MFA001 — Parâmetros de Faturamento, aba Layouts.
- No campo Ordem Carregamento, digite o código do layout cadastrado (ex.:
OC001). - Salve os parâmetros (
<F9>ou botão Salvar). - Abra um Pedido de Venda (ex.: MPD011) que possua uma ordem de carregamento gerada.
- Clique no botão Imprimir da ordem de carregamento.
- 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
- Acesse MFA001 — Parâmetros de Faturamento, aba Layouts.
- Deixe o campo Ordem Carregamento em branco.
- Salve os parâmetros.
- Abra um Pedido de Venda (ex.: MPD011).
- 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 comCD_LAYORDCARREGpreenchido, seST_ORDEMCARREG = 'N', o fluxo de ordem de carregamento não será ativado. Adicionalmente,ST_BLOQUEIAORDEMCARREGpode impedir a emissão mesmo com layout configurado.
Regra Geral
- O campo armazena o código do layout de relatório usado para imprimir a ordem de carregamento.
- Se vazio, o botão de impressão é ocultado (
btnImprimir.Visible := False). - Se preenchido, o sistema chama
CarregaLayoutpassando o código como primeiro parâmetro, seguido de empresa, número da ordem, caminho, tipo (V=Visualiza / I=Imprime) e modelo. - 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
| Rotina | Arquivo | Descrição |
|---|---|---|
Imprime_Ordem | source/MPD011/UdmMPD011.pas | Verifica se o layout está preenchido e chama CarregaLayout |
Busca_Parametros | source/MPD011/UdmMPD011.pas | Se vazio, oculta o botão Imprimir |
Busca_Parametros | source/MPD010/UdmMPD010.pas | Lê CD_LAYORDCARREG para repassar à rotina |
Busca_Parametros | source/MPD012/UdmMPD012.pas | Lê o parâmetro |
Busca_Parametros | source/MPD013/UdmMPD013.pas | Lê o parâmetro |
Busca_Parametros | source/MPD019/UdmMPD019.pas | Lê o parâmetro |
Busca_Parametros | source/MPD026/UdmMPD026.pas | Lê o parâmetro |
Busca_Parametros | source/MPD052/UdmMPD052.pas | Lê o parâmetro |
Busca_Parametros | source/MPD053/UdmMPD053.pas | Lê o parâmetro |
Busca_Parametros | source/MPD061/UdmMPD061.pas | Lê o parâmetro |
TdmMPD011.BuscaParametros_MPD011 | source/MPD011/UdmMPD011.pas | Seleciona CD_LAYORDCARREG com campos relacionados |
Imprime_Ordem | source/MRC048/UdmMRC048.pas | Usa o layout para imprimir modelo Carregamento |
Imprime_Ordem | source/MRC049/UdmMRC049.pas | Usa o layout para imprimir modelo Demonstrativo |
Busca_Parametros | source/MRC019/UdmMRC019.pas | Lê o parâmetro |
Busca_Parametros | source/MRC020/UdmMRC020.pas | Lê o parâmetro |
Busca_Parametros | source/MRC021/UdmMRC021.pas | Lê 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/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_CENTRORESULTITEM | Scripts/CALCULA_CENTRORESULTITEM.sql |
CALCULA_COMISSAO | Scripts/CALCULA_COMISSAO.sql |
CALCULA_COMISSAO_V2 | Scripts/CALCULA_COMISSAO_V2.sql |
CALCULA_JUROVENDA | Scripts/CALCULA_JUROVENDA.sql |
CALCULA_MAQUINA | Scripts/CALCULA_MAQUINA.sql |
CALCULA_MAQUINAFICHA | Scripts/CALCULA_MAQUINAFICHA.sql |
CANCELA_MESTRA | Scripts/CANCELA_MESTRA.sql |
CANCELA_NOTAFISCAL | Scripts/CANCELA_NOTAFISCAL.sql |
CONFIRMA_ORDEMSERVICO | Scripts/CONFIRMA_ORDEMSERVICO.sql |
CONFIRMA_ORDEMSERVICOMETAL | Scripts/CONFIRMA_ORDEMSERVICOMETAL.sql |
CONSOME_LOTEMATERIAPRIMA | Scripts/CONSOME_LOTEMATERIAPRIMA.sql |
CREDITOPERIODICO_AI0 | Scripts/CREDITOPERIODICO_AI0.sql |
CREDITOPERIODICOGRUPO_AI0 | Scripts/CREDITOPERIODICOGRUPO_AI0.sql |
EXPORTACAO_ALLABOR | Scripts/EXPORTACAO_ALLABOR.sql |
EXPORTACAO_DOMINIOCADASTROS | Scripts/EXPORTACAO_DOMINIOCADASTROS.sql |
EXPORTACAO_DOMINIOCUPOM | Scripts/EXPORTACAO_DOMINIOCUPOM.sql |