Pular para o conteúdo principal

LPD061 — Listagem LPD061

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 (+4), filtrada por CD_PESSOA, JO, CD_MUNICIPIO, CD_CONDPAGTO, CD_ITEM, CD_EMPRESA (+6).

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 ip.qt_pedida ,EPE.DS_ENDERECO||COALESCE(', '||EPE.NR_ENDERECO,' ') DS_ENDERECOENTREGA, MPE.DS_MUNICIPIO||' - '||MPE.SG_ESTADO DS_MUNICIPIOENTREGA, EPE.nr_cep NR_CEPENTREGA, COALESCE(EPE.DS_BAIRRO, EPE.DS_COMPLEMENTO) DS_BAIRROENTREGA, pe.ds_site, pe.ds_email, E.NM_EMPRESA, EE.DS_ENDERECO||COALESCE(', '||EE.NR_ENDERECO,' ')||COALESCE(COALESCE(' - '||EE.DS_BAIRRO, EE.DS_COMPLEMENTO), ' ')||' CEP: '||EE.NR_CEP||' - '||ME.DS_MUNICIPIO||' - '||ME.SG_ESTADO 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, P.NM_PESSOA NomePessoa, 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_FORMAPAGTO, F.DS_FORMAPAGTO, IP.CD_ITEM, I.DS_ITEM, I.SG_UNIDMED, IP.VL_UNITARIO, IP.ps_pedido, 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, 'Eu, '|| p.nm_pessoa ||' , declaro para os devidos fins de direiro e a quem interessar possa '|| 'que estou de acordo com as informações acima mencionadas e recebi os itens qualificados, em '|| 'sua totalidade, estando os mesmos em perfeito estado de uso, sendo que me comprometo em efetuar '|| 'a devolução destes, conforme supra mencionado, nas mesmas condições que estão sendo entregues '|| 'nesta data, sob pena de arcar com qualquer eventual prejuízo ocasionando nos ítens ora locados. ' DS_Declaracao, RETORNALINHAS.o_nr_linha
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 (P.CD_PESSOA = EP.CD_PESSOA
AND EP.cd_endereco = N.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 (PE.CD_PESSOA = E.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 (ME.CD_MUNICIPIO = EE.CD_MUNICIPIO)
INNER JOIN CONDPAGTO C ON (C.CD_CONDPAGTO = N.CD_CONDPAGTO)
INNER JOIN ITEM I ON (I.CD_ITEM = IP.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)
LEFT JOIN ENDERECOPESSOA EPE ON (EPE.CD_PESSOA = N.CD_PESSOA
AND EPE.CD_ENDERECO = N.CD_ENDENTREGA)
LEFT JOIN MUNICIPIO MPE ON (EPE.cd_municipio = MPE.CD_MUNICIPIO)
LEFT JOIN retorna_linhas(2) RETORNALINHAS ON (1=1)
WHERE N.CD_EMPRESA = :CD_EMPRESA
AND N.NR_PEDIDO = :NR_PEDIDO
AND N.TP_PEDIDO = :TP_PEDIDO
ORDER BY RETORNALINHAS.o_nr_linha CD_EMPRESA NR_PEDIDO TP_PEDIDO DS_ENDERECOENTREGA DS_MUNICIPIOENTREGA NR_CEPENTREGA "ENDERECOPESSOA"."NR_CEP" DS_BAIRROENTREGA DS_SITE "PESSOA"."DS_SITE" DS_EMAIL "PESSOA"."DS_EMAIL" NM_EMPRESA "EMPRESA"."NM_EMPRESA" DS_ENDEREMP DS_MUNICEMP NR_FONEEMP NR_CEPEMP "ENDERECOPESSOA"."NR_CEP" NR_PEDIDO "PEDIDO"."NR_PEDIDO" TP_PEDIDO "PEDIDO"."TP_PEDIDO" DT_PEDIDO "PEDIDO"."DT_PEDIDO" DT_ENTREGA "PEDIDO"."DT_ENTREGA" CD_PESSOA "PEDIDO"."CD_PESSOA" NM_PESSOA NR_CNPJCPF "PESSOA"."NR_CNPJCPF" NR_CEP "ENDERECOPESSOA"."NR_CEP" DS_ENDERECO DS_BAIRRO DS_MUNICIPIO NR_INSCEST "ENDERECOPESSOA"."NR_INSCEST" NR_FONE "ENDERECOPESSOA"."NR_FONE" NR_FAX "ENDERECOPESSOA"."NR_FAX" NR_CELULAR "ENDERECOPESSOA"."NR_CELULAR" DS_CONDPAGTO CD_CONDPAGTO "PEDIDO"."CD_CONDPAGTO" DT_VENCIMENTO "PEDIDO"."DT_VENCIMENTO" CD_FORMAPAGTO "PEDIDO"."CD_FORMAPAGTO" DS_FORMAPAGTO "FORMAPAGTO"."DS_FORMAPAGTO" CD_ITEM "ITEMPEDIDO"."CD_ITEM" DS_ITEM "ITEM"."DS_ITEM" SG_UNIDMED "ITEM"."SG_UNIDMED" VL_UNITARIO "ITEMPEDIDO"."VL_UNITARIO" PS_PEDIDO "ITEMPEDIDO"."PS_PEDIDO" VL_DESCONTO "ITEMPEDIDO"."VL_DESCONTO" VL_TOTAL "ITEMPEDIDO"."VL_TOTAL" DS_OBSITEM "ITEMPEDIDO"."DS_OBSERVACAO" VL_LIQUIDO PS_PEDIDO1 VL_DESPESA "ITEMPEDIDO"."VL_DESPESA" DS_LOGOTIPO "PARMFATUR"."DS_LOGOTIPO" DS_OBSERVACAO DS_DECLARACAO O_NR_LINHA "RETORNA_LINHAS"."O_NR_LINHA" NomePessoa QT_PEDIDA

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
MUNICIPIOreferenciada nas queries do layout
PARMFATURreferenciada nas queries do layout
PEDIDOreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
RETORNA_LINHASreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LPD061/ULPD061.pas
  • DFM: source/LPD061/ULPD061.dfm
  • Package: source/LPD061/LPD061.dpk