Pular para o conteúdo principal

LCT015 — Layout LCT015

Visão Geral​

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

Descrição​

Consulta baseada em C, com junção em EMPRESA, PARMFATUR, RETORNA_DADOSCADASTRAIS, PESSOA, TIPOPESSOA, FORMAPAGTO (+4), filtrada por CD_EMPRESA, NR_CONTRATO, O_NR_L, RETORNA_L, JO, CD_PESSOASOCIO (+13).

Chamada​

ExecLayout(Connection, [
// 0 - Nome do Layout
// 1 - Cod Empresa
// 2 - Nr Contrato
// 5 - Path Servidor
// 6 - Visualiza -> V ou Imprime -> I
// 7 - Impressora do Parametro
]);

SQL Base​

Contrato​

SELECT --FIRST 1 /*DADOS EMPRESA*/ P.DS_LOGOTIPO, 'Fone: '||COALESCE(PE.NR_FONE, PE.NR_FAX, PE.NR_CELULAR) NR_FONEMP, PE.DS_ENDERECO||COALESCE(', '||PE.NR_ENDERECO, TRIM(''))||COALESCE(' - '||PE.DS_BAIRRO, TRIM(''))|| COALESCE(' - CEP '||PE.NR_CEP, TRIM(''))||COALESCE(' - '||PE.DS_MUNICIPIO, TRIM(''))|| COALESCE(' - '||PE.DS_ESTADO, TRIM('')) DS_ENDEREMP, 'E-mail: '||PE.DS_EMAIL||COALESCE(' - '||PE.DS_SITE, TRIM('')) DS_EMASITEMP, PE.NM_PESSOA NM_EMPRESA, /*CLIENTE DO CONTRATO*/ TP.DS_TIPOPESSOA DS_TIPOCLIENTE, PS.CD_PESSOA CD_CLIENTE, PC.NM_PESSOA NM_CLIENTE, PC.DS_ENDERECO DS_ENDCLIENTE, PC.DS_BAIRRO DS_BAICLIENTE, PC.NR_CEP NR_CEPCLIENTE, PC.DS_MUNICIPIO DS_MUNCLIENTE, PC.DS_ESTADO DS_ESTCLIENTE, PC.NR_CNPJCPF NR_CPFCLIENTE, PC.NR_RG NR_RGCLIENTE, COALESCE('Fone: '||PC.NR_FONE, TRIM(''))|| COALESCE(' - Celular: '||PC.NR_CELULAR, TRIM('')) NR_FONECLIENTE, /*CONTRATO*/ F.DS_FORMAPAGTO, C.VL_CONTRATO, C.CD_TIPOCONTRATO, 'Toledo, '||EXTRACT(DAY
FROM C.DT_EMISSAO)||' de '||(
SELECT M.O_DS_MES
FROM MES_EXTENSO(C.DT_EMISSAO) M)||' de '|| EXTRACT(YEAR
FROM C.DT_EMISSAO) DT_CONTRATO, T.DS_TIPOCONTRATO, T.DS_CONTRATO, L.O_NR_LINHA, PS.BI_FOTO FOTO_PESSOACONTRATO
FROM CONTRATO C /*DADOS EMPRESA*/
INNER JOIN EMPRESA E ON (E.CD_EMPRESA = C.CD_EMPRESA)
INNER JOIN PARMFATUR P ON (P.CD_EMPRESA = E.CD_EMPRESA)
LEFT JOIN RETORNA_DADOSCADASTRAIS(E.CD_PESSOA, NULL) PE ON (1 = 1) /*CLIENTE DO CONTRATO*/
INNER JOIN PESSOA PS ON (PS.CD_PESSOA = C.CD_PESSOA)
INNER JOIN TIPOPESSOA TP ON (TP.CD_TIPOPESSOA = PS.CD_TIPOPESSOA)
LEFT JOIN RETORNA_DADOSCADASTRAIS(PS.CD_PESSOA, NULL) PC ON (1 = 1) /*CONTRATO*/
INNER JOIN FORMAPAGTO F ON (F.CD_FORMAPAGTO = C.CD_FORMAPAGTO)
INNER JOIN TIPOCONTRATO T ON (T.CD_TIPOCONTRATO = C.CD_TIPOCONTRATO)
LEFT JOIN RETORNA_LINHAS(2) L ON (1 = 1)
WHERE C.CD_EMPRESA = :CD_EMPRESA
AND C.NR_CONTRATO = :NR_CONTRATO CD_EMPRESA NR_CONTRATO DS_LOGOTIPO "PARMFATUR"."DS_LOGOTIPO" NR_FONEMP DS_ENDEREMP DS_EMASITEMP NM_EMPRESA "RETORNA_DADOSCADASTRAIS"."NM_PESSOA" DS_TIPOCLIENTE "TIPOPESSOA"."DS_TIPOPESSOA" CD_CLIENTE "PESSOA"."CD_PESSOA" NM_CLIENTE "RETORNA_DADOSCADASTRAIS"."NM_PESSOA" DS_ENDCLIENTE "RETORNA_DADOSCADASTRAIS"."DS_ENDERECO" DS_BAICLIENTE "RETORNA_DADOSCADASTRAIS"."DS_BAIRRO" NR_CEPCLIENTE "RETORNA_DADOSCADASTRAIS"."NR_CEP" DS_MUNCLIENTE "RETORNA_DADOSCADASTRAIS"."DS_MUNICIPIO" DS_ESTCLIENTE "RETORNA_DADOSCADASTRAIS"."DS_ESTADO" NR_CPFCLIENTE "RETORNA_DADOSCADASTRAIS"."NR_CNPJCPF" NR_RGCLIENTE "RETORNA_DADOSCADASTRAIS"."NR_RG" NR_FONECLIENTE DS_FORMAPAGTO "FORMAPAGTO"."DS_FORMAPAGTO" VL_CONTRATO "CONTRATO"."VL_CONTRATO" CD_TIPOCONTRATO "CONTRATO"."CD_TIPOCONTRATO" DT_CONTRATO DS_TIPOCONTRATO "TIPOCONTRATO"."DS_TIPOCONTRATO" DS_CONTRATO "TIPOCONTRATO"."DS_CONTRATO" O_NR_LINHA "RETORNA_LINHAS"."O_NR_LINHA" FOTO_PESSOACONTRATO "PESSOA"."BI_FOTO" DBSub2 NM_PESSOA NM_PESSOA DT_NASCIMENTO DT_NASCIMENTO NM_FANTASIA NM_FANTASIA
SELECT P.NM_PESSOA, P.DT_NASCIMENTO, P.NM_FANTASIA
FROM CONTRATO C
INNER JOIN DEPENDENTESOCIO D ON (D.CD_PESSOASOCIO = C.CD_PESSOA)
INNER JOIN PESSOA P ON (P.CD_PESSOA = D.CD_PESSOADEPENDENTE)
WHERE C.CD_EMPRESA = :CD_EMPRESA
AND C.NR_CONTRATO = :NR_CONTRATO
AND P.ST_ATIVA = 'S' CD_EMPRESA NR_CONTRATO NM_PESSOA "PESSOA"."NM_PESSOA" DT_NASCIMENTO "PESSOA"."DT_NASCIMENTO" NM_FANTASIA "PESSOA"."NM_FANTASIA" DB1 NR_CLAUSULA NR_CLAUSULA DS_TITULO DS_TITULO DS_CLAUSULA DS_CLAUSULA
SELECT CC.NR_CLAUSULA, CC.DS_TITULO, CC.DS_CLAUSULA
FROM CONTRATO C
INNER JOIN CLAUSULACONTRATO CC ON (CC.CD_TIPOCONTRATO = C.CD_TIPOCONTRATO)
WHERE C.CD_EMPRESA = :CD_EMPRESA
AND C.NR_CONTRATO = :NR_CONTRATO CD_EMPRESA NR_CONTRATO NR_CLAUSULA "CLAUSULACONTRATO"."NR_CLAUSULA" DS_TITULO "CLAUSULACONTRATO"."DS_TITULO" DS_CLAUSULA "CLAUSULACONTRATO"."DS_CLAUSULA"
INSERT INTO EMPRESA (CD_EMPRESA, NM_EMPRESA)
VALUES (:CD_EMPRESA, :NM_EMPRESA)
UPDATE EMPRESA
SET CD_EMPRESA = :CD_EMPRESA, NM_EMPRESA = :NM_EMPRESA
WHERE CD_EMPRESA = :OLD_CD_EMPRESA
DELETE FROM EMPRESA
WHERE CD_EMPRESA = :OLD_CD_EMPRESA
SELECT CD_EMPRESA, NM_EMPRESA
FROM EMPRESA
WHERE CD_EMPRESA = :CD_EMPRESA
INSERT INTO EMPRESA (CD_EMPRESA, NM_EMPRESA)
VALUES (:CD_EMPRESA, :NM_EMPRESA)
UPDATE EMPRESA
SET CD_EMPRESA = :CD_EMPRESA, NM_EMPRESA = :NM_EMPRESA
WHERE CD_EMPRESA = :OLD_CD_EMPRESA
DELETE FROM EMPRESA
WHERE CD_EMPRESA = :OLD_CD_EMPRESA
SELECT CD_EMPRESA, NM_EMPRESA
FROM EMPRESA
WHERE CD_EMPRESA = :CD_EMPRESA User_Name=SYSDBA Password=masterkey Database=/database/DESENV3.FDB Server=serverDesenv Port=3050 CharacterSet=ISO8859_1 DriverID=FB

