Pular para o conteúdo principal

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​

TabelaUso
CONDPAGTOreferenciada nas queries do layout
DATA_EXTENSOreferenciada nas queries do layout
EMPRESAreferenciada nas queries do layout
ENDERECOPESSOAreferenciada nas queries do layout
HABILITA_PESOQTDEreferenciada nas queries do layout
ITEMreferenciada nas queries do layout
ITEMPEDIDOreferenciada nas queries do layout
JUROreferenciada nas queries do layout
MUNICIPIOreferenciada nas queries do layout
PARCELAPEDIDOreferenciada nas queries do layout
PARMFATURreferenciada nas queries do layout
PARMFINANCreferenciada nas queries do layout
PEDIDOreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
REFERENCIAPESSOAreferenciada nas queries do layout
RETORNA_DADOSCADASTRAISreferenciada nas queries do layout
TIPOCALCULOreferenciada nas queries do layout
VALOR_EXTENSOreferenciada nas queries do layout
VIEW_CONTASPEDIDOreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LPD057/ULPD057.pas
  • DFM: source/LPD057/ULPD057.dfm
  • Package: source/LPD057/LPD057.dpk