LPD109 — Listagem LPD109
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 LOCACAO, LOCACAOORIGINAL, PARMFATUR, LOCACAOORIGINALITEM, LOCACAOITEM, PESSOA (+10), filtrada por CD_EMPRESA, NR_PEDIDO, TP_PEDIDO, NR_C, AS, NR_L (+13).
Chamada
ExecLayout(Connection, [
// 0 - Nome do Layout
// 1 - Cod Empresa
// 2 - Nr Pedido
// 3 - Tp Pedido
// 4 - Path Servidor
// 5 - Tipo
// 6 - Usuario
// 7 - Parametro para nao sair grupo das medidas
// 8 - se é trocaaa
// 9 - Qt troca (numero da troca para ser impresso)
// 10 - Se a troca é de produtos ou de datas
]);
SQL Base
Pedido #1
SELECT DISTINCT CASE LI.ST_BRINDE WHEN 'S' THEN 'BRINDE' END TP_BRINDE, L.TP_LOCACAO, RL.O_NR_LINHA DS_QUEBRA, L.DS_PACOTE, --EMPRESA N.CD_EMPRESA, E.NM_EMPRESA NM_EMPRESA, PARM.DS_LOGOTIPO, EE.NR_FONE FONE_EMPRESA, -------------------- EE.DS_ENDERECO||COALESCE(', '||EE.NR_ENDERECO,' ')|| COALESCE(COALESCE(' - '||EE.DS_BAIRRO, EE.DS_COMPLEMENTO),' ')|| ' - '||ME.DS_MUNICIPIO||' - '||ME.SG_ESTADO DS_ENDEREMP, -------------------- COALESCE(EE.NR_FONE,'') NR_FONEEMP, EE.NR_CEP NR_CEPEMP, PE.DS_EMAIL, PE.DS_SITE, PE.NR_CNPJCPF, EE.NR_INSCEST, PE.NM_PESSOA RAZAO_SOCIAL , --CLIENTE N.CD_PESSOA, P.CD_PESSOA||' - '||P.NM_PESSOA||COALESCE(' - '||P.NM_FANTASIA,'') NM_PESSOA, P.NR_CNPJCPF CNPJCPF_CLI, EP.NR_CEP, EP.DS_ENDERECO||COALESCE(' - '||EP.DS_BAIRRO, '')||COALESCE(', '||EP.NR_ENDERECO,' ') DS_ENDERECO, COALESCE(EP.DS_BAIRRO, EP.DS_COMPLEMENTO) DS_BAIRRO, MP.DS_MUNICIPIO||' - '||MP.SG_ESTADO DS_MUNICIPIO, COALESCE(EP.NR_INSCEST,PF.NR_RG) NR_INSCESTCLI, COALESCE(EP.NR_FONE, EP.NR_FAX) NR_FONE_CLI, EP.NR_CELULAR NR_CEL_CLI, LO.CD_VENDEDOR||' - '||V.NM_PESSOA NM_VENDEDOR, LO.DT_RETIRADA, LO.DT_DEVOLUCAO, P.DS_EMAIL EMAIL_CLI, COALESCE(EP.NR_FONE, EP.NR_CELULAR) FONECLIENTE, --ITEM I.CD_GRUPO||' . '||I.CD_FORNECEDOR1 CD_ITEM, I.DS_ITEM, /*LI.VL_UNITARIO,*/ IP.VL_UNITARIO, /*LI.VL_DESCONTO,*/ IP.VL_DESCONTO, /*(LI.VL_UNITARIO * LI.QT_ITEM)*/ (IP.VL_UNITARIO * LI.QT_ITEM) VL_TOTAL, /*((LI.VL_UNITARIO * LI.QT_ITEM) - COALESCE(LI.VL_DESCONTO,0)) VL_LIQUIDO,*/ ((IP.VL_UNITARIO * LI.QT_ITEM) - COALESCE(IP.VL_DESCONTO,0)) VL_LIQUIDO, LI.VL_VENDA, LI.VL_LOCACAO, LI.DS_OBSITEM DS_OBSITEM, LI.QT_ITEM, I.CD_GRUPO||' . '||I.CD_ITEM CD_GRUPOITEM, -------------------- CASE C.ST_CONDPAGTO WHEN 'D' THEN 'VENCTO.: '||FORMATA_DATA(N.DT_VENCIMENTO,'%d/%M/%Y') ELSE C.DS_CONDPAGTO END DS_CONDPAGTO, -------------------- --PEDIDO N.NR_PEDIDO, N.TP_PEDIDO, COALESCE(LO.DT_REGISTRO, L.DT_REGISTRO) DT_PEDIDO, N.DT_ENTREGA, N.DT_VENCIMENTO, L.NR_LOCACAO, -------------------- (
SELECT COUNT(ITEMPED.CD_ITEM)
FROM ITEMPEDIDO ITEMPED
WHERE ITEMPED.CD_EMPRESA = N.CD_EMPRESA
AND ITEMPED.NR_PEDIDO = N.NR_PEDIDO
AND ITEMPED.TP_PEDIDO = N.TP_PEDIDO
AND CHAR_LENGTH(ITEMPED.DS_OBSERVACAO) > 0) QTD_OBSITEM, -------------------- COALESCE(N.DS_OBSERVACAO,'')||COALESCE(' '||PARM.DS_MSGPEDIDO,'') DS_OBSERVACAO, --LOCACAO LO.NR_MANGA, LO.NR_BARRA, LO.NR_BUSTO, LO.NR_GOLA, LO.NR_CINTURA, LO.NR_QUADRIL, LO.DS_OBSPRIMALUGUEL, LO.NR_COMPRIMENTO, L.TP_LOCACAO, LO.DT_EVENTO, LO.CD_CONDPAGTO, LO.CD_FORMAPAGTO, F.DS_FORMAPAGTO, --USUARIO PEU.NM_PESSOA NM_USUARIO , C.ST_CONDPAGTO, CAST(:QT_PRODUTOS AS INTEGER), CAST(:NR_LINHA AS INTEGER), 'L' NR_TROCA
FROM PEDIDO N
INNER JOIN LOCACAO L ON (L.CD_EMPRESA = N.CD_EMPRESA
AND L.NR_LOCACAO = N.NR_LOCACAO)
INNER JOIN LOCACAOORIGINAL LO ON (LO.CD_EMPRESA = L.CD_EMPRESA
AND LO.NR_LOCACAO = L.NR_LOCACAO)
INNER JOIN PARMFATUR PARM ON (PARM.CD_EMPRESA = N.CD_EMPRESA)
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 LOCACAOORIGINALITEM LRI ON (LRI.CD_EMPRESA = L.CD_EMPRESA
AND LRI.NR_LOCACAO = L.NR_LOCACAO
AND LRI.NR_PEDIDO = N.NR_PEDIDO)
INNER JOIN LOCACAOITEM LI ON (LI.CD_EMPRESA = L.CD_EMPRESA
AND LI.NR_LOCACAO = L.NR_LOCACAO
AND LI.CD_ITEM = LRI.CD_ITEM
AND LI.CD_ITEM = IP.CD_ITEM)
INNER JOIN PESSOA P ON (N.CD_PESSOA = P.CD_PESSOA)
INNER JOIN ENDERECOPESSOA EP ON (EP.CD_PESSOA = P.CD_PESSOA
AND EP.CD_ENDERECO = (
SELECT MIN(CD_ENDERECO)
FROM ENDERECOPESSOA ENDERPE
WHERE ENDERPE.CD_PESSOA = EP.CD_PESSOA))
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 ITEM I ON (LRI.CD_ITEM = I.CD_ITEM)
LEFT JOIN PESSOAFISICA PF ON (PF.CD_PESSOA = P.CD_PESSOA)
LEFT JOIN RETORNA_LINHAS(:LINHA) RL ON (1 = 1)
LEFT JOIN USUARIO U ON (U.CD_USUARIO = LO.CD_USUARIO)
LEFT JOIN PESSOA PEU ON (PEU.CD_PESSOA = U.CD_PESSOA)
LEFT JOIN PESSOA V ON (V.CD_PESSOA = LO.CD_VENDEDOR)
LEFT JOIN FORMAPAGTO F ON (F.CD_FORMAPAGTO = LO.CD_FORMAPAGTO)
INNER JOIN CONDPAGTO C ON (LO.CD_CONDPAGTO = C.CD_CONDPAGTO)
WHERE N.CD_EMPRESA = :CD_EMPRESA
AND N.NR_PEDIDO = :NR_PEDIDO
AND N.TP_PEDIDO = :TP_PEDIDO
ORDER BY RL.O_NR_LINHA, L.NR_LOCACAO, I.DS_ITEM QT_PRODUTOS NR_LINHA linha CD_EMPRESA NR_PEDIDO TP_PEDIDO
SELECT C.NR_PARCELA, C.DT_VENCIMENTO, C.VL_DOCUMENTO VL_PARCELA
FROM CONTAS C
INNER JOIN PEDIDO P ON (P.NR_LOCACAO = C.NR_LOCACAO
AND P.CD_EMPRESA = C.CD_EMPRESA)
WHERE C.CD_EMPRESA = :CD_EMPRESA
AND P.NR_PEDIDO = :NR_PEDIDO
AND C.NR_TROCA = :NR_TROCA
AND P.TP_PEDIDO = :TP_PEDIDO CD_EMPRESA NR_PEDIDO NR_TROCA TP_PEDIDO
Pedido #2
SELECT{#10}CASE LI.ST_BRINDE WHEN 'S' THEN 'Brinde' END TP_BRINDE, L.TP_LOCACAO,{#10}RL.o_nr_linha DS_QUEBRA, L.DS_PACOTE,{#10}--EMPRESA{#10}N.CD_EMPRESA,E.NM_EMPRESA NM_EMPRESA, PARM.DS_LOGOTIPO,{#10}EE.DS_ENDERECO||COALESCE(', '||EE.NR_ENDERECO,' ')||COALESCE(COALESCE(' - '||EE.DS_BAIRRO, EE.DS_COMPLEMENTO),' ')||' - '||ME.DS_MUNICIPIO||' - '||ME.SG_ESTADO DS_ENDEREMP,{#10}COALESCE(EE.NR_FONE,'') NR_FONEEMP, EE.NR_CEP NR_CEPEMP, PE.DS_EMAIL, PE.DS_SITE, PE.NR_CNPJCPF, EE.NR_INSCEST, PE.NM_PESSOA RAZAO_SOCIAL ,{#10}--CLIENTE{#10}N.CD_PESSOA, P.CD_PESSOA||' - '||P.NM_PESSOA||COALESCE(' - '||P.NM_FANTASIA,'') NM_PESSOA,{#10}P.NR_CNPJCPF CNPJCPF_CLI, EP.NR_CEP,{#10}EP.DS_ENDERECO||COALESCE(' - '||EP.DS_BAIRRO, '')||COALESCE(', '||EP.NR_ENDERECO,' ') DS_ENDERECO,{#10}COALESCE(EP.DS_BAIRRO, EP.DS_COMPLEMENTO) DS_BAIRRO,{#10}MP.DS_MUNICIPIO||' - '||MP.SG_ESTADO DS_MUNICIPIO, COALESCE(EP.NR_INSCEST,PF.NR_RG) NR_INSCESTCLI,{#10}COALESCE(EP.NR_FONE, EP.NR_FAX) NR_FONE_CLI, EP.NR_CELULAR NR_CEL_CLI,{#10}LO.CD_VENDEDOR||' - '||V.NM_PESSOA NM_VENDEDOR,LO.DT_RETIRADA, Lo.DT_DEVOLUCAO,{#10}P.DS_EMAIL EMAIL_CLI, COALESCE(EP.NR_FONE, EP.NR_CELULAR) FONECLIENTE,{#10}--ITEM{#10}I.CD_GRUPO||' . '||I.CD_FORNECEDOR1 CD_ITEM, I.DS_ITEM,{#10}LI.VL_UNITARIO, LI.VL_DESCONTO,SUM(LI.VL_DESCONTO) TOT_DESC, 0 VL_RATEADO, 0 VL_DIFTROCADESC,{#10}LI.VL_UNITARIO - COALESCE(LI.VL_DESCONTO,0) VL_LIQUIDO, SUM(LI.VL_UNITARIO - COALESCE(LI.VL_DESCONTO,0)) TOT_LIQ,{#10} LI.DS_OBSITEM DS_OBSITEM, LI.VL_VENDA,{#10}CASE C.ST_CONDPAGTO{#10} WHEN 'D' THEN 'Vencto.: '||FORMATA_DATA(N.DT_VENCIMENTO,'%d/%m/%Y'){#10} ELSE C.DS_CONDPAGTO{#10}END DS_CONDPAGTO,{#10}--PEDIDO{#10}N.NR_PEDIDO, N.TP_PEDIDO, N.DT_ENTREGA,{#10}N.DT_VENCIMENTO, L.NR_LOCACAO,{#10}(
SELECT COUNT(ITEMPED.cd_item){#10}
FROM ITEMPEDIDO ITEMPED{#10}
WHERE ITEMPED.CD_EMPRESA = N.cd_empresa{#10}
AND ITEMPED.NR_PEDIDO = N.nr_pedido{#10}
AND ITEMPED.TP_PEDIDO = N.tp_pedido{#10}AND CHAR_LENGTH(ITEMPED.ds_observacao) > 0) QTD_OBSITEM,{#10}{#10}LO.DS_OBSERVACAO,{#10}--LOCACAO{#10}LO.NR_MANGA,LO.NR_BARRA,LO.NR_BUSTO,LO.NR_GOLA,LO.NR_CINTURA,LO.NR_QUADRIL,LO.DS_OBSPRIMALUGUEL,{#10}LO.NR_COMPRIMENTO,L.TP_LOCACAO, Lo.DT_EVENTO, LO.CD_CONDPAGTO, LO.CD_FORMAPAGTO,F.DS_FORMAPAGTO,{#10}--TROCA{#10}LO.NR_TROCA QT_TROCA,COALESCE(LOR.DT_REGISTRO,L.DT_REGISTRO) DT_PEDIDO, LO.DT_REGISTRO DT_TROCA,{#10}--USUARIO{#10}PEU.NM_PESSOA NM_USUARIO, CAST(:QT_PRODUTOS AS INTEGER), CAST(:NR_LINHA AS INTEGER), 'L' NR_TROCA {#10}
FROM PEDIDO N{#10}
INNER JOIN LOCACAO L ON (L.CD_EMPRESA = N.CD_EMPRESA{#10}
AND L.NR_LOCACAO = N.NR_LOCACAO){#10}
INNER JOIN LOCACAOTROCA LO ON (LO.CD_EMPRESA = L.CD_EMPRESA{#10}
AND LO.NR_LOCACAO = L.NR_LOCACAO{#10}
AND LO.NR_TROCA = {auxTrocaData}){#10}
INNER JOIN LOCACAOORIGINAL LOR ON (LOR.CD_EMPRESA = L.CD_EMPRESA{#10}
AND LOR.NR_LOCACAO = L.NR_LOCACAO){#10}
INNER JOIN PARMFATUR PARM ON (PARM.CD_EMPRESA = N.CD_EMPRESA){#10}
INNER JOIN LOCACAOORIGINALITEM LRI ON (LRI.CD_EMPRESA = L.CD_EMPRESA{#10}
AND LRI.NR_LOCACAO = L.NR_LOCACAO{#10}
AND LRI.NR_PEDIDO = N.NR_PEDIDO){#10}
INNER JOIN LOCACAOITEM LI ON (LI.CD_EMPRESA = L.CD_EMPRESA{#10}
AND LI.NR_LOCACAO = L.NR_LOCACAO{#10}
AND LI.CD_ITEM = LRI.CD_ITEM){#10}
INNER JOIN PESSOA P ON (N.CD_PESSOA = P.CD_PESSOA){#10}
INNER JOIN ENDERECOPESSOA EP ON (EP.CD_PESSOA = P.CD_PESSOA{#10}
AND EP.CD_ENDERECO ={#10} (
SELECT MIN(CD_ENDERECO) {#10}
FROM ENDERECOPESSOA ENDERPE{#10}
WHERE ENDERPE.CD_PESSOA = EP.CD_PESSOA)){#10}
INNER JOIN MUNICIPIO MP ON (EP.CD_MUNICIPIO = MP.CD_MUNICIPIO){#10}
INNER JOIN EMPRESA E ON (N.CD_EMPRESA = E.CD_EMPRESA){#10}
INNER JOIN PESSOA PE ON (E.CD_PESSOA = PE.CD_PESSOA){#10}
INNER JOIN ENDERECOPESSOA EE ON (EE.CD_PESSOA = PE.CD_PESSOA{#10}
AND EE.CD_ENDERECO ={#10} (
SELECT MIN(CD_ENDERECO){#10}
FROM ENDERECOPESSOA ENDER{#10}
WHERE ENDER.CD_PESSOA = EE.CD_PESSOA)){#10}
INNER JOIN MUNICIPIO ME ON (EE.CD_MUNICIPIO = ME.CD_MUNICIPIO){#10}{#10}
INNER JOIN ITEM I ON (LRI.CD_ITEM = I.CD_ITEM){#10}
LEFT JOIN PESSOAFISICA PF ON (PF.CD_PESSOA = P.CD_PESSOA){#10}
LEFT JOIN retorna_linhas(:LINHA) RL ON (1 = 1){#10}
LEFT JOIN USUARIO U ON (U.CD_USUARIO = LO.CD_USUARIO){#10}
LEFT JOIN PESSOA PEU ON (PEU.CD_PESSOA = U.CD_PESSOA){#10}
LEFT JOIN PESSOA V ON (V.CD_PESSOA = LO.CD_VENDEDOR){#10}
LEFT JOIN FORMAPAGTO F ON (F.CD_FORMAPAGTO = LO.CD_FORMAPAGTO){#10}
LEFT JOIN CONDPAGTO C ON (LO.CD_CONDPAGTO = C.CD_CONDPAGTO){#10}
WHERE N.CD_EMPRESA = :CD_EMPRESA{#10}
AND N.NR_PEDIDO = :NR_PEDIDO{#10}
AND N.TP_PEDIDO = :TP_PEDIDO{#10}{#10}
GROUP BY{#10}LI.ST_BRINDE, L.TP_LOCACAO, RL.o_nr_linha , L.DS_PACOTE, N.CD_EMPRESA,E.NM_EMPRESA,{#10}PARM.DS_LOGOTIPO,EE.DS_ENDERECO,EE.NR_ENDERECO,EE.DS_BAIRRO, EE.DS_COMPLEMENTO,{#10}ME.DS_MUNICIPIO,ME.SG_ESTADO ,EE.NR_FONE,EE.NR_FAX, EE.NR_CEP , PE.DS_EMAIL,{#10}PE.DS_SITE, PE.NR_CNPJCPF, EE.NR_INSCEST, PE.NM_PESSOA ,N.CD_PESSOA, P.CD_PESSOA,{#10}P.NM_PESSOA,P.NM_FANTASIA,P.NR_CNPJCPF , EP.NR_CEP, EP.DS_ENDERECO,EP.DS_BAIRRO,{#10}EP.NR_ENDERECO, EP.DS_BAIRRO, EP.DS_COMPLEMENTO, MP.DS_MUNICIPIO,MP.SG_ESTADO ,{#10}EP.NR_INSCEST,PF.NR_RG,EP.NR_FONE, EP.NR_FAX, EP.NR_CELULAR ,LO.CD_VENDEDOR,{#10}V.NM_PESSOA ,LO.DT_RETIRADA, Lo.DT_DEVOLUCAO, P.DS_EMAIL , EP.NR_FONE, EP.NR_CELULAR,{#10}I.CD_GRUPO,I.CD_FORNECEDOR1 , I.DS_ITEM,LI.VL_UNITARIO, LI.VL_DESCONTO, LI.VL_UNITARIO ,{#10}LI.VL_UNITARIO , LI.DS_OBSITEM , LI.VL_VENDA,C.ST_CONDPAGTO,N.DT_VENCIMENTO,{#10}C.DS_CONDPAGTO , DS_CONDPAGTO,N.NR_PEDIDO, N.TP_PEDIDO, N.DT_ENTREGA,N.DT_VENCIMENTO,{#10}L.NR_LOCACAO,N.DS_OBSERVACAO,PARM.DS_MSGPEDIDO,LO.NR_MANGA,LO.NR_BARRA,LO.NR_BUSTO,{#10}LO.NR_GOLA,LO.NR_CINTURA,LO.NR_QUADRIL,LO.DS_OBSPRIMALUGUEL,LO.NR_COMPRIMENTO,{#10}L.TP_LOCACAO, Lo.DT_EVENTO, LO.CD_CONDPAGTO, LO.CD_FORMAPAGTO,F.DS_FORMAPAGTO,{#10}LO.NR_TROCA ,LOR.DT_REGISTRO,L.DT_REGISTRO, LO.DT_REGISTRO ,PEU.NM_PESSOA,LO.DS_OBSERVACAO{#10}
ORDER BY RL.o_nr_linha, L.NR_LOCACAO, I.ds_item
Pedido #3
SELECT DISTINCT {#10}CASE LTC.ST_BRINDE WHEN 'S' THEN 'Brinde' end TP_BRINDE, L.TP_LOCACAO, {#10}RL.o_nr_linha DS_QUEBRA, {#10}--EMPRESA {#10}N.CD_EMPRESA, E.NM_EMPRESA NM_EMPRESA, PARM.DS_LOGOTIPO, {#10}EE.DS_ENDERECO||COALESCE(', '||EE.NR_ENDERECO,' ')||COALESCE(COALESCE(' - '||EE.DS_BAIRRO, EE.DS_COMPLEMENTO),' ')||' - '||ME.DS_MUNICIPIO||' - '||ME.SG_ESTADO DS_ENDEREMP, {#10}COALESCE(EE.NR_FONE,'') NR_FONEEMP, EE.NR_CEP NR_CEPEMP, PE.DS_EMAIL, PE.DS_SITE, PE.NR_CNPJCPF, EE.NR_INSCEST, {#10}--CLIENTE {#10}N.CD_PESSOA, P.CD_PESSOA||' - '||P.NM_PESSOA||COALESCE(' - '||P.NM_FANTASIA,'') NM_PESSOA, {#10}P.NR_CNPJCPF CNPJCPF_CLI, EP.NR_CEP, {#10}EP.DS_ENDERECO||COALESCE(' - '||EP.DS_BAIRRO, '')||COALESCE(', '||EP.NR_ENDERECO,' ') DS_ENDERECO, {#10}COALESCE(EP.DS_BAIRRO, EP.DS_COMPLEMENTO) DS_BAIRRO, {#10}MP.DS_MUNICIPIO||' - '||MP.SG_ESTADO DS_MUNICIPIO, COALESCE(EP.NR_INSCEST,PF.NR_RG) NR_INSCESTCLI, {#10}COALESCE(EP.NR_FONE, EP.NR_FAX) NR_FONE_CLI, EP.NR_CELULAR NR_CEL_CLI, {#10}LO.CD_VENDEDOR||' - '||V.NM_PESSOA NM_VENDEDOR,LO.DT_RETIRADA, LO.DT_DEVOLUCAO, {#10}P.DS_EMAIL EMAIL_CLI, COALESCE(EP.NR_FONE, EP.NR_CELULAR) FONECLIENTE, {#10}--ITEM {#10}I.CD_GRUPO||' . '||I.CD_FORNECEDOR1 CD_ITEM, I.DS_ITEM, {#10}-- IP.VL_DESCONTO,IP.VL_TOTAL,{#10}--IP.VL_UNITARIO, {#10}--IP.VL_TOTAL - COALESCE(IP.VL_DESCONTO,0) + COALESCE(IP.VL_DESPESA,0) VL_LIQUIDO, {#10}COALESCE(IP.QT_PEDIDA, IP.PS_PEDIDO) PS_PEDIDO, {#10}--IP.VL_DESPESA, COALESCE(IP.ds_observacao, LI.DS_OBSITEM) DS_OBSITEM, {#10}LTC.VL_VENDA,CASE C.ST_CONDPAGTO {#10} WHEN 'D' THEN 'Vencto.: '||FORMATA_DATA(LTC.DT_VENCTO,'%d/%m/%Y') {#10} ELSE C.DS_CONDPAGTO {#10}END DS_CONDPAGTO, {#10}--PEDIDO {#10}N.NR_PEDIDO, N.TP_PEDIDO,COALESCE(LOR.DT_REGISTRO, L.DT_REGISTRO) DT_PEDIDO, N.DT_ENTREGA,COALESCE(LO.DT_REGISTRO, LTC.DT_REGISTRO) DT_TROCA, {#10}LO.CD_CONDPAGTO, LTC.DT_VENCTO DT_VENCIMENTO, L.NR_LOCACAO, {#10}LO.CD_FORMAPAGTO, F.DS_FORMAPAGTO, {#10}(
SELECT COUNT(ITEMPED.cd_item) {#10}
FROM ITEMPEDIDO ITEMPED {#10}
WHERE ITEMPED.CD_EMPRESA = N.cd_empresa {#10}
AND ITEMPED.NR_PEDIDO = N.nr_pedido {#10}
AND ITEMPED.TP_PEDIDO = N.tp_pedido {#10}
AND CHAR_LENGTH(ITEMPED.ds_observacao) > 0) QTD_OBSITEM, {#10}--LOCACAO {#10}LO.NR_MANGA,LO.NR_BARRA,LO.NR_BUSTO, {#10}LO.NR_GOLA,LO.NR_CINTURA,LO.NR_QUADRIL,LO.DS_OBSPRIMALUGUEL,{#10}LO.NR_COMPRIMENTO, L.TP_LOCACAO, LO.DT_EVENTO, LO.DS_OBSERVACAO,L.DS_PACOTE,{#10}LO.NR_TROCA QT_TROCA, {#10}(
SELECT COALESCE(SUM(VL_UNITARIO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'S' {#10+ qttroca}){#10} - {#10}(
SELECT COALESCE(SUM(VL_UNITARIO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'E' {#10+ qttroca}){#10} VL_DIFTROCA , {#10}((
SELECT COALESCE(SUM(VL_UNITARIO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'S' {#10+ qttroca}){#10} - {#10}(
SELECT COALESCE(SUM(VL_UNITARIO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'E' {#10+ qttroca}))* -1 {#10} VL_DIFTROCA2 , {#10}(
SELECT COALESCE(SUM(VL_DESCONTO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'S' {#10+ qttroca}){#10} + {#10}(
SELECT COALESCE(SUM(VL_DESCONTO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'E' {#10+ qttroca}){#10}VL_DESCTROCA, {#10}(
SELECT COALESCE(SUM(VL_UNITARIO - COALESCE(VL_DESCONTO,0)),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'S' {#10+ qttroca}){#10} - {#10}(
SELECT COALESCE(SUM(VL_UNITARIO - COALESCE(VL_DESCONTO,0)),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'E' {#10+ qttroca}){#10} VL_DIFTROCADESC ,{#10}((
SELECT COALESCE(SUM(VL_UNITARIO - COALESCE(VL_DESCONTO,0)),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'S' {#10+ qttroca}){#10} - {#10}(
SELECT COALESCE(SUM(VL_UNITARIO - COALESCE(VL_DESCONTO,0)),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'E' {#10+ qttroca}))* -1{#10} VL_DIFTROCADESC2, PEU.NM_PESSOA NM_USUARIO, PE.NM_PESSOA RAZAO_SOCIAL, C.ST_CONDPAGTO, {#10}CASE WHEN LTC.TP_TROCA = 'E' THEN {#10}CASE WHEN{#10}((
SELECT COALESCE(SUM(VL_UNITARIO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'S' {#10+ qttroca}){#10} - {#10}(
SELECT COALESCE(SUM(VL_UNITARIO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'E' {#10+ qttroca})) < 0 THEN{#10}((
SELECT COALESCE(SUM(VL_UNITARIO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'S' {#10+ qttroca}){#10} - {#10}(
SELECT COALESCE(SUM(VL_UNITARIO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'E' {#10+ qttroca})) * -1 ELSE{#10}((
SELECT COALESCE(SUM(VL_UNITARIO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'S' {#10+ qttroca}){#10} - {#10}(
SELECT COALESCE(SUM(VL_UNITARIO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'E' {#10+ qttroca})) END ELSE 0 END / (CAST(:QT_PRODUTOS AS INTEGER)/CAST(:LINHA AS INTEGER)) VL_RATEADO, LTC.TP_TROCA{#10}
FROM PEDIDO N {#10}
INNER JOIN LOCACAO L ON (L.CD_EMPRESA = N.CD_EMPRESA {#10}
AND L.NR_LOCACAO = N.NR_LOCACAO) {#10}
INNER JOIN LOCACAOORIGINAL LOR ON (LOR.CD_EMPRESA = N.CD_EMPRESA {#10}
AND LOR.NR_LOCACAO = N.NR_LOCACAO) {#10}
INNER JOIN LOCACAOTROCA LO ON (LO.CD_EMPRESA = L.CD_EMPRESA{#10}
AND LO.NR_LOCACAO = L.NR_LOCACAO{#10}
AND LO.NR_TROCA = {auxTrocaData}){#10}
INNER JOIN PARMFATUR PARM ON (PARM.CD_EMPRESA = N.CD_EMPRESA) {#10}
INNER JOIN ITEMPEDIDO IP ON (N.NR_PEDIDO = IP.NR_PEDIDO {#10}
AND N.CD_EMPRESA = IP.CD_EMPRESA {#10}
AND N.TP_PEDIDO = IP.TP_PEDIDO) {#10}
INNER JOIN LOCACAOITEM LI ON (LI.CD_EMPRESA = L.CD_EMPRESA {#10}
AND LI.NR_LOCACAO = L.NR_LOCACAO {#10}
AND LI.CD_ITEM = IP.CD_ITEM) {#10+ valtroca}
JOIN LOCACAOITEMTROCA LTC ON (LTC.CD_EMPRESA = LI.CD_EMPRESA {#10}
AND LTC.NR_LOCACAO = LI.NR_LOCACAO {#10+ aux + #10 + qttroca}){#10}
INNER JOIN PESSOA P ON (N.CD_PESSOA = P.CD_PESSOA) {#10}
INNER JOIN ENDERECOPESSOA EP ON (EP.CD_PESSOA = P.CD_PESSOA {#10}
AND EP.CD_ENDERECO = {#10} (
SELECT MIN(CD_ENDERECO) {#10}
FROM ENDERECOPESSOA ENDERPE {#10}
WHERE ENDERPE.CD_PESSOA = EP.CD_PESSOA)) {#10}
INNER JOIN MUNICIPIO MP ON (EP.CD_MUNICIPIO = MP.CD_MUNICIPIO) {#10}
INNER JOIN EMPRESA E ON (N.CD_EMPRESA = E.CD_EMPRESA) {#10}
INNER JOIN PESSOA PE ON (E.CD_PESSOA = PE.CD_PESSOA) {#10}
INNER JOIN ENDERECOPESSOA EE ON (EE.CD_PESSOA = PE.CD_PESSOA {#10}
AND EE.CD_ENDERECO = {#10} (
SELECT MIN(CD_ENDERECO) {#10}
FROM ENDERECOPESSOA ENDER {#10}
WHERE ENDER.CD_PESSOA = EE.CD_PESSOA)) {#10}
INNER JOIN MUNICIPIO ME ON (EE.CD_MUNICIPIO = ME.CD_MUNICIPIO) {#10}
LEFT JOIN CONDPAGTO C ON (LO.CD_CONDPAGTO = C.CD_CONDPAGTO) {#10}
INNER JOIN ITEM I ON (I.CD_ITEM = LTC.CD_ITEM) {#10}
LEFT JOIN PESSOAFISICA PF ON (PF.CD_PESSOA = P.CD_PESSOA) {#10}
LEFT JOIN PESSOA V ON (V.CD_PESSOA = LO.CD_VENDEDOR) {#10}
LEFT JOIN FORMAPAGTO F ON (F.CD_FORMAPAGTO = LO.CD_FORMAPAGTO) {#10}
LEFT JOIN retorna_linhas(:LINHA) RL ON (1 = 1) {#10}
INNER JOIN USUARIO U ON (U.CD_USUARIO = LO.CD_USUARIO) {#10}
LEFT JOIN PESSOA PEU ON (PEU.CD_PESSOA = U.CD_PESSOA) {#10}
WHERE N.CD_EMPRESA = :CD_EMPRESA {#10}
AND N.NR_PEDIDO = :NR_PEDIDO {#10}
AND N.TP_PEDIDO = :TP_PEDIDO {#10}
GROUP BY LO.CD_EMPRESA, LO.NR_LOCACAO,{#10}LTC.ST_BRINDE , L.TP_LOCACAO,RL.o_nr_linha , IP.VL_UNITARIO, N.CD_EMPRESA, E.NM_EMPRESA , PARM.DS_LOGOTIPO,{#10}EE.DS_ENDERECO,EE.NR_ENDERECO,EE.DS_BAIRRO, EE.DS_COMPLEMENTO,ME.DS_MUNICIPIO,ME.SG_ESTADO ,{#10}EE.NR_FONE,EE.NR_FAX,EE.NR_CEP , PE.DS_EMAIL, PE.DS_SITE, PE.NR_CNPJCPF, EE.NR_INSCEST,{#10}N.CD_PESSOA, P.CD_PESSOA,P.NM_PESSOA,P.NM_FANTASIA,P.NR_CNPJCPF , EP.NR_CEP,{#10}EP.DS_ENDERECO,EP.DS_BAIRRO, EP.NR_ENDERECO, EP.DS_BAIRRO, EP.DS_COMPLEMENTO,{#10}MP.DS_MUNICIPIO,MP.SG_ESTADO , EP.NR_INSCEST,PF.NR_RG,EP.NR_FONE, EP.NR_FAX, EP.NR_CELULAR ,{#10}LO.CD_VENDEDOR,V.NM_PESSOA ,L.DT_RETIRADA, L.DT_DEVOLUCAO,P.DS_EMAIL , EP.NR_FONE, EP.NR_CELULAR,{#10}I.CD_GRUPO,I.CD_FORNECEDOR1 , I.DS_ITEM, IP.QT_PEDIDA, IP.PS_PEDIDO,{#10}C.ST_CONDPAGTO , C.DS_CONDPAGTO,N.NR_PEDIDO, N.TP_PEDIDO, L.DT_REGISTRO, N.DT_ENTREGA, LTC.DT_REGISTRO ,{#10}N.CD_CONDPAGTO, LTC.DT_VENCTO , L.NR_LOCACAO, N.CD_FORMAPAGTO, F.DS_FORMAPAGTO,LI.CD_EMPRESA,LI.NR_LOCACAO,{#10}L.DS_OBSERVACAO,L.DS_PACOTE,L.NR_MANGA, L.NR_BARRA, L.NR_BUSTO, L.NR_GOLA, L.NR_CINTURA,{#10}L.NR_QUADRIL, L.DS_OBSPRIMALUGUEL, L.NR_COMPRIMENTO, L.TP_LOCACAO, L.DT_EVENTO ,{#10}VL_DIFTROCADESC2, PEU.NM_PESSOA , PE.NM_PESSOA , C.ST_CONDPAGTO,LO.NR_TROCA,{#10}LO.NR_MANGA, LO.NR_BARRA, LO.NR_BUSTO, LO.NR_GOLA, LO.NR_CINTURA, {#10}LO.NR_QUADRIL, LO.DS_OBSPRIMALUGUEL, LO.NR_COMPRIMENTO,LO.CD_CONDPAGTO, LO.CD_FORMAPAGTO,LTC.TP_TROCA, LO.CD_USUARIO,{#10}LO.DT_RETIRADA,LO.DT_DEVOLUCAO,LO.DT_EVENTO,LO.DT_REGISTRO,LOR.DT_REGISTRO,LO.DS_OBSERVACAO,LTC.VL_VENDA{#10}
ORDER BY RL.o_nr_linha, L.NR_LOCACAO, I.ds_item
Contas #1
SELECT C.NR_PARCELA, C.DT_VENCIMENTO, C.VL_DOCUMENTO VL_PARCELA {#10}
FROM CONTAS C{#10}
INNER JOIN PEDIDO P ON (P.NR_LOCACAO = C.NR_LOCACAO
AND P.CD_EMPRESA = C.CD_EMPRESA )
WHERE P.CD_EMPRESA = {iParametros}
Contas #2
SELECT C.NR_PARCELA, C.DT_VENCIMENTO, C.VL_DOCUMENTO VL_PARCELA {#10}
FROM CONTAS C{#10}
INNER JOIN PEDIDO P ON (P.NR_LOCACAO = C.NR_LOCACAO
AND P.CD_EMPRESA = C.CD_EMPRESA )
WHERE P.CD_EMPRESA = {iParametros}
Contas #3
SELECT C.NR_PARCELA, C.DT_VENCIMENTO, C.VL_DOCUMENTO VL_PARCELA {#10}
FROM CONTAS C{#10}
INNER JOIN PEDIDO P ON (P.NR_LOCACAO = C.NR_LOCACAO
AND P.CD_EMPRESA = C.CD_EMPRESA )
WHERE P.CD_EMPRESA = {iParametros}
Consulta #1
SELECT COUNT(LTC.CD_EMPRESA) {#10}
FROM LOCACAOITEMTROCA LTC{#10}
INNER JOIN LOCACAO L ON (L.CD_EMPRESA = LTC.CD_EMPRESA{#10}
AND L.NR_LOCACAO = LTC.NR_LOCACAO){#10}
INNER JOIN PEDIDO P ON (P.NR_LOCACAO = L.NR_LOCACAO{#10}
AND P.CD_EMPRESA = L.CD_EMPRESA){#10}
WHERE LTC.CD_EMPRESA = {iParametros[1]+ #10}AND P.NR_PEDIDO = {iParametros[2]+ #10}AND QT_TROCA = (
SELECT MAX(QT_TROCA){#10}
FROM LOCACAOITEMTROCA{#10}
WHERE CD_EMPRESA = {iParametros[1]+ #10}AND NR_LOCACAO = L.NR_LOCACAO)
Text #1
SELECT{#10}CASE LI.ST_BRINDE WHEN 'S' THEN 'Brinde' END TP_BRINDE, L.TP_LOCACAO,{#10}RL.o_nr_linha DS_QUEBRA, L.DS_PACOTE,{#10}--EMPRESA{#10}N.CD_EMPRESA,E.NM_EMPRESA NM_EMPRESA, PARM.DS_LOGOTIPO,{#10}EE.DS_ENDERECO||COALESCE(', '||EE.NR_ENDERECO,' ')||COALESCE(COALESCE(' - '||EE.DS_BAIRRO, EE.DS_COMPLEMENTO),' ')||' - '||ME.DS_MUNICIPIO||' - '||ME.SG_ESTADO DS_ENDEREMP,{#10}COALESCE(EE.NR_FONE,'') NR_FONEEMP, EE.NR_CEP NR_CEPEMP, PE.DS_EMAIL, PE.DS_SITE, PE.NR_CNPJCPF, EE.NR_INSCEST, PE.NM_PESSOA RAZAO_SOCIAL ,{#10}--CLIENTE{#10}N.CD_PESSOA, P.CD_PESSOA||' - '||P.NM_PESSOA||COALESCE(' - '||P.NM_FANTASIA,'') NM_PESSOA,{#10}P.NR_CNPJCPF CNPJCPF_CLI, EP.NR_CEP,{#10}EP.DS_ENDERECO||COALESCE(' - '||EP.DS_BAIRRO, '')||COALESCE(', '||EP.NR_ENDERECO,' ') DS_ENDERECO,{#10}COALESCE(EP.DS_BAIRRO, EP.DS_COMPLEMENTO) DS_BAIRRO,{#10}MP.DS_MUNICIPIO||' - '||MP.SG_ESTADO DS_MUNICIPIO, COALESCE(EP.NR_INSCEST,PF.NR_RG) NR_INSCESTCLI,{#10}COALESCE(EP.NR_FONE, EP.NR_FAX) NR_FONE_CLI, EP.NR_CELULAR NR_CEL_CLI,{#10}LO.CD_VENDEDOR||' - '||V.NM_PESSOA NM_VENDEDOR,LO.DT_RETIRADA, Lo.DT_DEVOLUCAO,{#10}P.DS_EMAIL EMAIL_CLI, COALESCE(EP.NR_FONE, EP.NR_CELULAR) FONECLIENTE,{#10}--ITEM{#10}I.CD_GRUPO||' . '||I.CD_FORNECEDOR1 CD_ITEM, I.DS_ITEM,{#10}LI.VL_UNITARIO, LI.VL_DESCONTO,SUM(LI.VL_DESCONTO) TOT_DESC, 0 VL_RATEADO, 0 VL_DIFTROCADESC,{#10}LI.VL_UNITARIO - COALESCE(LI.VL_DESCONTO,0) VL_LIQUIDO, SUM(LI.VL_UNITARIO - COALESCE(LI.VL_DESCONTO,0)) TOT_LIQ,{#10} LI.DS_OBSITEM DS_OBSITEM, LI.VL_VENDA,{#10}CASE C.ST_CONDPAGTO{#10} WHEN 'D' THEN 'Vencto.: '||FORMATA_DATA(N.DT_VENCIMENTO,'%d/%m/%Y'){#10} ELSE C.DS_CONDPAGTO{#10}END DS_CONDPAGTO,{#10}--PEDIDO{#10}N.NR_PEDIDO, N.TP_PEDIDO, N.DT_ENTREGA,{#10}N.DT_VENCIMENTO, L.NR_LOCACAO,{#10}(
SELECT COUNT(ITEMPED.cd_item){#10}
FROM ITEMPEDIDO ITEMPED{#10}
WHERE ITEMPED.CD_EMPRESA = N.cd_empresa{#10}
AND ITEMPED.NR_PEDIDO = N.nr_pedido{#10}
AND ITEMPED.TP_PEDIDO = N.tp_pedido{#10}AND CHAR_LENGTH(ITEMPED.ds_observacao) > 0) QTD_OBSITEM,{#10}{#10}LO.DS_OBSERVACAO,{#10}--LOCACAO{#10}LO.NR_MANGA,LO.NR_BARRA,LO.NR_BUSTO,LO.NR_GOLA,LO.NR_CINTURA,LO.NR_QUADRIL,LO.DS_OBSPRIMALUGUEL,{#10}LO.NR_COMPRIMENTO,L.TP_LOCACAO, Lo.DT_EVENTO, LO.CD_CONDPAGTO, LO.CD_FORMAPAGTO,F.DS_FORMAPAGTO,{#10}--TROCA{#10}LO.NR_TROCA QT_TROCA,COALESCE(LOR.DT_REGISTRO,L.DT_REGISTRO) DT_PEDIDO, LO.DT_REGISTRO DT_TROCA,{#10}--USUARIO{#10}PEU.NM_PESSOA NM_USUARIO, CAST(:QT_PRODUTOS AS INTEGER), CAST(:NR_LINHA AS INTEGER), 'L' NR_TROCA {#10}
FROM PEDIDO N{#10}
INNER JOIN LOCACAO L ON (L.CD_EMPRESA = N.CD_EMPRESA{#10}
AND L.NR_LOCACAO = N.NR_LOCACAO){#10}
INNER JOIN LOCACAOTROCA LO ON (LO.CD_EMPRESA = L.CD_EMPRESA{#10}
AND LO.NR_LOCACAO = L.NR_LOCACAO{#10}
AND LO.NR_TROCA = {auxTrocaData}){#10}
INNER JOIN LOCACAOORIGINAL LOR ON (LOR.CD_EMPRESA = L.CD_EMPRESA{#10}
AND LOR.NR_LOCACAO = L.NR_LOCACAO){#10}
INNER JOIN PARMFATUR PARM ON (PARM.CD_EMPRESA = N.CD_EMPRESA){#10}
INNER JOIN LOCACAOORIGINALITEM LRI ON (LRI.CD_EMPRESA = L.CD_EMPRESA{#10}
AND LRI.NR_LOCACAO = L.NR_LOCACAO{#10}
AND LRI.NR_PEDIDO = N.NR_PEDIDO){#10}
INNER JOIN LOCACAOITEM LI ON (LI.CD_EMPRESA = L.CD_EMPRESA{#10}
AND LI.NR_LOCACAO = L.NR_LOCACAO{#10}
AND LI.CD_ITEM = LRI.CD_ITEM){#10}
INNER JOIN PESSOA P ON (N.CD_PESSOA = P.CD_PESSOA){#10}
INNER JOIN ENDERECOPESSOA EP ON (EP.CD_PESSOA = P.CD_PESSOA{#10}
AND EP.CD_ENDERECO ={#10} (
SELECT MIN(CD_ENDERECO) {#10}
FROM ENDERECOPESSOA ENDERPE{#10}
WHERE ENDERPE.CD_PESSOA = EP.CD_PESSOA)){#10}
INNER JOIN MUNICIPIO MP ON (EP.CD_MUNICIPIO = MP.CD_MUNICIPIO){#10}
INNER JOIN EMPRESA E ON (N.CD_EMPRESA = E.CD_EMPRESA){#10}
INNER JOIN PESSOA PE ON (E.CD_PESSOA = PE.CD_PESSOA){#10}
INNER JOIN ENDERECOPESSOA EE ON (EE.CD_PESSOA = PE.CD_PESSOA{#10}
AND EE.CD_ENDERECO ={#10} (
SELECT MIN(CD_ENDERECO){#10}
FROM ENDERECOPESSOA ENDER{#10}
WHERE ENDER.CD_PESSOA = EE.CD_PESSOA)){#10}
INNER JOIN MUNICIPIO ME ON (EE.CD_MUNICIPIO = ME.CD_MUNICIPIO){#10}{#10}
INNER JOIN ITEM I ON (LRI.CD_ITEM = I.CD_ITEM){#10}
LEFT JOIN PESSOAFISICA PF ON (PF.CD_PESSOA = P.CD_PESSOA){#10}
LEFT JOIN retorna_linhas(:LINHA) RL ON (1 = 1){#10}
LEFT JOIN USUARIO U ON (U.CD_USUARIO = LO.CD_USUARIO){#10}
LEFT JOIN PESSOA PEU ON (PEU.CD_PESSOA = U.CD_PESSOA){#10}
LEFT JOIN PESSOA V ON (V.CD_PESSOA = LO.CD_VENDEDOR){#10}
LEFT JOIN FORMAPAGTO F ON (F.CD_FORMAPAGTO = LO.CD_FORMAPAGTO){#10}
LEFT JOIN CONDPAGTO C ON (LO.CD_CONDPAGTO = C.CD_CONDPAGTO){#10}
WHERE N.CD_EMPRESA = :CD_EMPRESA{#10}
AND N.NR_PEDIDO = :NR_PEDIDO{#10}
AND N.TP_PEDIDO = :TP_PEDIDO{#10}{#10}
GROUP BY{#10}LI.ST_BRINDE, L.TP_LOCACAO, RL.o_nr_linha , L.DS_PACOTE, N.CD_EMPRESA,E.NM_EMPRESA,{#10}PARM.DS_LOGOTIPO,EE.DS_ENDERECO,EE.NR_ENDERECO,EE.DS_BAIRRO, EE.DS_COMPLEMENTO,{#10}ME.DS_MUNICIPIO,ME.SG_ESTADO ,EE.NR_FONE,EE.NR_FAX, EE.NR_CEP , PE.DS_EMAIL,{#10}PE.DS_SITE, PE.NR_CNPJCPF, EE.NR_INSCEST, PE.NM_PESSOA ,N.CD_PESSOA, P.CD_PESSOA,{#10}P.NM_PESSOA,P.NM_FANTASIA,P.NR_CNPJCPF , EP.NR_CEP, EP.DS_ENDERECO,EP.DS_BAIRRO,{#10}EP.NR_ENDERECO, EP.DS_BAIRRO, EP.DS_COMPLEMENTO, MP.DS_MUNICIPIO,MP.SG_ESTADO ,{#10}EP.NR_INSCEST,PF.NR_RG,EP.NR_FONE, EP.NR_FAX, EP.NR_CELULAR ,LO.CD_VENDEDOR,{#10}V.NM_PESSOA ,LO.DT_RETIRADA, Lo.DT_DEVOLUCAO, P.DS_EMAIL , EP.NR_FONE, EP.NR_CELULAR,{#10}I.CD_GRUPO,I.CD_FORNECEDOR1 , I.DS_ITEM,LI.VL_UNITARIO, LI.VL_DESCONTO, LI.VL_UNITARIO ,{#10}LI.VL_UNITARIO , LI.DS_OBSITEM , LI.VL_VENDA,C.ST_CONDPAGTO,N.DT_VENCIMENTO,{#10}C.DS_CONDPAGTO , DS_CONDPAGTO,N.NR_PEDIDO, N.TP_PEDIDO, N.DT_ENTREGA,N.DT_VENCIMENTO,{#10}L.NR_LOCACAO,N.DS_OBSERVACAO,PARM.DS_MSGPEDIDO,LO.NR_MANGA,LO.NR_BARRA,LO.NR_BUSTO,{#10}LO.NR_GOLA,LO.NR_CINTURA,LO.NR_QUADRIL,LO.DS_OBSPRIMALUGUEL,LO.NR_COMPRIMENTO,{#10}L.TP_LOCACAO, Lo.DT_EVENTO, LO.CD_CONDPAGTO, LO.CD_FORMAPAGTO,F.DS_FORMAPAGTO,{#10}LO.NR_TROCA ,LOR.DT_REGISTRO,L.DT_REGISTRO, LO.DT_REGISTRO ,PEU.NM_PESSOA,LO.DS_OBSERVACAO{#10}
ORDER BY RL.o_nr_linha, L.NR_LOCACAO, I.ds_item
Text #2
SELECT DISTINCT {#10}CASE LTC.ST_BRINDE WHEN 'S' THEN 'Brinde' end TP_BRINDE, L.TP_LOCACAO, {#10}RL.o_nr_linha DS_QUEBRA, {#10}--EMPRESA {#10}N.CD_EMPRESA, E.NM_EMPRESA NM_EMPRESA, PARM.DS_LOGOTIPO, {#10}EE.DS_ENDERECO||COALESCE(', '||EE.NR_ENDERECO,' ')||COALESCE(COALESCE(' - '||EE.DS_BAIRRO, EE.DS_COMPLEMENTO),' ')||' - '||ME.DS_MUNICIPIO||' - '||ME.SG_ESTADO DS_ENDEREMP, {#10}COALESCE(EE.NR_FONE,'') NR_FONEEMP, EE.NR_CEP NR_CEPEMP, PE.DS_EMAIL, PE.DS_SITE, PE.NR_CNPJCPF, EE.NR_INSCEST, {#10}--CLIENTE {#10}N.CD_PESSOA, P.CD_PESSOA||' - '||P.NM_PESSOA||COALESCE(' - '||P.NM_FANTASIA,'') NM_PESSOA, {#10}P.NR_CNPJCPF CNPJCPF_CLI, EP.NR_CEP, {#10}EP.DS_ENDERECO||COALESCE(' - '||EP.DS_BAIRRO, '')||COALESCE(', '||EP.NR_ENDERECO,' ') DS_ENDERECO, {#10}COALESCE(EP.DS_BAIRRO, EP.DS_COMPLEMENTO) DS_BAIRRO, {#10}MP.DS_MUNICIPIO||' - '||MP.SG_ESTADO DS_MUNICIPIO, COALESCE(EP.NR_INSCEST,PF.NR_RG) NR_INSCESTCLI, {#10}COALESCE(EP.NR_FONE, EP.NR_FAX) NR_FONE_CLI, EP.NR_CELULAR NR_CEL_CLI, {#10}LO.CD_VENDEDOR||' - '||V.NM_PESSOA NM_VENDEDOR,LO.DT_RETIRADA, LO.DT_DEVOLUCAO, {#10}P.DS_EMAIL EMAIL_CLI, COALESCE(EP.NR_FONE, EP.NR_CELULAR) FONECLIENTE, {#10}--ITEM {#10}I.CD_GRUPO||' . '||I.CD_FORNECEDOR1 CD_ITEM, I.DS_ITEM, {#10}-- IP.VL_DESCONTO,IP.VL_TOTAL,{#10}--IP.VL_UNITARIO, {#10}--IP.VL_TOTAL - COALESCE(IP.VL_DESCONTO,0) + COALESCE(IP.VL_DESPESA,0) VL_LIQUIDO, {#10}COALESCE(IP.QT_PEDIDA, IP.PS_PEDIDO) PS_PEDIDO, {#10}--IP.VL_DESPESA, COALESCE(IP.ds_observacao, LI.DS_OBSITEM) DS_OBSITEM, {#10}LTC.VL_VENDA,CASE C.ST_CONDPAGTO {#10} WHEN 'D' THEN 'Vencto.: '||FORMATA_DATA(LTC.DT_VENCTO,'%d/%m/%Y') {#10} ELSE C.DS_CONDPAGTO {#10}END DS_CONDPAGTO, {#10}--PEDIDO {#10}N.NR_PEDIDO, N.TP_PEDIDO,COALESCE(LOR.DT_REGISTRO, L.DT_REGISTRO) DT_PEDIDO, N.DT_ENTREGA,COALESCE(LO.DT_REGISTRO, LTC.DT_REGISTRO) DT_TROCA, {#10}LO.CD_CONDPAGTO, LTC.DT_VENCTO DT_VENCIMENTO, L.NR_LOCACAO, {#10}LO.CD_FORMAPAGTO, F.DS_FORMAPAGTO, {#10}(
SELECT COUNT(ITEMPED.cd_item) {#10}
FROM ITEMPEDIDO ITEMPED {#10}
WHERE ITEMPED.CD_EMPRESA = N.cd_empresa {#10}
AND ITEMPED.NR_PEDIDO = N.nr_pedido {#10}
AND ITEMPED.TP_PEDIDO = N.tp_pedido {#10}
AND CHAR_LENGTH(ITEMPED.ds_observacao) > 0) QTD_OBSITEM, {#10}--LOCACAO {#10}LO.NR_MANGA,LO.NR_BARRA,LO.NR_BUSTO, {#10}LO.NR_GOLA,LO.NR_CINTURA,LO.NR_QUADRIL,LO.DS_OBSPRIMALUGUEL,{#10}LO.NR_COMPRIMENTO, L.TP_LOCACAO, LO.DT_EVENTO, LO.DS_OBSERVACAO,L.DS_PACOTE,{#10}LO.NR_TROCA QT_TROCA, {#10}(
SELECT COALESCE(SUM(VL_UNITARIO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'S' {#10+ qttroca}){#10} - {#10}(
SELECT COALESCE(SUM(VL_UNITARIO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'E' {#10+ qttroca}){#10} VL_DIFTROCA , {#10}((
SELECT COALESCE(SUM(VL_UNITARIO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'S' {#10+ qttroca}){#10} - {#10}(
SELECT COALESCE(SUM(VL_UNITARIO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'E' {#10+ qttroca}))* -1 {#10} VL_DIFTROCA2 , {#10}(
SELECT COALESCE(SUM(VL_DESCONTO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'S' {#10+ qttroca}){#10} + {#10}(
SELECT COALESCE(SUM(VL_DESCONTO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'E' {#10+ qttroca}){#10}VL_DESCTROCA, {#10}(
SELECT COALESCE(SUM(VL_UNITARIO - COALESCE(VL_DESCONTO,0)),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'S' {#10+ qttroca}){#10} - {#10}(
SELECT COALESCE(SUM(VL_UNITARIO - COALESCE(VL_DESCONTO,0)),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'E' {#10+ qttroca}){#10} VL_DIFTROCADESC ,{#10}((
SELECT COALESCE(SUM(VL_UNITARIO - COALESCE(VL_DESCONTO,0)),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'S' {#10+ qttroca}){#10} - {#10}(
SELECT COALESCE(SUM(VL_UNITARIO - COALESCE(VL_DESCONTO,0)),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'E' {#10+ qttroca}))* -1{#10} VL_DIFTROCADESC2, PEU.NM_PESSOA NM_USUARIO, PE.NM_PESSOA RAZAO_SOCIAL, C.ST_CONDPAGTO, {#10}CASE WHEN LTC.TP_TROCA = 'E' THEN {#10}CASE WHEN{#10}((
SELECT COALESCE(SUM(VL_UNITARIO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'S' {#10+ qttroca}){#10} - {#10}(
SELECT COALESCE(SUM(VL_UNITARIO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'E' {#10+ qttroca})) < 0 THEN{#10}((
SELECT COALESCE(SUM(VL_UNITARIO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'S' {#10+ qttroca}){#10} - {#10}(
SELECT COALESCE(SUM(VL_UNITARIO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'E' {#10+ qttroca})) * -1 ELSE{#10}((
SELECT COALESCE(SUM(VL_UNITARIO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'S' {#10+ qttroca}){#10} - {#10}(
SELECT COALESCE(SUM(VL_UNITARIO),0) {#10}
FROM LOCACAOITEMTROCA {#10}
WHERE CD_EMPRESA = LI.CD_EMPRESA {#10}
AND NR_LOCACAO = LI.NR_LOCACAO {#10}
AND TP_TROCA = 'E' {#10+ qttroca})) END ELSE 0 END / (CAST(:QT_PRODUTOS AS INTEGER)/CAST(:LINHA AS INTEGER)) VL_RATEADO, LTC.TP_TROCA{#10}
FROM PEDIDO N {#10}
INNER JOIN LOCACAO L ON (L.CD_EMPRESA = N.CD_EMPRESA {#10}
AND L.NR_LOCACAO = N.NR_LOCACAO) {#10}
INNER JOIN LOCACAOORIGINAL LOR ON (LOR.CD_EMPRESA = N.CD_EMPRESA {#10}
AND LOR.NR_LOCACAO = N.NR_LOCACAO) {#10}
INNER JOIN LOCACAOTROCA LO ON (LO.CD_EMPRESA = L.CD_EMPRESA{#10}
AND LO.NR_LOCACAO = L.NR_LOCACAO{#10}
AND LO.NR_TROCA = {auxTrocaData}){#10}
INNER JOIN PARMFATUR PARM ON (PARM.CD_EMPRESA = N.CD_EMPRESA) {#10}
INNER JOIN ITEMPEDIDO IP ON (N.NR_PEDIDO = IP.NR_PEDIDO {#10}
AND N.CD_EMPRESA = IP.CD_EMPRESA {#10}
AND N.TP_PEDIDO = IP.TP_PEDIDO) {#10}
INNER JOIN LOCACAOITEM LI ON (LI.CD_EMPRESA = L.CD_EMPRESA {#10}
AND LI.NR_LOCACAO = L.NR_LOCACAO {#10}
AND LI.CD_ITEM = IP.CD_ITEM) {#10+ valtroca}
JOIN LOCACAOITEMTROCA LTC ON (LTC.CD_EMPRESA = LI.CD_EMPRESA {#10}
AND LTC.NR_LOCACAO = LI.NR_LOCACAO {#10+ aux + #10 + qttroca}){#10}
INNER JOIN PESSOA P ON (N.CD_PESSOA = P.CD_PESSOA) {#10}
INNER JOIN ENDERECOPESSOA EP ON (EP.CD_PESSOA = P.CD_PESSOA {#10}
AND EP.CD_ENDERECO = {#10} (
SELECT MIN(CD_ENDERECO) {#10}
FROM ENDERECOPESSOA ENDERPE {#10}
WHERE ENDERPE.CD_PESSOA = EP.CD_PESSOA)) {#10}
INNER JOIN MUNICIPIO MP ON (EP.CD_MUNICIPIO = MP.CD_MUNICIPIO) {#10}
INNER JOIN EMPRESA E ON (N.CD_EMPRESA = E.CD_EMPRESA) {#10}
INNER JOIN PESSOA PE ON (E.CD_PESSOA = PE.CD_PESSOA) {#10}
INNER JOIN ENDERECOPESSOA EE ON (EE.CD_PESSOA = PE.CD_PESSOA {#10}
AND EE.CD_ENDERECO = {#10} (
SELECT MIN(CD_ENDERECO) {#10}
FROM ENDERECOPESSOA ENDER {#10}
WHERE ENDER.CD_PESSOA = EE.CD_PESSOA)) {#10}
INNER JOIN MUNICIPIO ME ON (EE.CD_MUNICIPIO = ME.CD_MUNICIPIO) {#10}
LEFT JOIN CONDPAGTO C ON (LO.CD_CONDPAGTO = C.CD_CONDPAGTO) {#10}
INNER JOIN ITEM I ON (I.CD_ITEM = LTC.CD_ITEM) {#10}
LEFT JOIN PESSOAFISICA PF ON (PF.CD_PESSOA = P.CD_PESSOA) {#10}
LEFT JOIN PESSOA V ON (V.CD_PESSOA = LO.CD_VENDEDOR) {#10}
LEFT JOIN FORMAPAGTO F ON (F.CD_FORMAPAGTO = LO.CD_FORMAPAGTO) {#10}
LEFT JOIN retorna_linhas(:LINHA) RL ON (1 = 1) {#10}
INNER JOIN USUARIO U ON (U.CD_USUARIO = LO.CD_USUARIO) {#10}
LEFT JOIN PESSOA PEU ON (PEU.CD_PESSOA = U.CD_PESSOA) {#10}
WHERE N.CD_EMPRESA = :CD_EMPRESA {#10}
AND N.NR_PEDIDO = :NR_PEDIDO {#10}
AND N.TP_PEDIDO = :TP_PEDIDO {#10}
GROUP BY LO.CD_EMPRESA, LO.NR_LOCACAO,{#10}LTC.ST_BRINDE , L.TP_LOCACAO,RL.o_nr_linha , IP.VL_UNITARIO, N.CD_EMPRESA, E.NM_EMPRESA , PARM.DS_LOGOTIPO,{#10}EE.DS_ENDERECO,EE.NR_ENDERECO,EE.DS_BAIRRO, EE.DS_COMPLEMENTO,ME.DS_MUNICIPIO,ME.SG_ESTADO ,{#10}EE.NR_FONE,EE.NR_FAX,EE.NR_CEP , PE.DS_EMAIL, PE.DS_SITE, PE.NR_CNPJCPF, EE.NR_INSCEST,{#10}N.CD_PESSOA, P.CD_PESSOA,P.NM_PESSOA,P.NM_FANTASIA,P.NR_CNPJCPF , EP.NR_CEP,{#10}EP.DS_ENDERECO,EP.DS_BAIRRO, EP.NR_ENDERECO, EP.DS_BAIRRO, EP.DS_COMPLEMENTO,{#10}MP.DS_MUNICIPIO,MP.SG_ESTADO , EP.NR_INSCEST,PF.NR_RG,EP.NR_FONE, EP.NR_FAX, EP.NR_CELULAR ,{#10}LO.CD_VENDEDOR,V.NM_PESSOA ,L.DT_RETIRADA, L.DT_DEVOLUCAO,P.DS_EMAIL , EP.NR_FONE, EP.NR_CELULAR,{#10}I.CD_GRUPO,I.CD_FORNECEDOR1 , I.DS_ITEM, IP.QT_PEDIDA, IP.PS_PEDIDO,{#10}C.ST_CONDPAGTO , C.DS_CONDPAGTO,N.NR_PEDIDO, N.TP_PEDIDO, L.DT_REGISTRO, N.DT_ENTREGA, LTC.DT_REGISTRO ,{#10}N.CD_CONDPAGTO, LTC.DT_VENCTO , L.NR_LOCACAO, N.CD_FORMAPAGTO, F.DS_FORMAPAGTO,LI.CD_EMPRESA,LI.NR_LOCACAO,{#10}L.DS_OBSERVACAO,L.DS_PACOTE,L.NR_MANGA, L.NR_BARRA, L.NR_BUSTO, L.NR_GOLA, L.NR_CINTURA,{#10}L.NR_QUADRIL, L.DS_OBSPRIMALUGUEL, L.NR_COMPRIMENTO, L.TP_LOCACAO, L.DT_EVENTO ,{#10}VL_DIFTROCADESC2, PEU.NM_PESSOA , PE.NM_PESSOA , C.ST_CONDPAGTO,LO.NR_TROCA,{#10}LO.NR_MANGA, LO.NR_BARRA, LO.NR_BUSTO, LO.NR_GOLA, LO.NR_CINTURA, {#10}LO.NR_QUADRIL, LO.DS_OBSPRIMALUGUEL, LO.NR_COMPRIMENTO,LO.CD_CONDPAGTO, LO.CD_FORMAPAGTO,LTC.TP_TROCA, LO.CD_USUARIO,{#10}LO.DT_RETIRADA,LO.DT_DEVOLUCAO,LO.DT_EVENTO,LO.DT_REGISTRO,LOR.DT_REGISTRO,LO.DS_OBSERVACAO,LTC.VL_VENDA{#10}
ORDER BY RL.o_nr_linha, L.NR_LOCACAO, I.ds_item
Consulta #2
SELECT COUNT(LTC.CD_EMPRESA){#10}
FROM LOCACAOITEMTROCA LTC{#10}
INNER JOIN LOCACAO L ON (L.CD_EMPRESA = LTC.CD_EMPRESA{#10}
AND L.NR_LOCACAO = LTC.NR_LOCACAO){#10}
INNER JOIN PEDIDO P ON (P.NR_LOCACAO = L.NR_LOCACAO{#10}
AND P.CD_EMPRESA = L.CD_EMPRESA){#10}
WHERE LTC.CD_EMPRESA = {iParametros[1] + #10}AND P.NR_PEDIDO = {iParametros[2] + #10}AND QT_TROCA = {iParametros[9]}
Consulta #3
SELECT MAX(QT_TROCA)
FROM LOCACAOITEMTROCA T {#10}
INNER JOIN LOCACAO L ON (L.NR_LOCACAO = T.NR_LOCACAO {#10}
AND L.CD_EMPRESA = T.CD_EMPRESA) {#10}
INNER JOIN PEDIDO P ON (P.NR_LOCACAO = L.NR_LOCACAO) {#10}
WHERE P.CD_EMPRESA = {iParametros[1] + #10}AND P.NR_PEDIDO = {iParametros[2] + #10}AND P.TP_PEDIDO = {QuotedStr(iParametros[3]) + #10}AND T.QT_TROCA < {iParametros[9]}
Consulta #4
SELECT COUNT(LTC.CD_EMPRESA){#10}
FROM LOCACAOITEMTROCA LTC{#10}
INNER JOIN LOCACAO L ON (L.CD_EMPRESA = LTC.CD_EMPRESA{#10}
AND L.NR_LOCACAO = LTC.NR_LOCACAO){#10}
INNER JOIN PEDIDO P ON (P.NR_LOCACAO = L.NR_LOCACAO{#10}
AND P.CD_EMPRESA = L.CD_EMPRESA){#10}
WHERE LTC.CD_EMPRESA = {iParametros[1] + #10}AND P.NR_PEDIDO = {iParametros[2] + #10}AND QT_TROCA = CAST((
SELECT MAX(NR_TROCA)
FROM LOCACAOTROCA L
WHERE L.NR_LOCACAO = LTC.NR_LOCACAO) AS VARCHAR(2))
Consulta #5
SELECT COUNT(NR_TROCA)
FROM LOCACAOTROCA T
INNER JOIN PEDIDO P ON (P.NR_LOCACAO = T.NR_LOCACAO
AND P.CD_EMPRESA = T.CD_EMPRESA )
WHERE T.CD_EMPRESA = {iParametros[1]}
AND P.NR_PEDIDO = {iParametros[2]}
Text #3
SELECT C.NR_PARCELA, C.DT_VENCIMENTO, C.VL_DOCUMENTO VL_PARCELA {#10}
FROM CONTAS C{#10}
INNER JOIN PEDIDO P ON (P.NR_LOCACAO = C.NR_LOCACAO
AND P.CD_EMPRESA = C.CD_EMPRESA )
WHERE P.CD_EMPRESA = {iParametros[1] + #10}AND P.NR_PEDIDO = {iParametros[2] + #10}AND P.TP_PEDIDO = {Nulo(iParametros[3],}S{) + #10}AND C.NR_TROCA = 'L'
Text #4
SELECT C.NR_PARCELA, C.DT_VENCIMENTO, C.VL_DOCUMENTO VL_PARCELA {#10}
FROM CONTAS C{#10}
INNER JOIN PEDIDO P ON (P.NR_LOCACAO = C.NR_LOCACAO
AND P.CD_EMPRESA = C.CD_EMPRESA )
WHERE P.CD_EMPRESA = {iParametros[1] + #10}AND P.NR_PEDIDO = {iParametros[2] + #10}AND P.TP_PEDIDO = {Nulo(iParametros[3],}S{) + #10}AND C.NR_TROCA = CAST((
SELECT MAX(QT_TROCA)
FROM LOCACAOITEMTROCA T {#10}
INNER JOIN LOCACAO L ON (L.NR_LOCACAO = T.NR_LOCACAO {#10}
AND L.CD_EMPRESA = T.CD_EMPRESA) {#10}
INNER JOIN PEDIDO P ON (P.NR_LOCACAO = L.NR_LOCACAO) {#10}
WHERE P.CD_EMPRESA = {iParametros[1] + #10}AND P.NR_PEDIDO = {iParametros[2] + #10}AND P.TP_PEDIDO = {QuotedStr(iParametros[3]) + #10}AND T.QT_TROCA < CAST((
SELECT MAX(NR_TROCA)
FROM LOCACAOTROCA L
WHERE L.NR_LOCACAO = C.NR_LOCACAO) AS VARCHAR(2))) AS VARCHAR(2))
Text #5
SELECT C.NR_PARCELA, C.DT_VENCIMENTO, C.VL_DOCUMENTO VL_PARCELA {#10}
FROM CONTAS C{#10}
INNER JOIN PEDIDO P ON (P.NR_LOCACAO = C.NR_LOCACAO
AND P.CD_EMPRESA = C.CD_EMPRESA )
WHERE P.CD_EMPRESA = {iParametros[1] + #10}AND P.NR_PEDIDO = {iParametros[2] + #10}AND P.TP_PEDIDO = {Nulo(iParametros[3],}S{) + #10}AND C.NR_TROCA = CAST((
SELECT MAX(NR_TROCA)
FROM LOCACAOTROCA L
WHERE L.NR_LOCACAO = C.NR_LOCACAO) AS VARCHAR(2))
Tabelas Utilizadas
| Tabela | Uso |
|---|---|
CONDPAGTO | referenciada nas queries do layout |
CONTAS | 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 |
LOCACAO | referenciada nas queries do layout |
LOCACAOITEM | referenciada nas queries do layout |
LOCACAOITEMTROCA | referenciada nas queries do layout |
LOCACAOORIGINAL | referenciada nas queries do layout |
LOCACAOORIGINALITEM | referenciada nas queries do layout |
LOCACAOTROCA | 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 |
PESSOAFISICA | referenciada nas queries do layout |
RETORNA_LINHAS | referenciada nas queries do layout |
USUARIO | referenciada nas queries do layout |
Shared Units
- jCommon
- jPesquisa
Fonte
- Unit:
source/LPD109/ULPD109.pas - DFM:
source/LPD109/ULPD109.dfm - Package:
source/LPD109/LPD109.dpk