Pular para o conteúdo principal

LPO001 — Listagem LPO001

Visão Geral​

Layout de impressão da família LPO (Produto). Acionado via ExecLayout a partir das telas que imprimem este tipo de documento.

Descrição​

Consulta baseada em ORCAMENTOPNEU, com junção em CONDPAGTO, FORMAPAGTO, TIPOPEDIDOPNEU, PESSOA, RETORNA_DADOSCADASTRAIS, ENDERECOPESSOA (+4), filtrada por ID.

Chamada​

ExecLayout(Connection, [
// 0 - Nome do Layout
// 1 - Id Orçamento Pneu
// 2 - Path Servidor
// 3 - Visualiza -> V ou Imprime -> I
// 4 - Impressora do Parametro
// 5 - pdF
]);

SQL Base​

tabDB​

SELECT {#10} OP.ID, OP.DTEMISSAO, OP.DTAPROVACAO, {#10} OP.IDCONDPAGTO, CP.DS_CONDPAGTO, {#10} OP.CDFORMAPAGTO, FP.DS_FORMAPAGTO,{#10} OP.DTVENCIMENTO, OP.STORCAMENTO,{#10} OP.IDPESSOA, PC.NM_PESSOA,{#10} OP.IDVENDEDOR, PV.NM_PESSOA NM_VENDEDOR,{#10} OP.IDEMPRESA, OP.DSOBSERVACAO,{#10} OP.DTREGISTRO, OP.IDTIPOPEDIDO,{#10} TP.DSTIPOPEDIDO, OP.IDPEDIDOMOVEL,{#10} OP.IDPEDIDOPNEU, OP.IDENDERECO,{#10} E.CD_EMPRESA, E.NM_EMPRESA,{#10} RDCE.NR_CNPJCPF NR_CNPJEMP,{#10} RDCE.DS_ENDCOMPLETO DS_ENDERECOEMP,{#10} RDCE.NR_FONE NR_FONEEMP,{#10} RDCE.NR_FAX NR_FAXEMP,{#10} RDCE.NR_CEP NR_CEPEMP,{#10} RDCE.NR_INSCEST NR_INSCESTEMP,{#10} OP.DTEMISSAO DT_ORCAMENTO,{#10} RDCE.DS_EMAIL DS_EMAILEMP,{#10} RDCE.DS_CONTATO DS_CONTATOEMP,{#10} PF.DS_LOGOTIPO DS_LOGOTIPO,{#10} RDCPF.DS_EMAIL DS_EMAILCLI,{#10} RDCPF.DS_ENDCOMPLETO DS_ENDCOMPLETOCLI,{#10} RDCPF.NR_FONE NR_FONECLI,{#10} RDCPF.NR_CNPJCPF NR_CNPJCPFCLI,{#10} RTOP.O_VL_TOTCONSERTOS, RTOP.O_VL_TOTPNEUS,{#10} RTOP.O_VL_TOTALGERAL,RTOP.O_VL_TOTALDESCONTO,{#10} RTOP.O_VL_TOTDESCSERV, RTOP.O_VL_TOTDESCONSERTO,{#10} RTOP.O_VL_TOTLIQCONS,{#10} SUM(COALESCE(RTOP.O_VL_TOTLIQCONS, 0) + COALESCE(RTOP.O_VL_TOTPNEUS, 0)) VL_TOT_LIQ,{#10} SUM(COALESCE(RTOP.O_VL_BRUTOCONS,0) + COALESCE(RTOP.O_VL_BRUTOSERV,0)) VL_BRUTO_TOTAL{#10}
FROM ORCAMENTOPNEU OP{#10}
INNER JOIN CONDPAGTO CP ON (CP.CD_CONDPAGTO = OP.IDCONDPAGTO){#10}
INNER JOIN FORMAPAGTO FP ON (FP.CD_FORMAPAGTO = OP.CDFORMAPAGTO){#10}
INNER JOIN TIPOPEDIDOPNEU TP ON (TP.ID = OP.IDTIPOPEDIDO){#10}
INNER JOIN PESSOA PC ON (PC.CD_PESSOA = OP.IDPESSOA){#10}
LEFT JOIN RETORNA_DADOSCADASTRAIS(PC.CD_PESSOA, NULL, (IIF(OP.IDENDERECO > 0, OP.IDENDERECO, null)))RDCPF ON(1=1){#10}
INNER JOIN ENDERECOPESSOA EP ON (EP.CD_PESSOA = PC.CD_PESSOA{#10}
AND EP.CD_ENDERECO = OP.IDENDERECO){#10}
INNER JOIN MUNICIPIO M ON (M.CD_MUNICIPIO = EP.CD_MUNICIPIO){#10}
INNER JOIN EMPRESA E ON (E.CD_EMPRESA = OP.IDEMPRESA){#10}
INNER JOIN PARMFATUR PF ON (PF.CD_EMPRESA = E.CD_EMPRESA){#10}
LEFT JOIN RETORNA_DADOSCADASTRAIS(E.CD_PESSOA, NULL, NULL)RDCE ON(1=1){#10}
LEFT JOIN PESSOA PV ON (PV.CD_PESSOA = OP.IDVENDEDOR){#10}
LEFT JOIN RETORNA_TOTAISORCAMENTOPNEU(OP.ID) RTOP ON(1=1){#10}
WHERE OP.ID = {Nulo(iParametros[1],}I{)}
GROUP BY OP.ID, OP.DTEMISSAO, OP.DTAPROVACAO, OP.IDCONDPAGTO, CP.DS_CONDPAGTO, OP.CDFORMAPAGTO,{#10} FP.DS_FORMAPAGTO, OP.DTVENCIMENTO, OP.STORCAMENTO, OP.IDPESSOA, PC.NM_PESSOA, OP.IDVENDEDOR,{#10} PV.NM_PESSOA, OP.IDEMPRESA, OP.DSOBSERVACAO, OP.DTREGISTRO, OP.IDTIPOPEDIDO, TP.DSTIPOPEDIDO,{#10} OP.IDPEDIDOMOVEL, OP.IDPEDIDOPNEU, OP.IDENDERECO, E.CD_EMPRESA, E.NM_EMPRESA, RDCE.NR_CNPJCPF,{#10} RDCE.DS_ENDCOMPLETO, RDCE.NR_FONE, RDCE.NR_FAX, RDCE.NR_CEP, RDCE.NR_INSCEST, OP.DTEMISSAO,{#10} RDCE.DS_EMAIL, RDCE.DS_CONTATO, PF.DS_LOGOTIPO, RDCPF.DS_EMAIL, RDCPF.DS_ENDCOMPLETO, RDCPF.NR_FONE,{#10} RDCPF.NR_CNPJCPF, RTOP.O_VL_TOTCONSERTOS, RTOP.O_VL_TOTPNEUS, RTOP.O_VL_TOTALGERAL, RTOP.O_VL_TOTALDESCONTO,{#10} RTOP.O_VL_TOTDESCSERV, RTOP.O_VL_TOTDESCONSERTO, RTOP.O_VL_TOTLIQCONS

tabDBSub1​

SELECT IP.ID, IP.IDORCAMENTOPNEU, IP.IDPNEU, PN.IDMODELOPNEU,{#10} MA.DSMARCA||' '||MP.DSMODELO DSMODELO, PN.IDMEDIDAPNEU,{#10} MI.DSMEDIDAPNEU, PN.NRSERIE, PN.NRFOGO, PN.NRDOT, PS.NM_PESSOA NMCLIENTE,{#10} IP.IDSERVICOPNEU, SP.DSSERVICO, IP.IDDESENHOPNEU, DP.DSDESENHO,{#10} IP.DTREGISTRO, IP.VLUNITARIO,{#10} IP.PCDESCONTO, COALESCE(IP.VLDESCONTO, 0)VLDESCONTO,{#10} IP.IDTABPRECO, TC.DS_TABPRECO, IPE.CD_PRODUTO, {#10} IP.VLUNITARIO - COALESCE(IP.VLDESCONTO,0) VL_UNILIQSERVICO,{#10} MP.DSMODELO NM_MODELO, MA.DSMARCA {#10}
FROM ITEMORCAMENTOPNEU IP{#10}
INNER JOIN ORCAMENTOPNEU OP ON (OP.ID = IP.IDORCAMENTOPNEU){#10}
INNER JOIN PNEU PN ON (PN.ID = IP.IDPNEU){#10}
INNER JOIN MEDIDAPNEU MI ON (MI.ID = PN.IDMEDIDAPNEU){#10}
INNER JOIN PESSOA PS ON (PS.CD_PESSOA = PN.IDPESSOA){#10}
INNER JOIN MODELOPNEU MP ON (MP.ID = PN.IDMODELOPNEU){#10}
INNER JOIN MARCAPNEU MA ON (MA.ID = MP.IDMARCAPNEU){#10}
INNER JOIN SERVICOPNEU SP ON (SP.ID = IP.IDSERVICOPNEU){#10}
LEFT JOIN TABPRECO TC ON (TC.CD_TABPRECO = IP.IDTABPRECO){#10}
LEFT JOIN DESENHOPNEU DP ON (DP.ID = IP.IDDESENHOPNEU){#10}
LEFT JOIN ITEMPESSOA IPE ON (IPE.CD_PESSOA = OP.IDPESSOA{#10}
AND IPE.CD_ITEM = SP.ID){#10+#10}
WHERE IP.IDORCAMENTOPNEU = :ID

tabDBSub2​

SELECT{#10} CP.IDCONSERTO, CS.DSCONSERTO,{#10} CP.IDITEMORCAMENTOPNEU, CP.IDTABPRECO,{#10} CP.VLUNITARIO, COALESCE(CP.VLDESCONTO, 0)VLDESCONTO, CP.PCDESCONTO,{#10} CP.DT_REGISTRO, CP.QTCONSERTO,{#10} CAST(COALESCE(CP.QTCONSERTO, 0) * COALESCE(CP.VLUNITARIO, 0) AS DOM_NUMERIC15_2) VL_TOTAL,{#10} IPE.CD_PRODUTO, {#10} (CAST(COALESCE(CP.QTCONSERTO, 0) * COALESCE(CP.VLUNITARIO, 0) AS DOM_NUMERIC15_2) - COALESCE(CP.VLDESCONTO,0)) / CP.QTCONSERTO VL_UNILIQCONSERTO, {#10} SUM(CP.VLDESCONTO) TOT_DESCONTO, {#10} (CAST(COALESCE(CP.QTCONSERTO, 0) * COALESCE(CP.VLUNITARIO, 0) AS DOM_NUMERIC15_2) - COALESCE(CP.VLDESCONTO,0)) VL_TOTALIQCONS{#10}
FROM CONSERTOITEMORCAMENTOPNEU CP{#10}
INNER JOIN ITEMORCAMENTOPNEU IOP ON (IOP.ID = CP.IDITEMORCAMENTOPNEU){#10}
INNER JOIN ORCAMENTOPNEU OP ON (OP.ID = IOP.IDORCAMENTOPNEU){#10}
INNER JOIN CONSERTOPNEU CS ON(CS.ID = CP.IDCONSERTO){#10}
LEFT JOIN ITEMPESSOA IPE ON (IPE.CD_PESSOA = OP.IDPESSOA{#10}
AND IPE.CD_ITEM = CP.IDCONSERTO){#10}
WHERE CP.IDITEMORCAMENTOPNEU = :ID{#10}
GROUP BY IOP.ID, CP.IDCONSERTO, CS.DSCONSERTO,{#10}CP.IDITEMORCAMENTOPNEU, CP.IDTABPRECO, CP.VLUNITARIO, VLDESCONTO, CP.PCDESCONTO,{#10}CP.DT_REGISTRO, CP.QTCONSERTO,VL_TOTAL,VL_UNILIQCONSERTO, IPE.CD_PRODUTO

Tabelas Utilizadas​

TabelaUso
CONDPAGTOreferenciada nas queries do layout
CONSERTOITEMORCAMENTOPNEUreferenciada nas queries do layout
CONSERTOPNEUreferenciada nas queries do layout
DESENHOPNEUreferenciada nas queries do layout
EMPRESAreferenciada nas queries do layout
ENDERECOPESSOAreferenciada nas queries do layout
FORMAPAGTOreferenciada nas queries do layout
ITEMORCAMENTOPNEUreferenciada nas queries do layout
ITEMPESSOAreferenciada nas queries do layout
MARCAPNEUreferenciada nas queries do layout
MEDIDAPNEUreferenciada nas queries do layout
MODELOPNEUreferenciada nas queries do layout
MUNICIPIOreferenciada nas queries do layout
ORCAMENTOPNEUreferenciada nas queries do layout
PARMFATURreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
PNEUreferenciada nas queries do layout
RETORNA_DADOSCADASTRAISreferenciada nas queries do layout
RETORNA_TOTAISORCAMENTOPNEUreferenciada nas queries do layout
SERVICOPNEUreferenciada nas queries do layout
TABPRECOreferenciada nas queries do layout
TIPOPEDIDOPNEUreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LPO001/ULPO001.pas
  • DFM: source/LPO001/ULPO001.dfm
  • Package: source/LPO001/LPO001.dpk