CD_LAYOUTETIQUETA — Layout de Etiqueta
Tela de configuração: REC001 — Parâmetros de Recapadora Localização: Aba Layouts Tabela / Coluna:
PARAMRECAP.CD_LAYOUTETIQUETA—DOM_VARCHAR6Componente na tela:edtCD_LAYOUTETIQUETA(TDBEdit, largura 60px,CharCase = ecUpperCase) Valor padrão:NULL(não informado)
O que o parâmetro controla
Define o código do layout FastReport utilizado para imprimir etiquetas vinculadas a Ordens de Produção de Recapadora. O código informado aqui é resolvido pela rotina CarregaLayout, que localiza o arquivo de layout (.fr3) no diretório sessao.path e em sessao.path\Custom.
Quando o campo estiver vazio, o botão Imprimir Etiqueta (btnIMPETIQUETA) fica oculto na tela MRC003 (Consulta de Ordens de Produção da Recapadora).
Telas impactadas
| Tela | Módulo | Como usa o parâmetro |
|---|---|---|
| REC001 | Recapadora | Cadastro / edição do parâmetro na aba Layouts |
| MRC003 — Consulta de OP Recap | Recapadora | Impressão de etiqueta pela consulta (botão Imprimir Etiqueta) |
| MRC003 — Fechamento de OP | Recapadora | Impressão automática da etiqueta ao fechar a ordem de produção |
| MRC015 | Recapadora | Carrega parâmetros via Busca_Parametros |
| MRC017 | Recapadora | Carrega parâmetros via Busca_Parametros |
| MRC042 | Recapadora | Carrega parâmetros via Busca_Parametros |
Campos envolvidos
| Campo | Tabela | Tipo | Observação |
|---|---|---|---|
CD_LAYOUTETIQUETA | PARAMRECAP | DOM_VARCHAR6 | Código do layout de etiqueta (até 6 caracteres, maiúsculas) |
Opções disponíveis
O campo aceita qualquer código alfanumérico de até 6 caracteres que corresponda a um arquivo de layout FastReport (.fr3) válido. Não existem opções pré-definidas; o valor depende dos layouts disponíveis no servidor de arquivos.
Código informado (layout existe)
| O que faz | Detalhe |
|---|---|
| Impressão de etiqueta | Habilita o botão Imprimir Etiqueta em MRC003 |
| Impressão automática no fechamento | Ao fechar uma OP, a etiqueta é impressa automaticamente |
| Busca do arquivo | Procura em sessao.path e sessao.path\Custom |
Simulação passo a passo
- Acesse REC001 — Parâmetros de Recapadora.
- Vá até a aba Layouts.
- No campo Layouts (
edtCD_LAYOUTETIQUETA), digite o código do layout desejado (ex:ETQ001). - Salve o registro.
- Acesse MRC003 — Consulta de Ordens de Produção da Recapadora.
- Selecione uma ou mais ordens fechadas.
- Clique no botão Imprimir Etiqueta.
- O sistema localiza o arquivo
ETQ001.fr3emsessao.pathousessao.path\Custome gera a impressão.
Resultado esperado: As etiquetas referentes às ordens selecionadas são impressas conforme o layout informado.
Exceção / Importante: Apenas ordens com status Fechada (
STORDEM = 'F') permitem a impressão. Tentar imprimir uma ordem aberta gera a mensagem: "Somente é permitido a impressão da Etiqueta para Ordens Fechadas. Verifique!"
Campo vazio (sem layout informado)
| O que faz | Detalhe |
|---|---|
| Botão oculto | O botão Imprimir Etiqueta fica invisível em MRC003 |
| Impressão desabilitada | Nenhuma etiqueta é impressa, nem manual nem automaticamente |
Simulação passo a passo
- Acesse REC001 — Parâmetros de Recapadora.
- Vá até a aba Layouts.
- Certifique-se de que o campo Layouts (
edtCD_LAYOUTETIQUETA) esteja vazio. - Salve o registro.
- Acesse MRC003 — Consulta de Ordens de Produção da Recapadora.
- Observe que o botão Imprimir Etiqueta não aparece na tela.
- Feche uma ordem de produção — nenhuma etiqueta será impressa automaticamente.
Resultado esperado: A funcionalidade de impressão de etiqueta fica completamente desabilitada.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | O que faz |
|---|---|---|
Busca_Parametros | source/MRC003/UdmMRC003.pas | Lê CD_LAYOUTETIQUETA da tabela PARAMRECAP e armazena em iCD_LAYOUTETIQUETA |
Busca_Parametros | source/MRC003/UdmMRC003.pas (linha 733) | Se vazio, oculta o botão btnIMPETIQUETA |
btnIMPETIQUETAClick | source/MRC003/UframeConsultaMRC003.pas | Passa o código para CarregaLayout ao imprimir etiqueta da consulta |
buttonFecharOrdemClick | source/MRC003/UframeMRC003.pas | Passa o código para CarregaLayout no fechamento automático da OP |
Busca_Parametros | source/MRC015/UdmMRC015.pas | Carrega o parâmetro (uso na tela MRC015) |
Busca_Parametros | source/MRC017/UdmMRC017.pas | Carrega o parâmetro (uso na tela MRC017) |
Busca_Parametros | source/MRC042/UdmMRC042.pas | Carrega o parâmetro (uso na tela MRC042) |
Referências SQL diretas ao campo
Não foi encontrada referência direta ao campo CD_LAYOUTETIQUETA em procedures SQL em Scripts/. O campo é lido exclusivamente via Delphi (SELECT em Busca_Parametros) e gravado via qryCadastro (componente de persistência da tela REC001).
Candidatas por uso da tabela PARAMRECAP
As seguintes procedures fazem JOIN ou SELECT na tabela PARAMRECAP, mas não citam o campo CD_LAYOUTETIQUETA diretamente. Sem impacto funcional direto identificado para este campo:
ATUALIZA_PEDIDONOTA, ATUALIZA_PREVISAOORDEMPROD, ATUALIZA_STFATURAAUTO, CANCELA_ESTOQUERECAP, FECHA_ORDEMPRODUCAORECAP, GERA_NOTAPEDIDO, GERA_ORDEMPRODUCAORECAP, entre outras.
Regra Geral
O parâmetro funciona como um código de referência a layout FastReport. Não há validação automática contra a existência do arquivo no momento do cadastro (a validação ocorre no ato da impressão, pela rotina CarregaLayout). O código é armazenado em maiúsculas (CharCase = ecUpperCase).