Pular para o conteúdo principal

LET043 — Layout LET043

Visão Geral​

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

Descrição​

Consulta baseada em NOTA, com junção em ITEMNOTA, ITEM, PESSOA, ENDERECOPESSOA, MUNICIPIO, EMPRESA (+3), filtrada por CD_EMPRESA, NR_LANCAMENTO, TP_NOTA, CD_SERIE.

Chamada​

ExecLayout(Connection, [
// 0 - Nome do Layout
// 1 - Cod Empresa
// 2 - Nr Lancamento
// 3 - Tp Nota
// 4 - Cd serie
// 5 - Qt VolIni
// 6 - Qt VolFim
// 7 - Path Servidor
// 8 - Impressora
// 9 - Visualiza
// 10 - Cd_Especie
]);

SQL Base​

Etiqueta​

SELECT N.NR_NOTAFISCAL O_NR_NOTA, P.NM_PESSOA O_NM_PESSOA, N.DT_EMISSAO O_DT_EMISSAO, EP.DS_ENDERECO||coalesce(', '||EP.NR_ENDERECO,'') O_DS_ENDERECO, N.DT_ENTREGA O_DT_ENTREGA, M.DS_MUNICIPIO||' - '||M.SG_ESTADO O_DS_MUNICIPIO, T.NM_PESSOA O_NM_TRANSPORTADOR, E.NM_EMPRESA||coalesce(' - Fone: '||EE.NR_FONE,'') O_NM_EMPRESA, R.NM_PESSOA O_NM_REDESPACHO, E.NM_EMPRESA||coalesce(' - '||EE.NR_FONE,'') O_DS_EMPRESA, E.NM_EMPRESA O_EMPRESA, EP.DS_COMPLEMENTO||coalesce(' '||EP.DS_BAIRRO,'') O_DS_BAIRRO, EP.NR_CEP O_NR_CEP, N.CD_ESPECIE O_CD_ESPECIE, NI.CD_ITEM O_CD_ITEM, I.DS_ITEM O_DS_ITEM, COALESCE(NI.QT_ITEMNOTA,NI.PS_ITEMNOTA) O_QT_ITEM, I.CD_CODIGOBARRA O_CD_CODIGOBARRA, U.CD_USUARIO O_CD_USUARIO, U.NM_USUARIO O_NM_USUARIO
FROM NOTA N
INNER JOIN ITEMNOTA NI on (NI.CD_EMPRESA = N.CD_EMPRESA
AND NI.NR_LANCAMENTO = N.NR_LANCAMENTO
AND NI.TP_NOTA = N.TP_NOTA
AND NI.CD_SERIE = N.CD_SERIE)
INNER JOIN ITEM I on (I.CD_ITEM = NI.CD_ITEM)
INNER JOIN PESSOA P on (P.CD_PESSOA = N.CD_PESSOA)
INNER JOIN ENDERECOPESSOA EP on (EP.CD_PESSOA = N.CD_PESSOA
AND EP.CD_ENDERECO = N.CD_ENDERECO)
INNER JOIN MUNICIPIO M on (M.CD_MUNICIPIO = EP.CD_MUNICIPIO)
INNER JOIN EMPRESA E on (E.CD_EMPRESA = N.CD_EMPRESA)
INNER JOIN ENDERECOPESSOA EE on (EE.CD_PESSOA = E.CD_PESSOA
AND EE.CD_ENDERECO = (
SELECT O_CD_ENDERECO
FROM RETORNA_ENDERECO(E.CD_PESSOA, null)))
LEFT JOIN EMBARQUE EB on (EB.CD_EMPRESA = N.CD_EMPEMB
AND EB.NR_EMBARQUE = N.NR_EMBARQUE)
LEFT JOIN PESSOA T on (T.CD_PESSOA = EB.CD_TRANSPORTADOR)
LEFT JOIN PESSOA R on (R.CD_PESSOA = N.CD_REDESPACHO)
LEFT JOIN USUARIO U ON (U.CD_USUARIO = :CD_USUARIO)
LEFT JOIN RETORNA_LINHAS( COALESCE(NI.QT_ITEMNOTA,NI.PS_ITEMNOTA)) rl on (1=1)
WHERE N.CD_EMPRESA = :CD_EMPRESA
AND N.NR_LANCAMENTO = :NR_LANCAMENTO
AND N.TP_NOTA = :TP_NOTA
AND N.CD_SERIE = :CD_SERIE CD_USUARIO CD_EMPRESA NR_LANCAMENTO TP_NOTA CD_SERIE

Tabelas Utilizadas​

TabelaUso
EMBARQUEreferenciada nas queries do layout
EMPRESAreferenciada nas queries do layout
ENDERECOPESSOAreferenciada nas queries do layout
ITEMreferenciada nas queries do layout
ITEMNOTAreferenciada nas queries do layout
MUNICIPIOreferenciada nas queries do layout
NOTAreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
RETORNA_ENDERECOreferenciada nas queries do layout
RETORNA_LINHASreferenciada nas queries do layout
USUARIOreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LET043/ULET043.pas
  • DFM: source/LET043/ULET043.dfm
  • Package: source/LET043/LET043.dpk