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
| Tabela | Uso |
|---|---|
CONDPAGTO | referenciada nas queries do layout |
EMPRESA | referenciada nas queries do layout |
ENDERECOPESSOA | referenciada nas queries do layout |
FORMAPAGTO | referenciada nas queries do layout |
ITEM | referenciada nas queries do layout |
ITEMPEDIDO | referenciada nas queries do layout |
MUNICIPIO | referenciada nas queries do layout |
PARMFATUR | referenciada nas queries do layout |
PEDIDO | referenciada nas queries do layout |
PESSOA | referenciada nas queries do layout |
RETORNA_ENDERECO | referenciada nas queries do layout |
RETORNA_IMPRESSORAUSUARIO | referenciada nas queries do layout |
TIPOCALCULO | referenciada nas queries do layout |
VIEW_CONTASPEDIDO | referenciada nas queries do layout |
Shared Units
- jCommon
- jPesquisa
Fonte
- Unit:
source/LPD046/ULPD046.pas - DFM:
source/LPD046/ULPD046.dfm - Package:
source/LPD046/LPD046.dpk