tabMACRO​

SELECT M.DS_MACROCONTRATO, M.NM_COLUNA {#10}
FROM TIPOCONTRATO T {#10}
INNER JOIN MACROCONTRATO M ON (M.TP_TIPOCONTRATO = T.TP_TIPOCONTRATO) {#10}
WHERE T.CD_TIPOCONTRATO = {frmLCT015}

Text​

SELECT M.DS_MACROCONTRATO, M.NM_COLUNA {#10}
FROM TIPOCONTRATO T {#10}
INNER JOIN MACROCONTRATO M ON (M.TP_TIPOCONTRATO = T.TP_TIPOCONTRATO) {#10}
WHERE T.CD_TIPOCONTRATO = {frmLCT015.Contrato.FieldByName(}CD_TIPOCONTRATO{).AsString}

Tabelas Utilizadas​

TabelaUso
Creferenciada nas queries do layout
CLAUSULACONTRATOreferenciada nas queries do layout
CONTRATOreferenciada nas queries do layout
DEPENDENTESOCIOreferenciada nas queries do layout
EMPRESAreferenciada nas queries do layout
FORMAPAGTOreferenciada nas queries do layout
MACROCONTRATOreferenciada nas queries do layout
MES_EXTENSOreferenciada nas queries do layout
PARMFATURreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
RETORNA_DADOSCADASTRAISreferenciada nas queries do layout
RETORNA_LINHASreferenciada nas queries do layout
TIPOCONTRATOreferenciada nas queries do layout
TIPOPESSOAreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LCT015/ULCT015.pas
  • DFM: source/LCT015/ULCT015.dfm
  • Package: source/LCT015/LCT015.dpk