Pular para o conteúdo principal

LPD046 — Listagem LPD046

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 ITEMPEDIDO, com junção em ITEM, TIPOCALCULO, EMPRESA, PESSOA, ENDERECOPESSOA, CONDPAGTO (+2), filtrada por CD_EMPRESA, NR_PEDIDO, TP_PEDIDO, JO, CD_PESSOA, CD_ENDERECO (+4).

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​

tabProdutoC​

SELECT I.DS_ITEM, I.CD_ITEM, COALESCE(I.SG_UNIDALT,I.SG_UNIDMED) SG_UNIDMED, CASE T.TP_UNIDADE WHEN 'Q' THEN N.QT_PEDIDA ELSE N.PS_PEDIDO END QT_ITEMPEDIDO, N.VL_UNITARIO, N.VL_TOTAL, N.VL_DESCONTO
FROM ITEMPEDIDO N
INNER JOIN ITEM I ON (N.CD_ITEM = I.CD_ITEM)
INNER JOIN TIPOCALCULO T ON (T.CD_TIPOCALCULO = I.CD_TIPOCALCULO)
WHERE N.CD_EMPRESA = :CD_EMPRESA
AND N.NR_PEDIDO = :NR_PEDIDO
AND N.TP_PEDIDO = :TP_PEDIDO CD_EMPRESA NR_PEDIDO TP_PEDIDO
SELECT E.NM_EMPRESA, EE.DS_ENDERECO, CAST(CURRENT_TIMESTAMP AS TIMESTAMP) JA, COALESCE('FONE: '||EE.NR_FONE,'FAX: '||EE.NR_FAX) NR_FONE, EP.DS_BAIRRO, P.CD_PESSOA, N.NR_PEDIDO, N.DT_PEDIDO, N.DT_ENTREGA, N.DT_VENCIMENTO, P.CD_PESSOA||' '||P.NM_PESSOA NM_PESSOA, V.NM_FANTASIA NM_FANTASIAVEND, P.CD_PESSOA||' '||P.NM_FANTASIA NM_FANTASIA, N.DS_OBSERVACAO, EP.DS_ENDERECO||' - '||EP.NR_ENDERECO DS_ENDERECO, CP.ST_CONDPAGTO, MU.DS_MUNICIPIO||' - '||MU.SG_ESTADO DS_MUNICIPIO, FM.DS_FORMAPAGTO, EP.DS_BAIRRO, COALESCE(EP.NR_FONE,EP.NR_FAX) NR_FONE
FROM PEDIDO N
INNER JOIN EMPRESA E ON (E.CD_EMPRESA = N.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 RE.O_CD_ENDERECO
FROM RETORNA_ENDERECO(PE.CD_PESSOA,NULL)RE))
INNER JOIN CONDPAGTO CP ON(CP.CD_CONDPAGTO = N.CD_CONDPAGTO)
INNER JOIN FORMAPAGTO FM ON(FM.CD_FORMAPAGTO = N.CD_FORMAPAGTO)
INNER JOIN PESSOA P ON (P.CD_PESSOA = N.CD_PESSOA)
LEFT JOIN ENDERECOPESSOA EP ON (EP.CD_PESSOA = P.CD_PESSOA
AND EP.CD_ENDERECO = N.CD_ENDERECO)
LEFT JOIN MUNICIPIO MU ON (MU.CD_MUNICIPIO = EP.CD_MUNICIPIO)
LEFT JOIN PESSOA V ON (N.CD_VENDEDOR = V.CD_PESSOA)
WHERE N.CD_EMPRESA = :CD_EMPRESA
AND N.NR_PEDIDO = :NR_PEDIDO
AND N.TP_PEDIDO = :TP_PEDIDO CD_EMPRESA NR_PEDIDO TP_PEDIDO
SELECT P.CD_CONSUMIDOR
FROM PARMFATUR P
WHERE P.CD_EMPRESA = :CD_EMPRESA CD_EMPRESA
SELECT CP.CD_EMPRESA, CP.NR_PEDIDO,CP.TP_PEDIDO, CP.CD_PESSOA, CP.NM_PESSOA, CP.CD_ENDERECO, CP.DT_EMISSAO, CP.DT_ENTREGA, CP.CD_FORMAPAGTO, CP.CD_CONDPAGTO, CP.DT_VENCIMENTO, CP.NR_PARCELA, CP.DT_VENCTOENTREGA, CP.CD_JURO, CP.VL_DOCUMENTO
FROM VIEW_CONTASPEDIDO(:CD_EMPRESA, :NR_PEDIDO, :TP_PEDIDO) CP CD_EMPRESA NR_PEDIDO TP_PEDIDO

Consulta​

SELECT O_CD_EMPRESA, O_DS_IMPRESSORA, O_CD_IMPRESSORA
FROM RETORNA_IMPRESSORAUSUARIO({ Nulo(IntToStr(sessao.empresa.cd_Empresa),}I{)}, {Nulo(sessao.usuario.cd_Usuario,}S{)}, 'D', 'D' )

Tabelas Utilizadas​

TabelaUso
CONDPAGTOreferenciada nas queries do layout
EMPRESAreferenciada nas queries do layout
ENDERECOPESSOAreferenciada nas queries do layout
FORMAPAGTOreferenciada 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_ENDERECOreferenciada nas queries do layout
RETORNA_IMPRESSORAUSUARIOreferenciada nas queries do layout
TIPOCALCULOreferenciada nas queries do layout
VIEW_CONTASPEDIDOreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LPD046/ULPD046.pas
  • DFM: source/LPD046/ULPD046.dfm
  • Package: source/LPD046/LPD046.dpk