Pular para o conteúdo principal

LTL001 — Layout LTL001

Visão Geral​

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

Descrição​

Consulta baseada em TRANSFERENCIALEITE, com junção em MOVTOLEITE, CONTRATOLEITE, PESSOA, ENDERECOPESSOA, MUNICIPIO, EMPRESA, filtrada por CD_PESSOA, JO, CD_MUNICIPIO, CD_EMPRESA, NR_TRANSFERENCIA.

Chamada​

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

SQL Base​

tabTransferencia​

SELECT SUM(T.QT_TRANSFERENCIA) QT_TRANSFERENCIA, EMPRESA.NM_EMPRESA, PO.NM_PESSOA NM_PESSOAORIGEM, EPO.DS_ENDERECO||' - '||COALESCE(EPO.DS_BAIRRO, ' ') DS_ENDERECOORIGEM, MO.DS_MUNICIPIO||' - '||MO.SG_ESTADO DS_CIDADEORIGEM, EPO.NR_CEP NR_CEPORIGEM, EPO.NR_INSCEST NR_INSCESTORIGEM, COALESCE(EPO.NR_FONE, EPO.NR_FAX, EPO.NR_CELULAR) NR_FONEORIGEM, CO.NR_CONTRATO NR_CONTRATOORIGEM, PO.NR_CNPJCPF NR_CNPJCPFORIGEM, PD.NM_PESSOA NM_PESSOADESTINO, EPD.DS_ENDERECO||' - '||COALESCE(EPD.DS_BAIRRO, ' ') DS_ENDERECODESTINO, MD.DS_MUNICIPIO||' - '||MD.SG_ESTADO DS_CIDADEDESTINO, EPD.NR_CEP NR_CEPDESTINO, EPD.NR_INSCEST NR_INSCESTDESTINO, COALESCE(EPD.NR_FONE, EPD.NR_FAX, EPD.NR_CELULAR) NR_FONEDESTINO, CD.NR_CONTRATO NR_CONTRATODESTINO, PD.NR_CNPJCPF NR_CNPJCPFDESTINO, EPE.DS_ENDERECO||', '||COALESCE(CAST(EPE.NR_ENDERECO AS VARCHAR(4)), 'S/N')||' - '|| EPE.DS_BAIRRO DS_ENDERECOEMPRESA, MEP.DS_MUNICIPIO||' - '||MEP.SG_ESTADO DS_CIDADEEMPRESA, EPE.NR_CEP NR_CEPEMPRESA, COALESCE(EPE.NR_FONE, EPE.NR_FAX, EPE.NR_CELULAR) NR_FONEEMPRESA, 'Transferência '||T.NR_TRANSFERENCIA DS_TRANSF,T.DT_TRANSFERENCIA
FROM TRANSFERENCIALEITE T
INNER JOIN MOVTOLEITE O ON (T.CD_EMPRMOVSAIDA = O.CD_EMPRESA
AND T.NR_MOVTOLEITESAIDA = O.NR_MOVTOLEITE)
INNER JOIN MOVTOLEITE D ON (T.CD_EMPRMOVENTRADA = D.CD_EMPRESA
AND T.NR_MOVTOLEITENTRADA = D.NR_MOVTOLEITE)
INNER JOIN CONTRATOLEITE CO ON (CO.CD_EMPRESA = O.CD_EMPRCONTRATO
AND CO.NR_CONTRATO = O.NR_CONTRATO)
INNER JOIN CONTRATOLEITE CD ON (CD.CD_EMPRESA = D.CD_EMPRCONTRATO
AND CD.NR_CONTRATO = D.NR_CONTRATO)
INNER JOIN PESSOA PO ON (PO.CD_PESSOA = CO.CD_PESSOA)
INNER JOIN PESSOA PD ON (PD.CD_PESSOA = CD.CD_PESSOA)
INNER JOIN ENDERECOPESSOA EPO ON (EPO.CD_PESSOA = PO.CD_PESSOA
AND EPO.CD_ENDERECO = CO.CD_ENDERECO)
INNER JOIN ENDERECOPESSOA EPD ON (EPD.CD_PESSOA = PD.CD_PESSOA
AND EPD.CD_ENDERECO = CD.CD_ENDERECO)
INNER JOIN MUNICIPIO MO ON (MO.CD_MUNICIPIO = EPO.CD_MUNICIPIO)
INNER JOIN MUNICIPIO MD ON (MD.CD_MUNICIPIO = EPD.CD_MUNICIPIO)
INNER JOIN EMPRESA ON (EMPRESA.CD_EMPRESA = T.CD_EMPRESA)
INNER JOIN ENDERECOPESSOA EPE ON (EPE.CD_PESSOA = EMPRESA.CD_PESSOA
AND EPE.CD_ENDERECO = (
SELECT MIN(CD_ENDERECO)
FROM ENDERECOPESSOA
WHERE CD_PESSOA = EMPRESA.CD_PESSOA))
INNER JOIN MUNICIPIO MEP ON (MEP.CD_MUNICIPIO = EPE.CD_MUNICIPIO)
WHERE T.CD_EMPRESA = :empresa
AND T.NR_TRANSFERENCIA = :transferencia
GROUP BY EMPRESA.NM_EMPRESA, PO.NM_PESSOA, EPO.DS_ENDERECO, EPO.DS_BAIRRO, MO.DS_MUNICIPIO, MO.SG_ESTADO, EPO.NR_CEP, EPO.NR_INSCEST, CO.NR_CONTRATO, PO.NR_CNPJCPF, PD.NM_PESSOA, EPD.DS_ENDERECO, EPD.DS_BAIRRO, MD.DS_MUNICIPIO, MD.SG_ESTADO, EPD.NR_CEP, EPD.NR_INSCEST, CD.NR_CONTRATO, PD.NR_CNPJCPF, EPE.DS_ENDERECO, EPE.NR_ENDERECO, EPE.DS_BAIRRO, MEP.DS_MUNICIPIO, MEP.SG_ESTADO, EPE.NR_CEP, EPE.NR_FONE, EPE.NR_FAX, EPE.NR_CELULAR, EPD.NR_FONE, EPD.NR_FAX, EPD.NR_CELULAR, EPO.NR_FONE, EPO.NR_FAX, EPO.NR_CELULAR, T.NR_TRANSFERENCIA,T.DT_TRANSFERENCIA empresa transferencia

Tabelas Utilizadas​

TabelaUso
CONTRATOLEITEreferenciada nas queries do layout
EMPRESAreferenciada nas queries do layout
ENDERECOPESSOAreferenciada nas queries do layout
MOVTOLEITEreferenciada nas queries do layout
MUNICIPIOreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
TRANSFERENCIALEITEreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LTL001/ULTL001.pas
  • DFM: source/LTL001/ULTL001.dfm
  • Package: source/LTL001/LTL001.dpk