Pular para o conteúdo principal

LDP017 — Layout LDP017

Visão Geral​

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

Descrição​

Consulta baseada em VALOR_EXTENSO, com junção em CONTASHISTORICO, HISTORICO, EMPRESA, PESSOA, ENDERECOPESSOA, MUNICIPIO (+3).

Chamada​

ExecLayout(Connection, [
// 0 - Nome do Layout de Duplicata
// 1 - Empresa
// 2 - Lancamento (Nota ou Duplicata)
// 3 - Serie (Nota)
// 4 - Tipo Nota (E/S)
// 5 - Path Servidor
// 6 - Visualiza -> V ou Imprime -> I
// 7 - Impressora do Parametro
// 8 - Data de lançamento
// 9 - Data de Emissão de Fatura de
// 10 - Data de Emissão de Fatura até
// 11 - Código da Pessoa
// 12 - Tipo da Duplicata
]);

SQL Base​

Pedido #1​

SELECT R.DS_OBSERVACAO, R.DS_OBSROMANEIO, CH.CD_HISTORICO, H.DS_HISTORICO, C.DS_OBSERVACAO OBSSOLIC, CH.VL_DOCUMENTO, CASE C.TP_CONTAS WHEN 'S' THEN CASE H.TP_NATUREZA WHEN 'P' THEN CH.VL_DOCUMENTO ELSE CH.VL_DOCUMENTO * -1 END ELSE CASE H.TP_NATUREZA WHEN 'R' THEN CH.VL_DOCUMENTO ELSE CH.VL_DOCUMENTO * -1 END END VL_DOCTO, C.NR_DOCUMENTO NR_NOTA, C.NR_DOCUMENTO NR_DUPLICATA, C.VL_DOCUMENTO, C.DT_VENCIMENTO, C.NR_DOCUMENTO||'-'||C.NR_PARCELA NR_DOCTO, (
SELECT O_VALOR
FROM VALOR_EXTENSO(C.VL_DOCUMENTO))||'.' DS_DUPLICATA, C.CD_PESSOA, P.NM_PESSOA||COALESCE(' - '||P.NM_FANTASIA,'') NM_PESSOA, EP.DS_ENDERECO||COALESCE(', '||EP.NR_ENDERECO, '')|| COALESCE(' '||EP.DS_COMPLEMENTO, '') DS_ENDERECO, MUNICIPIO.DS_MUNICIPIO||' - '||MUNICIPIO.SG_ESTADO DS_MUNICIPIO, MUNICIPIO.DS_MUNICIPIO||' - '||MUNICIPIO.SG_ESTADO||COALESCE(' CEP: '||EP.NR_CEP,'') DS_PRACAPAGTO, P.NR_CNPJCPF, COALESCE(EP.NR_FONE,EP.NR_CELULAR) NR_FONE, EP.NR_FAX, C.DT_LANCAMENTO DT_EMISSAO, C.CD_VENDEDOR, PV.NM_FANTASIA NM_VENDEDOR, EP.DS_BAIRRO, EP.NR_CEP, EMPRESA.NM_EMPRESA, PE.NR_CNPJCPF NR_CNPJCPFE, EP.NR_INSCEST, EPE.NR_INSCEST NR_INSCESTE, ME.DS_MUNICIPIO||' - '||ME.SG_ESTADO DS_MUNICIPIOE, COALESCE(EPE.NR_FONE,EPE.NR_CELULAR) NR_FONEE, EPE.NR_FAX NR_FAXE, COALESCE(EPE.DS_COMPLEMENTO||' - ', '')||COALESCE('CEP: '||EPE.NR_CEP,'') DS_COMPLEMENTOE, EPE.DS_ENDERECO||COALESCE(', '||EPE.NR_ENDERECO, '')||COALESCE(' - '||EPE.DS_BAIRRO,'') DS_ENDERECOE, C.NR_PARCELA, COALESCE(EP.NR_FONE, EP.NR_FAX) NR_FONEEMP, C.DT_LANCAMENTO
FROM CONTAS C
INNER JOIN CONTASHISTORICO CH ON (CH.CD_EMPRESA = C.CD_EMPRESA
AND CH.NR_LANCAMENTO = C.NR_LANCAMENTO
AND CH.CD_PESSOA = C.CD_PESSOA
AND CH.CD_TIPOCONTA = C.CD_TIPOCONTA
AND CH.NR_PARCELA = C.NR_PARCELA)
INNER JOIN HISTORICO H ON (H.CD_HISTORICO = CH.CD_HISTORICO)
INNER JOIN EMPRESA ON (EMPRESA.CD_EMPRESA = C.CD_EMPRESA)
INNER JOIN PESSOA PE ON (PE.CD_PESSOA = EMPRESA.CD_PESSOA)
INNER JOIN ENDERECOPESSOA EPE ON (EPE.CD_PESSOA = PE.CD_PESSOA
AND EPE.CD_ENDERECO = (
SELECT O_CD_ENDERECO
FROM RETORNA_ENDERECO(PE.CD_PESSOA,NULL)))
INNER JOIN MUNICIPIO ME ON (ME.CD_MUNICIPIO = EPE.CD_MUNICIPIO)
INNER JOIN PESSOA P ON (P.CD_PESSOA = C.CD_PESSOA)
INNER JOIN ENDERECOPESSOA EP ON (EP.CD_PESSOA = C.CD_PESSOA
AND EP.CD_ENDERECO = (
SELECT O_CD_ENDERECO
FROM RETORNA_ENDERECO(C.CD_PESSOA, 'B')))
INNER JOIN MUNICIPIO ON (MUNICIPIO.CD_MUNICIPIO = EP.CD_MUNICIPIO)
LEFT JOIN PESSOA PV ON (PV.CD_PESSOA = C.CD_VENDEDOR)
LEFT JOIN PARMFATUR ON (PARMFATUR.CD_EMPRESA = C.CD_EMPRESA)
LEFT JOIN ROMANEIOCONTAS RO ON (RO.CD_EMPRESA = C.CD_EMPRESA
AND RO.NR_LANCAMENTO = C.NR_LANCAMENTO
AND RO.CD_PESSOA = C.CD_PESSOA
AND RO.CD_TIPOCONTA = C.CD_TIPOCONTA)
LEFT JOIN ROMANEIO R ON (R.CD_EMPRESA = RO.CD_EMPRESA
AND R.NR_ROMANEIO = RO.NR_ROMANEIO)

Pedido #2​

{frmLDP017}

Pedido #3​

{frmLDP017}

Pedido #4​

{frmLDP017}

Pedido #5​

{frmLDP017}

Pedido #6​

{frmLDP017}

Pedido #7​

{frmLDP017}

Pedido #8​

{frmLDP017}

Pedido #9​

{frmLDP017}

Pedido #10​

{frmLDP017}

Pedido #11​

{frmLDP017}

Pedido #12​

{frmLDP017}

Pedido #13​

{frmLDP017}

Tabelas Utilizadas​

TabelaUso
CONTASreferenciada nas queries do layout
CONTASHISTORICOreferenciada nas queries do layout
EMPRESAreferenciada nas queries do layout
ENDERECOPESSOAreferenciada nas queries do layout
HISTORICOreferenciada nas queries do layout
MUNICIPIOreferenciada nas queries do layout
PARMFATURreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
RETORNA_ENDERECOreferenciada nas queries do layout
ROMANEIOreferenciada nas queries do layout
ROMANEIOCONTASreferenciada nas queries do layout
VALOR_EXTENSOreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LDP017/ULDP017.pas
  • DFM: source/LDP017/ULDP017.dfm
  • Package: source/LDP017/LDP017.dpk