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_LAYEXPEDICAOTipo: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
| Tela | Nome | Impacto |
|---|---|---|
| MRC045 | Expedição de Lote de Pneus | Seleciona o layout do relatório impresso |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
CD_LAYEXPEDICAO | PARAMRECAP | DOM_VARCHAR8 | Código do layout de expedição |
Opções disponíveis
MRC045_V - Layout Agrupado por Vendedor
| O que faz | Detalhe |
|---|---|
| Editável | Qualquer valor, mas MRC045_V ativa o layout especial |
| Exige | Valor exato MRC045_V (maiúsculas) |
| Restrição | Nenhuma restrição de permissão |
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapagem).
- Clique na aba Layouts.
- No campo Layouts, digite
MRC045_V. - Salve o registro (
<F9>ou botão Salvar). - Acesse MRC045 (Expedição de Lote de Pneus).
- Selecione um lote de expedição e clique em Imprimir Relatório.
- 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. - 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.
- Se Sim: imprime usando o layout
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 faz | Detalhe |
|---|---|
| Editável | Campo aceita qualquer texto ou ficar vazio |
| Exige | Nenhum valor específico |
| Restrição | Nenhuma |
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapagem).
- Clique na aba Layouts.
- No campo Layouts, deixe vazio ou digite qualquer valor diferente de
MRC045_V. - Salve o registro.
- Acesse MRC045 (Expedição de Lote de Pneus).
- Selecione um lote de expedição e clique em Imprimir Relatório.
- 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. - 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_Vno modo sintético.
Tabela Comparativa Resumida
| Valor | Layout do Relatório | Agrupamento | Detalhamento de Pneus | Modelo Sintético |
|---|---|---|---|---|
MRC045_V | MRC045_V ou MRC045_S | Por vendedor | Não inclui | Disponível via diálogo |
| (outro ou vazio) | MRC045 | Padrão (por lote) | Inclui próprios/terceiros | Não disponível |
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TfrmMRC045.btnImprimirRelClick | source/MRC045/UMRC045.pas | 1563, 1589, 1730 | ParamRecap.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.
| Procedure | Arquivo |
|---|---|
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql |
ATUALIZA_PREVISAOORDEMPROD | Scripts/ATUALIZA_PREVISAOORDEMPROD.sql |
ATUALIZA_STFATURAAUTO | Scripts/ATUALIZA_STFATURAAUTO.sql |
GERA_NOTAPEDIDO | Scripts/GERA_NOTAPEDIDO.sql |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql |
| (entre outras que fazem JOIN em PARAMRECAP) |