Pular para o conteúdo principal

CD_LAYEXPEDICAO - Layout de Relatório de Expedição

Tela de configuração: REC001 - Parâmetros de Recapagem Localização: Aba Layouts → campo Layouts Tabela: PARAMRECAP.CD_LAYEXPEDICAO Tipo: DOM_VARCHAR8 (texto, até 8 caracteres) Valor padrão: vazio (nenhum)

Descrição​

Define qual layout de relatório será utilizado na impressão do relatório de Expedição de Lote de Pneus na tela MRC045. O valor digitado neste campo é comparado no código-fonte para decidir entre dois modelos de relatório: um agrupado por vendedor (sintético) ou o padrão detalhado.

Telas impactadas​

TelaNomeImpacto
MRC045Expedição de Lote de PneusSeleciona o layout do relatório impresso

Campos envolvidos​

CampoTabelaTipoDescrição
CD_LAYEXPEDICAOPARAMRECAPDOM_VARCHAR8Código do layout de expedição

Opções disponíveis​

MRC045_V - Layout Agrupado por Vendedor​

O que fazDetalhe
EditávelQualquer valor, mas MRC045_V ativa o layout especial
ExigeValor exato MRC045_V (maiúsculas)
RestriçãoNenhuma restrição de permissão

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros de Recapagem).
  2. Clique na aba Layouts.
  3. No campo Layouts, digite MRC045_V.
  4. Salve o registro (<F9> ou botão Salvar).
  5. Acesse MRC045 (Expedição de Lote de Pneus).
  6. Selecione um lote de expedição e clique em Imprimir Relatório.
  7. O sistema monta a consulta SQL com junção à VIEW_MRC045_QUEBRA, incluindo dados do vendedor (código e nome) e quantidade total por vendedor.
  8. O sistema exibe um diálogo perguntando: "Deseja imprimir Relatório Modelo Sintético?"
    • Se Sim: imprime usando o layout MRC045_S (sintético).
    • Se Não: imprime usando o layout MRC045_V.

Resultado esperado: O relatório de expedição é impresso agrupado por vendedor, com totais de quantidade por vendedor. No modo sintético, o relatório é mais compacto.

Excecao / Importante: Quando o valor é MRC045_V, a consulta SQL do relatório não inclui os campos de contagem de pneus próprios/terceiros (QTPNEUPROPRIO, QTPNEUTERCEIRO) nem o detalhamento completo de pedidos. Esses campos só aparecem no layout padrão.


(qualquer outro valor ou vazio) - Layout Padrão Detalhado​

O que fazDetalhe
EditávelCampo aceita qualquer texto ou ficar vazio
ExigeNenhum valor específico
RestriçãoNenhuma

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros de Recapagem).
  2. Clique na aba Layouts.
  3. No campo Layouts, deixe vazio ou digite qualquer valor diferente de MRC045_V.
  4. Salve o registro.
  5. Acesse MRC045 (Expedição de Lote de Pneus).
  6. Selecione um lote de expedição e clique em Imprimir Relatório.
  7. O sistema monta a consulta SQL padrão, incluindo contagem de pneus próprios (QTPNEUPROPRIO) e pneus de terceiros (QTPNEUTERCEIRO), detalhamento de serviços, série do pneu, DOT, nota fiscal e sequência do item.
  8. O relatório é impresso usando o layout MRC045 (padrão).

Resultado esperado: O relatório de expedição é impresso no formato detalhado padrão, com informações completas de cada pneu (série, DOT, fogo), serviços associados, notas fiscais e contagem de pneus próprios vs. terceiros.

Excecao / Importante: Neste modo, a consulta de pedidos detalhados (consultaPedido) é adicionada à lista de datasets do relatório, algo que não ocorre quando o valor é MRC045_V no modo sintético.

Tabela Comparativa Resumida​

ValorLayout do RelatórioAgrupamentoDetalhamento de PneusModelo Sintético
MRC045_VMRC045_V ou MRC045_SPor vendedorNão incluiDisponível via diálogo
(outro ou vazio)MRC045Padrão (por lote)Inclui próprios/terceirosNão disponível

Procedures impactadas​

Rotinas Delphi com referência direta ao parâmetro​

RotinaArquivoLinhaEvidência
TfrmMRC045.btnImprimirRelClicksource/MRC045/UMRC045.pas1563, 1589, 1730ParamRecap.Values['CD_LAYEXPEDICAO'] = 'MRC045_V'

Referências SQL diretas ao campo​

Não foi encontrada referência literal ao campo CD_LAYEXPEDICAO em procedures ou scripts SQL. O campo é lido exclusivamente via Delphi (ParamRecap.Values[...]).

Candidatas por uso da tabela PARAMRECAP​

As seguintes procedures acessam a tabela PARAMRECAP, mas não citam o campo CD_LAYEXPEDICAO diretamente. Não há impacto funcional direto confirmado.

ProcedureArquivo
ATUALIZA_PEDIDONOTAScripts/ATUALIZA_PEDIDONOTA.sql
ATUALIZA_PREVISAOORDEMPRODScripts/ATUALIZA_PREVISAOORDEMPROD.sql
ATUALIZA_STFATURAAUTOScripts/ATUALIZA_STFATURAAUTO.sql
GERA_NOTAPEDIDOScripts/GERA_NOTAPEDIDO.sql
GERA_ORDEMPRODUCAORECAPScripts/GERA_ORDEMPRODUCAORECAP.sql
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sql
(entre outras que fazem JOIN em PARAMRECAP)