Pular para o conteúdo principal

LPD120 — Listagem LPD120

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, ENDERECOPESSOA, MUNICIPIO, EMPRESA, CONDPAGTO (+13), filtrada por CD_PESSOA, JO, CD_MUNICIPIO, CD_CONDPAGTO, CD_ITEM, CD_TIPOCALCULO (+11).

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 MA.NR_MAQUINA, MA.CD_ITEM CD_ITEMMAQUINA, MA.DS_ESPECIFICACAO, IMA.DS_ITEM DS_ITEMMAQUINA, ITO.DS_ESPECIFICACAO DS_ESPECIFICACAOITEM, N.CD_EMPRESA, E.NM_EMPRESA, PE.NR_CNPJCPF NR_CNPJEMP, PE.NM_FANTASIA, 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, EE.NR_INSCEST NR_INSCEMP, PE.DS_EMAIL, COALESCE(EE.NR_FONE, EE.NR_FAX) NR_FONEEMP, EE.NR_CEP NR_CEPEMP, EE.NR_FAX NR_FAXEMP, 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, COALESCE(EP.NR_FONE, EP.NR_FAX) NR_FONE, C.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, COALESCE(IP.DS_OBSERVACAO,'')||COALESCE('ESPECIFICAÇÃO: '||ISC.DS_OBSERVACAO,'' ) DS_OBSITEM, IP.VL_UNITARIO, IP.VL_TOTAL / CASE TC.TP_UNIDADE WHEN 'Q' THEN IP.QT_PEDIDA ELSE IP.PS_PEDIDO END * COALESCE( CASE TC.TP_UNIDADE WHEN 'Q' THEN ISC.QT_SOLICITADA ELSE ISC.PS_SOLICITADO END , CASE TC.TP_UNIDADE WHEN 'Q' THEN IP.QT_PEDIDA ELSE IP.PS_PEDIDO END) VL_TOTALMAC, COALESCE(IP.VL_DESCONTO,0) + COALESCE(IP.VL_DESCONTORETORNO,0) VL_DESCONTO, IP.VL_TOTAL,IP.VL_TOTAL - COALESCE(IP.VL_DESCONTO,0) - COALESCE(IP.VL_DESCONTORETORNO,0) + COALESCE(IP.VL_DESPESA,0) VL_LIQUIDO, CASE TC.TP_UNIDADE 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, EP.DS_COMPLEMENTO, CASE EP.TP_ENDERECO WHEN 'C' THEN 'COMERCIAL' WHEN 'R' THEN 'RESIDENCIAL' WHEN 'B' THEN 'COBRANÇA' ELSE 'ENTREGA' END DS_TPENDERECO, MA.NR_ORCAMENTO, CASE TC.TP_UNIDADE WHEN 'Q' THEN ITO.QT_ORCAMENTO ELSE ITO.PS_ORCAMENTO END PS_ORCAMENTO, CASE N.TP_PEDIDO WHEN 'O' THEN 'Orçamento ' ELSE 'Pedido ' END || N.NR_PEDIDO DS_PEDIDO, VENC.O_DS_VENCIMENTO
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 TIPOCALCULO TC ON (TC.CD_TIPOCALCULO = I.CD_TIPOCALCULO)
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 ITEMCOTPECAITEMPED IC ON (IC.CD_EMPRESA = IP.CD_EMPRESA
AND IC.NR_PEDIDO = IP.NR_PEDIDO
AND IC.TP_PEDIDO = IP.TP_PEDIDO
AND IC.CD_ITEM = IP.CD_ITEM)
LEFT JOIN ITEMCOTACAOPECA ITC ON (ITC.ID = IC.IDCOTACAOPECA)
LEFT JOIN SOLICITACAOCOTACAO SC ON (SC.CD_ITEM = ITC.IDITEM
AND SC.ID_COTACAO = ITC.IDCOTACAOPECA)
LEFT JOIN ITEMSOLICITACAO ISC ON (ISC.CD_EMPRESA = SC.CD_EMPRESA
AND ISC.NR_SOLICITACAO = SC.NR_SOLICITACAO
AND ISC.CD_ITEM = SC.CD_ITEM)
LEFT JOIN SOLICITACAO SO ON (SO.CD_EMPRESA = SC.CD_EMPRESA
AND SO.NR_SOLICITACAO = SC.NR_SOLICITACAO)
LEFT JOIN ORCAMENTO ORC ON (ORC.CD_EMPRESA = SO.CD_EMPRORC
AND ORC.NR_ORCAMENTO = SO.NR_ORCAMENTO)
LEFT JOIN MAQUINAORCAMENTO MA ON (MA.CD_EMPRESA = ORC.CD_EMPRESA
AND MA.NR_ORCAMENTO = ORC.NR_ORCAMENTO
AND MA.NR_MAQUINA = ISC.NR_MAQUINA)
LEFT JOIN ITEM IMA ON (IMA.CD_ITEM = MA.CD_ITEM)
LEFT JOIN ITEMORCAMENTO ITO ON (ITO.CD_EMPRESA = ORC.CD_EMPRESA
AND ITO.NR_ORCAMENTO = ORC.NR_ORCAMENTO
AND ITO.CD_ITEM = ISC.CD_ITEM
AND ITO.NR_MAQUINA = MA.NR_MAQUINA)
LEFT JOIN RETORNA_VENCIMENTOS(N.CD_EMPRESA, N.NR_PEDIDO, N.TP_PEDIDO, N.CD_CONDPAGTO, N.DT_PEDIDO, N.DT_VENCIMENTO) VENC ON (1 = 1)
WHERE N.CD_EMPRESA = :CD_EMPRESA
AND N.NR_PEDIDO = :NR_PEDIDO
AND N.TP_PEDIDO = :TP_PEDIDO
ORDER BY MA.CD_EMPRESA, MA.NR_ORCAMENTO, MA.NR_MAQUINA CD_EMPRESA 1 NR_PEDIDO 1 TP_PEDIDO

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
ITEMCOTACAOPECAreferenciada nas queries do layout
ITEMCOTPECAITEMPEDreferenciada nas queries do layout
ITEMORCAMENTOreferenciada nas queries do layout
ITEMPEDIDOreferenciada nas queries do layout
ITEMSOLICITACAOreferenciada nas queries do layout
MAQUINAORCAMENTOreferenciada nas queries do layout
MUNICIPIOreferenciada nas queries do layout
ORCAMENTOreferenciada nas queries do layout
PARMFATURreferenciada nas queries do layout
PEDIDOreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
RETORNA_VENCIMENTOSreferenciada nas queries do layout
SOLICITACAOreferenciada nas queries do layout
SOLICITACAOCOTACAOreferenciada nas queries do layout
TIPOCALCULOreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LPD120/ULPD120.pas
  • DFM: source/LPD120/ULPD120.dfm
  • Package: source/LPD120/LPD120.dpk