Pular para o conteúdo principal

LPD114 — Listagem LPD114

Visão Geral​

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

Descrição​

Consulta baseada em PEDIDO, com junção em ITEMPEDIDO, PESSOA, EMPRESA, ENDERECOPESSOA, MUNICIPIO, CONDPAGTO (+2), filtrada por CD_EMPRESA, NR_PEDIDO, TP_PEDIDO.

Chamada​

ExecLayout(Connection, [
// 0 - Nome do Layout
// 1 - Cod Empresa
// 2 - Nr Pedido
// 3 - Tp Pedido
// 4 - Path Servidor
// 5 - Visualiza -> V ou Imprime -> I
// 8 - Numero Devolucao
// 9 - Data Devolucao
// 10 - Caminho e Nome para Gerar o PDF
]);

SQL Base​

Pedido​

SELECT P.NR_PEDIDO, PE.NM_PESSOA NM_EMPRESA, P.CD_PESSOA||' - '||PP.NM_PESSOA NM_PESSOA, PV.NM_PESSOA NM_VENDEDOR, EP.DS_ENDERECO, EP.NR_ENDERECO, M.DS_MUNICIPIO, M.SG_ESTADO, EP.NR_CEP, PP.NR_CNPJCPF, EP.NR_INSCEST, EP.NR_FONE, EP.NR_FAX, P.DT_ENTREGA, P.CD_CONDPAGTO||' - '||CP.DS_CONDPAGTO DS_CONDPAGTO, PT.NM_PESSOA NM_TRANSPORTADOR, CURRENT_TIMESTAMP DT_IMPRESSAO, PP.NM_PESSOA ||' - '||PP.CD_PESSOA||CASE WHEN PP.DS_EMAIL <> '' THEN ' - ' ELSE '' END||PP.DS_EMAIL NM_COMPRADOR, P.DS_OBSERVACAO, P.DT_ENCAIXE, P.DT_CORTE, P.DT_ANACRITICA, P.DT_EMBLEMA, P.DT_PRODUCAO, P.DT_EXPEDICAO, P.DT_PEDIDO DT_EMISSAO , EP.DS_CONTATO, MAX(V.O_DS_OBSERVACAO) O_DS_OBSERVACAO
FROM PEDIDO P
INNER JOIN ITEMPEDIDO IP ON (IP.CD_EMPRESA = P.CD_EMPRESA
AND IP.NR_PEDIDO = P.NR_PEDIDO
AND IP.TP_PEDIDO = P.TP_PEDIDO)
INNER JOIN PESSOA PP ON (PP.CD_PESSOA = P.CD_PESSOA)
INNER JOIN EMPRESA E ON (E.CD_EMPRESA = P.CD_EMPRESA)
INNER JOIN PESSOA PE ON (PE.CD_PESSOA = E.CD_PESSOA)
LEFT JOIN PESSOA PV ON (PV.CD_PESSOA = P.CD_VENDEDOR)
LEFT JOIN PESSOA PT ON (PT.CD_PESSOA = P.CD_TRANSPORTADOR)
INNER JOIN ENDERECOPESSOA EP ON(EP.CD_PESSOA = P.CD_PESSOA
AND EP.CD_ENDERECO = P.CD_ENDERECO )
INNER JOIN MUNICIPIO M ON(M.CD_MUNICIPIO = EP.CD_MUNICIPIO)
INNER JOIN CONDPAGTO CP ON (CP.CD_CONDPAGTO = P.CD_CONDPAGTO)
LEFT JOIN VIEW_LPD114(P.CD_EMPRESA, P.NR_PEDIDO, P.TP_PEDIDO) V ON (1 = 1)
WHERE P.CD_EMPRESA = :CD_EMPRESA
AND P.NR_PEDIDO = :NR_PEDIDO
AND P.TP_PEDIDO = :TP_PEDIDO
GROUP BY P.NR_PEDIDO, PE.NM_PESSOA , P.CD_PESSOA,PP.NM_PESSOA , PV.NM_PESSOA, EP.DS_ENDERECO, EP.NR_ENDERECO, M.DS_MUNICIPIO, M.SG_ESTADO, EP.NR_CEP, PP.NR_CNPJCPF, EP.NR_INSCEST, EP.NR_FONE, EP.NR_FAX, P.DT_ENTREGA, DS_CONDPAGTO, PT.NM_PESSOA ,PP.NM_PESSOA, PP.CD_PESSOA,PP.DS_EMAIL , P.DS_OBSERVACAO, P.DT_ENCAIXE, P.DT_CORTE, P.DT_ANACRITICA, P.DT_EMBLEMA, P.DT_PRODUCAO, P.DT_EXPEDICAO, P.DT_PEDIDO , EP.DS_CONTATO CD_EMPRESA NR_PEDIDO TP_PEDIDO
SELECT V.O_DS_POSICAOITEM, V.O_CD_TIPOTECIDOCOR, V.O_DS_OBSERVACAO, V.O_DS_LINHA1, V.O_DS_LINHA2, V.O_DS_LINHA3, V.O_DS_LINHA4, V.O_DS_LINHA5, V.O_DS_LINHA6, V.O_DS_LINHA7, V.O_DS_LINHA8, V.O_DS_LINHA9, V.O_DS_LINHA10, V.O_DS_LINHA11, V.O_DS_LINHA12, V.O_DS_LINHA13, V.O_DS_LINHA14, V.O_DS_LINHA15, V.O_DS_LINHA16, V.O_DS_LINHA17, V.O_DS_LINHA18, V.O_DS_LINHA19, V.O_DS_LINHA20, V.O_DS_LINHA21, V.O_DS_LINHA22, V.O_DS_LINHA23, V.O_DS_LINHA23, V.O_DS_LINHA24, V.O_DS_LINHA25, V.O_DS_LINHA26, V.O_DS_LINHA27, V.O_DS_LINHA28, V.O_DS_LINHA29, V.O_DS_LINHA30, V.O_CD_ITEM, V.O_VL_UNITARIO, V.O_VL_TOTAL, V.O_QT_ITEMGRADE, V.O_DS_TIPOTECIDOCOR, V.O_VL_DESCONTO
FROM VIEW_LPD114(:CD_EMPRESA, :NR_PEDIDO, :TP_PEDIDO) V CD_EMPRESA NR_PEDIDO TP_PEDIDO
SELECT IT.CD_ITEM, I.DS_ITEM, IT.BI_IMGTECIDO, IT.DS_IMAGTECIDOEXTENSAO, IT.NR_PEDIDO
FROM ITEMPEDIDO IT
INNER JOIN ITEM I ON (I.CD_ITEM = IT.CD_ITEM)
WHERE IT.CD_EMPRESA = :CD_EMPRESA
AND IT.NR_PEDIDO = :NR_PEDIDO
AND IT.TP_PEDIDO = :TP_PEDIDO CD_EMPRESA NR_PEDIDO TP_PEDIDO

Tabelas Utilizadas​

TabelaUso
CONDPAGTOreferenciada nas queries do layout
EMPRESAreferenciada nas queries do layout
ENDERECOPESSOAreferenciada nas queries do layout
ITEMreferenciada nas queries do layout
ITEMPEDIDOreferenciada nas queries do layout
MUNICIPIOreferenciada nas queries do layout
PEDIDOreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
[[VIEW_LPD114]]referenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LPD114/ULPD114.pas
  • DFM: source/LPD114/ULPD114.dfm
  • Package: source/LPD114/LPD114.dpk