Pular para o conteúdo principal

LPD034 — Listagem LPD034

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 HABILITA_PESOQTDE, com junção em ITEMPEDIDO, PESSOA, ENDERECOPESSOA, MUNICIPIO, EMPRESA, CONDPAGTO (+7), filtrada por CD_PESSOA, JO, CD_MUNICIPIO, CD_CONDPAGTO, CD_ITEM, CD_EMPRESA (+9).

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
]);

SQL Base​

Pedido​

SELECT N.CD_EMPRESA, E.NM_EMPRESA, NULL DS_MUNEMPRESA, EE.DS_ENDERECO||COALESCE(', '||EE.NR_ENDERECO,' ')||COALESCE(COALESCE(' - '||EE.DS_BAIRRO, EE.DS_COMPLEMENTO),' ') DS_ENDEREMP, ME.DS_MUNICIPIO||' - '||ME.SG_ESTADO DS_MUNICEMP, COALESCE(EE.NR_FONE, EE.NR_FAX) NR_FONEEMP, EE.NR_CEP NR_CEPEMP, N.NR_PEDIDO, N.TP_PEDIDO, N.DT_PEDIDO, N.DT_ENTREGA, N.CD_PESSOA, P.NM_PESSOA||COALESCE(' - '||P.NM_FANTASIA,'')||' - '||P.CD_PESSOA NM_PESSOA, P.NR_CNPJCPF, EP.NR_CEP, EP.DS_ENDERECO||COALESCE(', '||EP.NR_ENDERECO,' ') DS_ENDERECO, COALESCE(EP.DS_BAIRRO, EP.DS_COMPLEMENTO) DS_BAIRRO, MP.DS_MUNICIPIO||' - '||MP.SG_ESTADO DS_MUNICIPIO, EP.NR_INSCEST, EP.NR_FONE, EP.NR_FAX, EP.NR_CELULAR, CASE C.ST_CONDPAGTO WHEN 'D' THEN 'Vencto.: '||FORMATA_DATA(N.DT_VENCIMENTO,'%d/%m/%Y') ELSE C.DS_CONDPAGTO END DS_CONDPAGTO, N.CD_CONDPAGTO, N.DT_VENCIMENTO, N.CD_VENDEDOR, V.NM_PESSOA||' - '||N.CD_VENDEDOR NM_VENDEDOR, N.CD_FORMAPAGTO, F.DS_FORMAPAGTO, MP.DS_MUNICIPIO DS_MUNIC, MP.SG_ESTADO, IP.CD_ITEM, I.DS_ITEM, I.SG_UNIDMED, IP.VL_UNITARIO, IP.QT_PEDIDA, IP.VL_DESCONTO, IP.VL_TOTAL, IP.DS_OBSERVACAO DS_OBSITEM, IP.VL_TOTAL - COALESCE(IP.VL_DESCONTO,0) + COALESCE(IP.VL_DESPESA,0) VL_LIQUIDO, CASE (
SELECT V_TIPO
FROM HABILITA_PESOQTDE (IP.CD_ITEM)) WHEN 'Q' THEN IP.QT_PEDIDA ELSE IP.PS_PEDIDO END PS_PEDIDO, IP.VL_DESPESA, PARM.DS_LOGOTIPO, COALESCE(N.DS_OBSERVACAO,'')||COALESCE(' '||PARM.DS_MSGPEDIDO,'') DS_OBSERVACAO
FROM PEDIDO N
INNER JOIN ITEMPEDIDO IP ON (N.NR_PEDIDO = IP.NR_PEDIDO
AND N.CD_EMPRESA = IP.CD_EMPRESA
AND N.TP_PEDIDO = IP.TP_PEDIDO)
INNER JOIN PESSOA P ON (N.CD_PESSOA = P.CD_PESSOA)
INNER JOIN ENDERECOPESSOA EP ON (N.CD_PESSOA = EP.CD_PESSOA
AND N.CD_ENDERECO = EP.CD_ENDERECO)
INNER JOIN MUNICIPIO MP ON (EP.CD_MUNICIPIO = MP.CD_MUNICIPIO)
INNER JOIN EMPRESA E ON (N.CD_EMPRESA = E.CD_EMPRESA)
INNER JOIN PESSOA PE ON (E.CD_PESSOA = PE.CD_PESSOA)
INNER JOIN ENDERECOPESSOA EE ON (EE.CD_PESSOA = PE.CD_PESSOA
AND EE.CD_ENDERECO = (
SELECT MIN(CD_ENDERECO)
FROM ENDERECOPESSOA ENDER
WHERE ENDER.CD_PESSOA = EE.CD_PESSOA))
INNER JOIN MUNICIPIO ME ON (EE.CD_MUNICIPIO = ME.CD_MUNICIPIO)
INNER JOIN CONDPAGTO C ON (N.CD_CONDPAGTO = C.CD_CONDPAGTO)
INNER JOIN ITEM I ON (IP.CD_ITEM = I.CD_ITEM)
INNER JOIN PARMFATUR PARM ON (PARM.CD_EMPRESA = N.CD_EMPRESA)
LEFT JOIN PESSOA V ON (V.CD_PESSOA = N.CD_VENDEDOR)
LEFT JOIN FORMAPAGTO F ON (F.CD_FORMAPAGTO = N.CD_FORMAPAGTO)
WHERE N.CD_EMPRESA = :CD_EMPRESA
AND N.NR_PEDIDO = :NR_PEDIDO
AND N.TP_PEDIDO = :TP_PEDIDO CD_EMPRESA 1 NR_PEDIDO 1 TP_PEDIDO
SELECT IP.CD_MATERIAPRIMA, I.DS_ITEM DS_MATERIAPRIMA, IP.QT_PARTICIPACAO
FROM ITEMPRODUCAO IP
INNER JOIN ITEM I ON(I.CD_ITEM = IP.CD_MATERIAPRIMA)
WHERE IP.CD_ITEM = :CD_ITEM
AND IP.CD_EMPRESA = :CD_EMPRESA CD_ITEM CD_EMPRESA
SELECT C.CD_CONDPAGTO, C.DS_CONDPAGTO, J.PC_JURO
FROM CONDPAGTO C
LEFT JOIN JURO J ON (J.CD_JURO = C.CD_JURO)
WHERE J.PC_JURO <> 0;
SELECT coalesce((
SELECT E.NM_EMPRESA||ASCII_CHAR(10)|| R.DS_ENDERECO||COALESCE(', '||R.NR_ENDERECO,'')||' '||R.DS_MUNICIPIOEND ||ASCII_CHAR(10)||'Fone: '||R.NR_TELEFONE||ASCII_CHAR(10)|| 'Email: '||COALESCE(' '||R.DS_EMAIL,'')||ASCII_CHAR(10)||'Site: '||R.DS_SITE
FROM EMPRESA E
LEFT JOIN RETORNA_DADOSCADASTRAIS(E.CD_PESSOA,null) R on (1 = 1)
WHERE E.CD_EMPRESA = 1),'') ||ASCII_CHAR(10)||ASCII_CHAR(10)||coalesce( (
SELECT E.NM_EMPRESA||ASCII_CHAR(10)|| R.DS_ENDERECO||COALESCE(', '||R.NR_ENDERECO,'')||' '||R.DS_MUNICIPIOEND ||ASCII_CHAR(10)||'Fone: '||R.NR_TELEFONE||ASCII_CHAR(10)|| 'Email: '||COALESCE(' '||R.DS_EMAIL,'')||ASCII_CHAR(10)||'Site: '||R.DS_SITE
FROM EMPRESA E
LEFT JOIN RETORNA_DADOSCADASTRAIS(E.CD_PESSOA,null) R on (1 = 1)
WHERE E.CD_EMPRESA = 2),'') ||ASCII_CHAR(10)||ASCII_CHAR(10)||coalesce( (
SELECT E.NM_EMPRESA||ASCII_CHAR(10)|| R.DS_ENDERECO||COALESCE(', '||R.NR_ENDERECO,'')||' '||R.DS_MUNICIPIOEND ||ASCII_CHAR(10)||'Fone: '||R.NR_TELEFONE||ASCII_CHAR(10)|| 'Email: '||COALESCE(' '||R.DS_EMAIL,'')||ASCII_CHAR(10)||'Site: '||R.DS_SITE
FROM EMPRESA E
LEFT JOIN RETORNA_DADOSCADASTRAIS(E.CD_PESSOA,null) R on (1 = 1)
WHERE E.CD_EMPRESA = 3),'') ||ASCII_CHAR(10)||ASCII_CHAR(10)||coalesce( (
SELECT E.NM_EMPRESA||ASCII_CHAR(10)|| R.DS_ENDERECO||COALESCE(', '||R.NR_ENDERECO,'')||' '||R.DS_MUNICIPIOEND ||ASCII_CHAR(10)||'Fone: '||R.NR_TELEFONE||ASCII_CHAR(10)|| 'Email: '||COALESCE(' '||R.DS_EMAIL,'')||ASCII_CHAR(10)||'Site: '||R.DS_SITE
FROM EMPRESA E
LEFT JOIN RETORNA_DADOSCADASTRAIS(E.CD_PESSOA,null) R on (1 = 1)
WHERE E.CD_EMPRESA = 4),'') DS_EMPRESAS
FROM RDB$DATABASE
SELECT I.CD_ITEM, RPAD(UPPER(I.DS_ITEM), 100, '-') DS_ITEM, S.CD_SECAO, P.VL_PRECO
FROM ITEM I
INNER JOIN PARMFATUR F ON (F.CD_EMPRESA = :CD_EMPRESA)
INNER JOIN SECAO S ON (S.CD_SECAO = I.CD_SECAO)
LEFT JOIN ITEMTABPRECO P ON (P.CD_ITEM = I.CD_ITEM
AND F.CD_TABPRECO = P.CD_TABPRECO)
WHERE I.CD_SECAO = 99 CD_EMPRESA

Tabelas Utilizadas​

TabelaUso
CONDPAGTOreferenciada nas queries do layout
EMPRESAreferenciada nas queries do layout
ENDERECOPESSOAreferenciada nas queries do layout
FORMAPAGTOreferenciada nas queries do layout
HABILITA_PESOQTDEreferenciada nas queries do layout
ITEMreferenciada nas queries do layout
ITEMPEDIDOreferenciada nas queries do layout
ITEMPRODUCAOreferenciada nas queries do layout
ITEMTABPRECOreferenciada nas queries do layout
JUROreferenciada nas queries do layout
MUNICIPIOreferenciada nas queries do layout
PARMFATURreferenciada nas queries do layout
PEDIDOreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
RDBreferenciada nas queries do layout
RETORNA_DADOSCADASTRAISreferenciada nas queries do layout
SECAOreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LPD034/ULPD034.pas
  • DFM: source/LPD034/ULPD034.dfm
  • Package: source/LPD034/LPD034.dpk