Pular para o conteúdo principal

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​

TelaNomeImpacto
MEQ002Lançamento de Estoque AvulsoApós salvar, se o layout estiver definido, o sistema chama CarregaLayout para gerar a visualização/impressão do comprovante
CEQ005Consulta de EstoqueNo botão Reimprimir, busca o layout e gera a reimpressão do lançamento avulso; se vazio, exige erro

Campos envolvidos​

TabelaCampoTipoRelação
PARMESTOQUECD_LAYLANCTOAVULSODOM_VARCHAR6Có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 fazDetalhe
Código de layout preenchidoApó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​

  1. Acesse MEQ001 (Parâmetros de Estoque).
  2. Vá até a aba Layouts.
  3. Deixe o campo "Layout Lancto Avulso" vazio.
  4. Salve os parâmetros.
  5. Acesse MEQ002 e registre um lançamento avulso de estoque.
  6. Clique em Salvar.
  7. 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​

  1. Acesse MEQ001 (Parâmetros de Estoque).
  2. Vá até a aba Layouts.
  3. No campo "Layout Lancto Avulso", digite um código de layout válido (ex.: LAY001).
  4. Salve os parâmetros.
  5. Acesse MEQ002 e registre um lançamento avulso de estoque.
  6. Clique em Salvar.
  7. 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​

RotinaArquivoLinhaEvidência
Busca_Parametrossource/MEQ002/UdmMEQ002.pas105Busca CD_LAYLANCTOAVULSO de PARMESTOQUE e armazena em iCD_LAYLANCTOAVULSO
TfrmMEQ002.btnSalvarClicksource/MEQ002/UMEQ002.pas649Verifica se iCD_LAYLANCTOAVULSO <> '' e chama CarregaLayout
TfrmCEQ005.btnReimprimirClicksource/CEQ005/UCEQ005.pas1411Busca 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.

ProcedureArquivo
AJUSTA_ORDEMPRODPEDANTECIPADOScripts/AJUSTA_ORDEMPRODPEDANTECIPADO.sql
GERA_ESTOQUEScripts/GERA_ESTOQUE.sql
GERA_ESTOQUE_NOTAFISCALScripts/GERA_ESTOQUE_NOTAFISCAL.sql
CANCELA_ESTOQUEScripts/CANCELA_ESTOQUE.sql
GERA_ORDEMPRODUCAOScripts/GERA_ORDEMPRODUCAO.sql
(entre outras)—

Tabela comparativa resumida​

SituaçãoCampo vazioCampo preenchido
Impressão automática ao salvar (MEQ002)NãoSim, usa o layout configurado
Reimpressão (CEQ005)Exibe erroSim, usa o layout configurado
Lançamento avulso permitidoSimSim