CD_LAYLANCTOAVULSO — Layout de Lançamento Avulso de Estoque
Tela de configuração: MEQ001 — Parâmetros de Estoque Localização na tela: Aba Layouts → campo "Layout Lancto Avulso" Tabela / Coluna:
PARMESTOQUE.CD_LAYLANCTOAVULSO(DOM_VARCHAR6) Componente:edtCD_LAYLANCTOAVULSO(TDBEdit) Valor padrão: vazio (nulo)
Finalidade
Define o código do layout utilizado para impressão/visualização de lançamentos avulsos de estoque.
Quando configurado, o sistema utiliza esse layout ao:
- Salvar um lançamento avulso de estoque na tela MEQ002 (Lançamento de Estoque Avulso);
- Reimprimir um lançamento avulso na tela CEQ005 (Consulta de Estoque).
Se o campo estiver vazio, o sistema não gera impressão automática após o salvamento. Na reimpressão (CEQ005), se o campo não estiver configurado, o sistema exibe o erro: «Layout de lançamento avulso não parametrizado. Verifique [MEQ001]!».
Telas impactadas
| Tela | Nome | Impacto |
|---|---|---|
| MEQ002 | Lançamento de Estoque Avulso | Após salvar, se o layout estiver definido, o sistema chama CarregaLayout para gerar a visualização/impressão do comprovante |
| CEQ005 | Consulta de Estoque | No botão Reimprimir, busca o layout e gera a reimpressão do lançamento avulso; se vazio, exige erro |
Campos envolvidos
| Tabela | Campo | Tipo | Relação |
|---|---|---|---|
PARMESTOQUE | CD_LAYLANCTOAVULSO | DOM_VARCHAR6 | Código do layout (compatível com tabela de layouts do sistema) |
Opções disponíveis
O campo aceita um código de layout válido (até 6 caracteres) ou pode ser deixado em branco.
| O que faz | Detalhe |
|---|---|
| Código de layout preenchido | Após salvar lançamento avulso (MEQ002) ou reimprimir (CEQ005), o sistema carrega o layout indicado para gerar a impressão |
| Campo vazio (nulo) | Nenhuma impressão automática após o salvamento; na reimpressão (CEQ005), exibe erro informando que o layout não foi parametrizado |
Vazio — Sem layout configurado
Simulação passo a passo
- Acesse MEQ001 (Parâmetros de Estoque).
- Vá até a aba Layouts.
- Deixe o campo "Layout Lancto Avulso" vazio.
- Salve os parâmetros.
- Acesse MEQ002 e registre um lançamento avulso de estoque.
- Clique em Salvar.
- Observe que o sistema salva normalmente, mas não gera nenhuma impressão automática.
Resultado esperado: O lançamento é gravado no banco de dados sem que uma janela de impressão/visualização seja aberta.
Excecao / Importante: Se na tela CEQ005 você clicar em Reimprimir com o campo vazio, o sistema exibe a mensagem de erro: «Layout de lançamento avulso não parametrizado. Verifique [MEQ001]!» e não realiza a reimpressão.
Código de layout preenchido (ex.: LAY001)
Simulação passo a passo
- Acesse MEQ001 (Parâmetros de Estoque).
- Vá até a aba Layouts.
- No campo "Layout Lancto Avulso", digite um código de layout válido (ex.:
LAY001). - Salve os parâmetros.
- Acesse MEQ002 e registre um lançamento avulso de estoque.
- Clique em Salvar.
- Após a mensagem de sucesso, observe que o sistema abre automaticamente a visualização/impressão do comprovante usando o layout configurado.
Resultado esperado: O sistema salva o lançamento e, em seguida, invoca CarregaLayout exibindo o layout de impressão configurado (layout LAY001, empresa corrente, número do lançamento recém-criado).
Excecao / Importante: O mesmo layout também é utilizado ao reimprimir um lançamento pela tela CEQ005 (botão Reimprimir). A reimpressão utiliza o layout parametrizado e o número do lançamento selecionado na consulta.
Regra geral
- O parâmetro é opcional. Quando vazio, o sistema permite o lançamento avulso, mas não gera impressão automática.
- O código informado deve corresponder a um layout válido cadastrado no sistema.
- O layout é aplicado à empresa corrente (
CD_EMPRESA) em ambos os cenários (salvamento em MEQ002 e reimpressão em CEQ005).
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
Busca_Parametros | source/MEQ002/UdmMEQ002.pas | 105 | Busca CD_LAYLANCTOAVULSO de PARMESTOQUE e armazena em iCD_LAYLANCTOAVULSO |
TfrmMEQ002.btnSalvarClick | source/MEQ002/UMEQ002.pas | 649 | Verifica se iCD_LAYLANCTOAVULSO <> '' e chama CarregaLayout |
TfrmCEQ005.btnReimprimirClick | source/CEQ005/UCEQ005.pas | 1411 | Busca CD_LAYLANCTOAVULSO de PARMESTOQUE; se vazio, levanta exceção |
Referências SQL diretas ao campo em Scripts/
Não foram encontradas referências diretas ao campo CD_LAYLANCTOAVULSO em procedures SQL sob Scripts/.
Candidatas por uso da tabela PARMESTOQUE
As procedures abaixo acessam a tabela PARMESTOQUE, mas não citam o campo CD_LAYLANCTOAVULSO literalmente. Sem impacto direto identificado no código.
| Procedure | Arquivo |
|---|---|
AJUSTA_ORDEMPRODPEDANTECIPADO | Scripts/AJUSTA_ORDEMPRODPEDANTECIPADO.sql |
GERA_ESTOQUE | Scripts/GERA_ESTOQUE.sql |
GERA_ESTOQUE_NOTAFISCAL | Scripts/GERA_ESTOQUE_NOTAFISCAL.sql |
CANCELA_ESTOQUE | Scripts/CANCELA_ESTOQUE.sql |
GERA_ORDEMPRODUCAO | Scripts/GERA_ORDEMPRODUCAO.sql |
| (entre outras) | — |
Tabela comparativa resumida
| Situação | Campo vazio | Campo preenchido |
|---|---|---|
| Impressão automática ao salvar (MEQ002) | Não | Sim, usa o layout configurado |
| Reimpressão (CEQ005) | Exibe erro | Sim, usa o layout configurado |
| Lançamento avulso permitido | Sim | Sim |