CD_LAYEMPRESTIMO - Layout de Empréstimo de Estoque
Tela de configuração: MEQ001 - Parâmetros de Estoque Localização: Aba Layouts → Grupo "Layouts" Tabela:
PARMESTOQUE.CD_LAYEMPRESTIMOTipo:DOM_VARCHAR6(texto, até 6 caracteres) Valor padrão: vazio (não definido)
Descrição
Armazena o código do layout utilizado para exibir ou imprimir movimentações de empréstimo de estoque. Quando preenchido, o sistema aplica esse layout específico às telas e relatórios de empréstimo vinculados à empresa configurada.
O campo aceita código livre (até 6 caracteres em maiúsculas) e deve corresponder a um layout previamente cadastrado no sistema.
Telas impactadas
| Tela | Arquivo | Como usa o parâmetro |
|---|---|---|
| MEQ004 | source/MEQ004/UdmMEQ004.pas | Procedure Busca_Parametros lê CD_LAYEMPRESTIMO de PARMESTOQUE para aplicar o layout nas operações de empréstimo de estoque. |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
CD_LAYEMPRESTIMO | PARMESTOQUE | DOM_VARCHAR6 | Código do layout de empréstimo |
Campos relacionados na mesma aba (Layouts):
| Campo | Rótulo | Descrição |
|---|---|---|
CD_LAYORDEM | Layout Ordem | Layout para ordens de produção |
CD_LAYLOTEPROD | Layout Lote de Produção | Layout para lotes de produção |
CD_LAYFICHAPROD | Layout Ficha de Produção | Layout para fichas de produção |
CD_LAYLANCTOAVULSO | Layout Lancto Avulso | Layout para lançamentos avulsos |
Opções disponíveis
| O que faz | Detalhe |
|---|---|
| Campo editável | Sim — digitação livre de até 6 caracteres |
| Caracteres | Convertidos automaticamente para maiúsculas (CharCase = ecUpperCase) |
| Alinhamento | Centralizado no campo |
| Valor padrão | Vazio (não preenchido) |
| Validação de existência | Não há validação automática no campo — o código deve corresponder a um layout válido cadastrado no sistema |
Preenchimento do Layout de Empréstimo
Simulação passo a passo
- Acesse a tela MEQ001 (Parâmetros de Estoque).
- Localize a aba Layouts.
- No grupo "Layouts", identifique o campo "Layout Empréstimo".
- Digite o código do layout desejado (ex:
EMP001). - O sistema converte automaticamente para maiúsculas.
- Salve o registro.
Resultado esperado: O código informado fica gravado em PARMESTOQUE.CD_LAYEMPRESTIMO para a empresa corrente. A tela MEQ004 (Empréstimo de Estoque) utiliza esse layout ao processar movimentações de empréstimo.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
Busca_Parametros | source/MEQ004/UdmMEQ004.pas | 138 | Seleciona CD_LAYEMPRESTIMO de PARMESTOQUE para carregar o parâmetro na memória (dmMEQ004.iCD_LAYOUT). |
Referências SQL diretas ao campo (INSERT/UPDATE)
| Comando | Arquivo | Linha | Evidência |
|---|---|---|---|
| INSERT | source/MEQ001/UdmMEQ001.dfm | 1013 | Inclui CD_LAYEMPRESTIMO no INSERT de PARMESTOQUE. |
| UPDATE | source/MEQ001/UdmMEQ001.dfm | 1143 | Atribui CD_LAYEMPRESTIMO = :CD_LAYEMPRESTIMO no UPDATE de PARMESTOQUE. |
| SELECT | source/MEQ001/UdmMEQ001.dfm | 74 | Lê P.CD_LAYEMPRESTIMO no SELECT principal de parâmetros. |
Candidatas por uso da tabela
Não foram encontradas referências diretas ao campo CD_LAYEMPRESTIMO em procedures/views SQL em Scripts/. As procedures listadas abaixo usam a tabela PARMESTOQUE, mas não citam o campo CD_LAYEMPRESTIMO:
AJUSTA_ORDEMPRODPEDANTECIPADO(Scripts/AJUSTA_ORDEMPRODPEDANTECIPADO.sql:39)ALTERACAO_BANDA(Scripts/ALTERACAO_BANDA.sql:415)ATUALIZA_CONSUMOMEDIO(Scripts/ATUALIZA_CONSUMOMEDIO.sql:19)ATUALIZA_ESTOQUEDIAPESSOA(Scripts/ATUALIZA_ESTOQUEDIAPESSOA.sql:32)CALCULA_FORMACAOPRECOVENDA(Scripts/CALCULA_FORMACAOPRECOVENDA.sql:151)CANCELA_ESTOQUE(Scripts/CANCELA_ESTOQUE.sql:99)CONFIRMA_ORDEMSERVICO(Scripts/CONFIRMA_ORDEMSERVICO.sql:119)CONFIRMA_ORDEMSERVICOMETAL(Scripts/CONFIRMA_ORDEMSERVICOMETAL.sql:80)GERA_ESTOQUE(Scripts/GERA_ESTOQUE.sql:150)GERA_ESTOQUE_NOTAFISCAL(Scripts/GERA_ESTOQUE_NOTAFISCAL.sql:390)GERA_ESTOQUEPSALT(Scripts/GERA_ESTOQUEPSALT.sql:23)GERA_NOTAFISCALESTOQUE(Scripts/GERA_NOTAFISCALESTOQUE.sql:63)GERA_ORDEMPRODUCAO(Scripts/GERA_ORDEMPRODUCAO.sql:115)GERA_PRODENVELOPAMENTO(Scripts/GERA_PRODENVELOPAMENTO.sql:286)GERA_PRODLOTEPRODUCAO(Scripts/GERA_PRODLOTEPRODUCAO.sql:31)GERA_PRODMONTAGEMRECAP(Scripts/GERA_PRODMONTAGEMRECAP.sql:306)GERA_PRODVULCANIZACAO(Scripts/GERA_PRODVULCANIZACAO.sql:309)GERA_SPEDBLOCOL(Scripts/GERA_SPEDBLOCOL.sql:87)GERA_SPEDECFBLOCOL(Scripts/GERA_SPEDECFBLOCOL.sql:97)GRAVA_AVISOS(Scripts/GRAVA_AVISOS.sql:249)
Observações
- O campo é parte de um conjunto de layouts na aba "Layouts" da tela MEQ001, junto com
CD_LAYORDEM,CD_LAYLOTEPROD,CD_LAYFICHAPRODeCD_LAYLANCTOAVULSO. - A procedure
Busca_Parametrosem MEQ004 valida a existência deCD_OPEREMPRESTIMO(operação de empréstimo), mas não valida se o layout informado emCD_LAYEMPRESTIMOexiste. - O valor é armazenado como texto livre de até 6 caracteres — não há combo box ou lista de opções associada ao campo na interface.