CD_LAYVOLUME — Layout de Etiqueta de Volume
Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: aba &Layouts, campo Etiqueta Volume Tabela:
PARMFATUR.CD_LAYVOLUMETipo:DOM_VARCHAR6(até 6 caracteres) Valor padrão: nenhum (vazio)
Resumo
Armazena o código do layout FastReport utilizado para imprimir etiquetas de volume/caixa. O código informado deve corresponder a um pacote de layout válido registrado no sistema (ex.: LET036). Quando vazio, as telas de impressão de volume emitem erro.
Telas impactadas
| Tela | Rotina | Comportamento |
|---|---|---|
| CEQ006 | btnEtiquetaVolumeClick | Imprime etiqueta de volume pelo botão dedicado. |
| CEQ010 | Busca_Parametros | Carrega o layout ao inicializar; gera exceção se vazio. |
| MEQ029 | btnFecharVolumeClick | Imprime etiqueta ao fechar volume; funciona apenas com LET036. |
| MEQ031 | btnCapturarPesoClick | Imprime etiqueta ao capturar peso do volume. |
| RNF013 | btnImprimirClick | Imprime etiqueta de volume da NF; gera exceção se vazio. |
| RNF013 (dmRNF013) | ValidaNota | Lê CD_LAYVOLUME junto com CD_LAYETIQUETA para validar a nota. |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
CD_LAYVOLUME | PARMFATUR | DOM_VARCHAR6 | Código do layout de etiqueta de volume |
CD_LAYETIQUETA | PARMFATUR | DOM_VARCHAR6 | Código do layout de etiqueta (produtos) — campo correlato |
Opções disponíveis
Trata-se de um campo livre de edição — o usuário informa o código do layout desejado. Não há opções fixas (A/B/N etc.).
| O que faz | Detalhe |
|---|---|
| Campo editável, texto livre até 6 caracteres | Informar o código do layout FastReport de etiqueta de volume (ex.: LET036). |
| Obrigatório para impressão | Se vazio, CEQ010 e RNF013 geram erro ao tentar imprimir. |
| Sensível ao código informado | MEQ029 só dispara a impressão se o código for exatamente LET036. |
Preenchimento passo a passo
- Acesse a tela MFA001 (Parâmetros de Faturamento).
- Clique na aba Layouts.
- No campo Etiqueta Volume, digite o código do layout desejado (ex.:
LET036). - Salve o registro.
Resultado esperado: As telas CEQ006, CEQ010, MEQ029, MEQ031 e RNF013 passam a utilizar o layout informado para imprimir etiquetas de volume.
Exceção / Importante:
- Se o campo ficar vazio, CEQ010 exibe a mensagem "O Layout de Volume Não Está Cadastrado para a Empresa … Verifique! [MFA001]!" e RNF013 exibe "Não há Layout de Etiquetas de Volume Parametrizado na MFA001!".
- No MEQ029, a etiqueta só é impressa se o código for
LET036(layout que exige parâmetros específicos). Para outros códigos, o sistema ignora a impressão silenciosamente.- O código informado deve corresponder a um layout registrado no sistema. Se não existir, a rotina
CarregaLayoutpode falhar em tempo de execução.
Mecanismo interno
O valor de CD_LAYVOLUME é lido via SELECT P.CD_LAYVOLUME FROM PARMFATUR P WHERE P.CD_EMPRESA = … e repassado como iParametros[0] à rotina global CarregaLayout, que instancia o relatório FastReport correspondente.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Descrição |
|---|---|---|
TfrmCEQ006.btnEtiquetaVolumeClick | source/CEQ006/UCEQ006.pas | Consulta CD_LAYVOLUME para imprimir etiqueta de volume |
TdmCEQ010.Busca_Parametros | source/CEQ010/UdmCEQ010.pas | Carrega o layout; erro se vazio |
TfrmMEQ029.btnFecharVolumeClick | source/MEQ029/UMEQ029.pas | Imprime etiqueta ao fechar volume (requer LET036) |
TfrmMEQ031.btnCapturarPesoClick | source/MEQ031/UMEQ031.pas | Imprime etiqueta ao capturar peso |
TfrmRNF013.btnImprimirClick | source/RNF013/URNF013.pas | Imprime etiqueta de volume da NF |
ValidaNota | source/RNF013/UdmRNF013.pas | Lê CD_LAYVOLUME na validação da nota |
TfrmMFA001.FormKeyPress | source/MFA001/UMFA001.pas | Navegação Enter — foco vai para memDS_MENSAGEM |
| Várias (FER002) | source/FER002/UFER002.pas | Campo excluído da auditoria de alterações |
Referências SQL diretas ao campo
Não foi encontrada referência direta a CD_LAYVOLUME em Scripts/ (procedures/views SQL do banco). O uso do campo é exclusivamente via consultas montadas no código Delphi das telas listadas acima.
Candidatas por uso da tabela
As procedures/views a seguir referenciam a tabela PARMFATUR, mas não citam CD_LAYVOLUME diretamente — impacto funcional não confirmado:
ATUALIZA_PESSOA,ATUALIZA_PRECOVENDA,BUSCAPRECORECAP,CALCULA_CENTRORESULT,CALCULA_CENTRORESULTITEM,CALCULA_COMISSAO,CALCULA_COMISSAO_V2,CALCULA_JUROVENDA,CALCULA_MAQUINA,CALCULA_MAQUINAFICHA,CANCELA_MESTRA,CANCELA_NOTAFISCAL,CONFIRMA_ORDEMSERVICO,CONFIRMA_ORDEMSERVICOMETAL,CONSOME_LOTEMATERIAPRIMA,CREDITOPERIODICO_AI0,CREDITOPERIODICOGRUPO_AI0,EXPORTACAO_ALLABOR,EXPORTACAO_DOMINIOCADASTROS,EXPORTACAO_DOMINIOCUPOM.