Pular para o conteúdo principal

LAB002 — Layout LAB002

Visão Geral​

Layout de impressão da família LAB (Outros). Acionado via ExecLayout a partir das telas que imprimem este tipo de documento.

Descrição​

Consulta baseada em APLICA_DESCONTOLEITE.

Chamada​

ExecLayout(Connection, [
// parametros nao documentados no .pas
]);

SQL Base​

ExecutaConsulta/ExecUpdate #1​

SELECT ODS_MENSAGEM
FROM APLICA_DESCONTOLEITE ({Nulo(}R{,}S{)}, NULL, NULL, { dmLAB002.tabMasterCD_EMPRESA}

ExecutaConsulta/ExecUpdate #2​

DELETE FROM ANALISELEITE
WHERE CD_EMPRESA = {dmLAB002.tabMasterCD_EMPRESA}

tabMaster​

SELECT CAST(' ' AS VARCHAR(1)) ST_EXCLUI, AL.CD_EMPRESA, AL.NR_MOVTOLEITE, AL.NR_SEQUENCIAL, PESSOA.CD_PESSOA, PESSOA.NM_PESSOA, EP.DS_ENDERECO||' / '|| MUNICIPIO.DS_MUNICIPIO||' - '||MUNICIPIO.SG_ESTADO DS_ENDERECO, CL.DT_COMPETENCIA, CL.NR_CONTRATO
FROM ANALISELEITE AL
INNER JOIN MOVTOLEITE ML ON (ML.CD_EMPRESA = AL.CD_EMPRESA
AND ML.NR_MOVTOLEITE = AL.NR_MOVTOLEITE)
INNER JOIN CONTRATOLEITE CL ON (CL.CD_EMPRESA = ML.CD_EMPRCONTRATO
AND CL.NR_CONTRATO = ML.NR_CONTRATO)
INNER JOIN PESSOA ON (PESSOA.CD_PESSOA = CL.CD_PESSOA)
INNER JOIN ENDERECOPESSOA EP ON (EP.CD_PESSOA = CL.CD_PESSOA
AND EP.CD_ENDERECO = CL.CD_ENDERECO)
INNER JOIN MUNICIPIO ON (MUNICIPIO.CD_MUNICIPIO = EP.CD_MUNICIPIO)
WHERE CL.ST_CONTRATOLEITE = 'V'
AND ML.ST_MOVTOLEITE = 'N'
AND ML.TP_MOVTOLEITE = 'C'
AND ML.CD_EMPRESA = {dmLAB002}

Text​

SELECT CAST(' ' AS VARCHAR(1)) ST_EXCLUI, AL.CD_EMPRESA, AL.NR_MOVTOLEITE, AL.NR_SEQUENCIAL, PESSOA.CD_PESSOA, PESSOA.NM_PESSOA, EP.DS_ENDERECO||' / '|| MUNICIPIO.DS_MUNICIPIO||' - '||MUNICIPIO.SG_ESTADO DS_ENDERECO, CL.DT_COMPETENCIA, CL.NR_CONTRATO
FROM ANALISELEITE AL
INNER JOIN MOVTOLEITE ML ON (ML.CD_EMPRESA = AL.CD_EMPRESA
AND ML.NR_MOVTOLEITE = AL.NR_MOVTOLEITE)
INNER JOIN CONTRATOLEITE CL ON (CL.CD_EMPRESA = ML.CD_EMPRCONTRATO
AND CL.NR_CONTRATO = ML.NR_CONTRATO)
INNER JOIN PESSOA ON (PESSOA.CD_PESSOA = CL.CD_PESSOA)
INNER JOIN ENDERECOPESSOA EP ON (EP.CD_PESSOA = CL.CD_PESSOA
AND EP.CD_ENDERECO = CL.CD_ENDERECO)
INNER JOIN MUNICIPIO ON (MUNICIPIO.CD_MUNICIPIO = EP.CD_MUNICIPIO)
WHERE CL.ST_CONTRATOLEITE = 'V'
AND ML.ST_MOVTOLEITE = 'N'
AND ML.TP_MOVTOLEITE = 'C'
AND ML.CD_EMPRESA = {dmLAB002.FiltroCD_EMPRESA.AsString}
AND CL.DT_COMPETENCIA = {Nulo(dmLAB002.FiltroDT_COMPETENCIA.AsString,}S{)} { Filtro}
GROUP BY AL.CD_EMPRESA, AL.NR_MOVTOLEITE, AL.NR_SEQUENCIAL, PESSOA.CD_PESSOA, PESSOA.NM_PESSOA, EP.DS_ENDERECO, MUNICIPIO.DS_MUNICIPIO, MUNICIPIO.SG_ESTADO, CL.DT_COMPETENCIA, CL.NR_CONTRATO

Tabelas Utilizadas​

TabelaUso
ANALISELEITEreferenciada nas queries do layout
APLICA_DESCONTOLEITEreferenciada nas queries do layout
CONTRATOLEITEreferenciada nas queries do layout
ENDERECOPESSOAreferenciada nas queries do layout
MOVTOLEITEreferenciada nas queries do layout
MUNICIPIOreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LAB002/ULAB002.pas
  • DFM: source/LAB002/ULAB002.dfm
  • Package: source/LAB002/LAB002.dpk