LPD057 — Listagem LPD057
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 TIPOCALCULO, com junção em ITEMPEDIDO, PESSOA, ENDERECOPESSOA, MUNICIPIO, EMPRESA, CONDPAGTO (+6), filtrada por CD_TIPOCALCULO, TP_PEDIDO, CD_PESSOA, TP_REFERENCIA, JO, CD_EMPRESA (+10).
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
Pedido
SELECT N.CD_EMPRESA, E.NM_EMPRESA , 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, COALESCE(EE.NR_FONE, EE.NR_FAX) NR_FONEEMP, EE.NR_CEP NR_CEPEMP, N.NR_PEDIDO NR_LANCAMENTO, N.TP_PEDIDO TP_NOTA, N.DT_PEDIDO DT_EMISSAO, N.NR_PEDIDO NR_NOTAFISCAL, CAST(N.DT_PEDIDO ||' '|| CURRENT_TIME AS TIMESTAMP) DT_EMISSAO, N.CD_PESSOA, P.NR_CNPJCPF, EP.NR_CEP, CASE PF.CD_CONSUMIDOR WHEN N.CD_PESSOA THEN N.DS_OBSERVACAO ELSE '('||CAST(N.CD_PESSOA AS VARCHAR(10))||') '||P.NM_PESSOA END NM_PESSOA, 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, CASE C.ST_CONDPAGTO WHEN 'D' THEN 'VENCTO.: '||FORMATA_DATA(N.DT_VENCIMENTO,'%D/%M/%Y') ELSE C.DS_CONDPAGTO END DS_CONDPAGTO, N.CD_CONDPAGTO, '('||N.CD_VENDEDOR||') '||V.NM_PESSOA NM_VENDEDOR, COALESCE('OBSERVAÇÃO.: '||N.DS_OBSERVACAO,'') DS_OBSERVACAO, IP.CD_ITEM, I.DS_ITEM, I.SG_UNIDMED, I.SG_UNIDALT, IP.VL_UNITARIO, IP.VL_DESCONTO, IP.VL_TOTAL, IP.VL_TOTAL - COALESCE(IP.VL_DESCONTO,0) VL_LIQUIDO, CASE WHEN (
SELECT TC.TP_UNIDADE
FROM TIPOCALCULO TC
WHERE TC.CD_TIPOCALCULO = I.CD_TIPOCALCULO) = 'Q' THEN IP.QT_PEDIDA ELSE IP.PS_PEDIDO END QTDE, IP.QT_PEDIDA QT_ITEMNOTA, IP.PS_PEDIDO PS_ITEMNOTA, (
SELECT V_TIPO
FROM HABILITA_PESOQTDE (IP.CD_ITEM)) TIPO, COALESCE(MOT.NM_PESSOA,'') NM_MOTORISTA, (
SELECT MAX(C.DT_VENCIMENTO)
FROM VIEW_CONTASPEDIDO(N.CD_EMPRESA, N.NR_PEDIDO, N.TP_PEDIDO) C
WHERE C.TP_PEDIDO = N.TP_PEDIDO) DT_VENCIMENTO , (
SELECT FIRST 1 COALESCE ( RP.NM_REFERENCIA, 'AVALISTA' )
FROM REFERENCIAPESSOA RP
WHERE RP.CD_PESSOA = N.CD_PESSOA
AND RP.TP_REFERENCIA = 'A' )NM_REFERENCIA, IP.DS_OBSERVACAO OBS_ITEM
FROM PEDIDO N
INNER JOIN ITEMPEDIDO IP ON (N.CD_EMPRESA = IP.CD_EMPRESA
AND N.TP_PEDIDO = IP.TP_PEDIDO
AND N.NR_PEDIDO = IP.NR_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 PARMFATUR PF ON (PF.CD_EMPRESA = N.CD_EMPRESA)
LEFT JOIN PESSOA V ON (V.CD_PESSOA = N.CD_VENDEDOR)
LEFT JOIN PESSOA MOT ON (MOT.CD_PESSOA = N.CD_TRANSPORTADOR)
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 N.CD_EMPRESA, E.NM_EMPRESA||' - CNPJ.: '||PE.NR_CNPJCPF NM_EMPRESA, N.NR_PEDIDO NR_LANCAMENTO, N.TP_PEDIDO TP_NOTA, N.DT_PEDIDO DT_EMISSAO, N.NR_PEDIDO NR_NOTAFISCAL, '' CD_SERIE, N.DT_PEDIDO DT_EMISSAO, CASE PF.CD_CONSUMIDOR WHEN N.CD_PESSOA THEN N.DS_OBSERVACAO ELSE '('||CAST(N.CD_PESSOA AS VARCHAR(10))||') '||P.NM_PESSOA END NM_PESSOA, N.CD_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, P.NM_FANTASIA DS_OBSERVACAO, (
SELECT O_VALOR
FROM VALOR_EXTENSO(pp.vl_parcela)) VL_EXTENSO, (
SELECT O_DS_DATA
FROM DATA_EXTENSO(PP.dt_vencimento)) DT_EXTENSA, PP.nr_pedido||' / '||PP.nr_parcela PARCELAS, 'PAGAREI, por esta única NOTA PROMISSÓRIA a '||pe.nm_pessoa||' ,Inscrita no CNPJ/CPF: '|| pe.nr_cnpjcpf||' e I.E.: '||DadosCad.nr_inscest||', na data de vencimento supra mencionada, '|| 'o valor abaixo descrito, com juros de : '||cast((j.pc_juro/30) as Numeric(15,2))||'% ao dia de atraso.' MsgPagamento, PP.dt_vencimento, PP.vl_parcela, (
SELECT first 1 COALESCE ( rp.NM_REFERENCIA, 'Avalista' )
FROM referenciapessoa rp
WHERE rp.CD_PESSOA = n.CD_PESSOA
AND rp.TP_REFERENCIA = 'A' ) NM_REFERENCIA
FROM PEDIDO N
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)
LEFT JOIN retorna_dadoscadastrais(PE.cd_pessoa, NULL) DadosCad on (1=1)
INNER JOIN PARMFATUR PF ON (PF.CD_EMPRESA = N.CD_EMPRESA)
LEFT JOIN parmfinanc PFIN ON (E.cd_empresa = PFIN.cd_empresa)
LEFT JOIN Juro j on (j.cd_juro = pfin.cd_juro)
LEFT JOIN parcelapedido PP ON (PP.cd_empresa = N.cd_empresa
AND PP.nr_pedido = N.nr_pedido
AND PP.tp_pedido = N.tp_pedido)
WHERE N.CD_EMPRESA = :CD_EMPRESA
AND N.NR_PEDIDO = :NR_LANCAMENTO
AND N.TP_PEDIDO = :TP_NOTA
ORDER BY PP.dt_vencimento CD_EMPRESA NR_LANCAMENTO TP_NOTA
Tabelas Utilizadas
| Tabela | Uso |
|---|---|
CONDPAGTO | referenciada nas queries do layout |
DATA_EXTENSO | referenciada nas queries do layout |
EMPRESA | referenciada nas queries do layout |
ENDERECOPESSOA | referenciada nas queries do layout |
HABILITA_PESOQTDE | referenciada nas queries do layout |
ITEM | referenciada nas queries do layout |
ITEMPEDIDO | referenciada nas queries do layout |
JURO | referenciada nas queries do layout |
MUNICIPIO | referenciada nas queries do layout |
PARCELAPEDIDO | referenciada nas queries do layout |
PARMFATUR | referenciada nas queries do layout |
PARMFINANC | referenciada nas queries do layout |
PEDIDO | referenciada nas queries do layout |
PESSOA | referenciada nas queries do layout |
REFERENCIAPESSOA | referenciada nas queries do layout |
RETORNA_DADOSCADASTRAIS | referenciada nas queries do layout |
TIPOCALCULO | referenciada nas queries do layout |
VALOR_EXTENSO | referenciada nas queries do layout |
VIEW_CONTASPEDIDO | referenciada nas queries do layout |
Shared Units
- jCommon
- jPesquisa
Fonte
- Unit:
source/LPD057/ULPD057.pas - DFM:
source/LPD057/ULPD057.dfm - Package:
source/LPD057/LPD057.dpk