Pular para o conteúdo principal

LCT014 — Layout LCT014

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 CONTRATO, com junção em TIPOCONTRATO, CLAUSULACONTRATO, PESSOAFISICA, PESSOA, EMPRESA, RETORNA_DADOSCADASTRAIS (+1), filtrada por NR_CLAUSULA, NR_CONTRATO, CD_EMPRESA, JO, CD_PESSOA.

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​

tabContrato​

SELECT T.DS_TIPOCONTRATO, T.DS_CONTRATO, CC.NR_CLAUSULA, CC.DS_TITULO, CC.DS_CLAUSULA,CCS.DS_CLAUSULA DS_CLAUSULA2, C.NR_CONTRATO||' PSA: '||C.CD_PESSOA NR_CONTRATO, P.DS_LOGOTIPO, PC.NR_CNPJCPF, PC.NR_INSCEST, PE.NR_CNPJCPF NR_CNPJ, COALESCE(PC.NR_RG,PC.NR_INSCEST) NR_RGINSCMUN, PC.NM_PESSOA NM_CONTRATANTE, PE.NM_PESSOA NM_CONTRATADA, C.CD_TIPOCONTRATO, C.DT_VENCTOCONTRATO DT_DIA, /*DADOS DO REPRESENTANTE*/ R.NM_PESSOA NM_REPRE, R.NR_CNPJCPF NR_CNPJREPRESENTANTE
FROM CONTRATO C
INNER JOIN TIPOCONTRATO T ON (T.CD_TIPOCONTRATO = C.CD_TIPOCONTRATO)
INNER JOIN CLAUSULACONTRATO CC ON (CC.CD_TIPOCONTRATO = T.CD_TIPOCONTRATO)
INNER JOIN(
SELECT CCT.DS_CLAUSULA, CT.NR_CONTRATO, CT.CD_EMPRESA
FROM CONTRATO CT
INNER JOIN TIPOCONTRATO TT ON (TT.CD_TIPOCONTRATO = CT.CD_TIPOCONTRATO)
INNER JOIN CLAUSULACONTRATO CCT ON (CCT.CD_TIPOCONTRATO = TT.CD_TIPOCONTRATO)
WHERE CCT.NR_CLAUSULA = 2) CCS ON (CCS.NR_CONTRATO = C.NR_CONTRATO
AND CCS.CD_EMPRESA = C.CD_EMPRESA)
LEFT JOIN PESSOAFISICA PF ON (PF.CD_PESSOA = C.CD_PESSOA)
INNER JOIN PESSOA R ON (R.CD_PESSOA = C.CD_REPRESENTANTE)
INNER JOIN EMPRESA E ON (E.CD_EMPRESA = C.CD_EMPRESA)
LEFT JOIN RETORNA_DADOSCADASTRAIS(C.CD_PESSOA,NULL) PC ON (1 = 1)
LEFT JOIN RETORNA_DADOSCADASTRAIS(E.CD_PESSOA,NULL) PE ON (1 = 1)
LEFT JOIN PARMFATUR P ON (P.CD_EMPRESA = C.CD_EMPRESA)
WHERE C.CD_EMPRESA = :CD_EMPRESA
AND C.NR_CONTRATO = :NR_CONTRATO
AND CC.NR_CLAUSULA = 1
ORDER BY CC.NR_CLAUSULA CD_EMPRESA NR_CONTRATO DS_TIPOCONTRATO "TIPOCONTRATO"."DS_TIPOCONTRATO" DS_CONTRATO "TIPOCONTRATO"."DS_CONTRATO" NR_CLAUSULA "CLAUSULACONTRATO"."NR_CLAUSULA" DS_TITULO "CLAUSULACONTRATO"."DS_TITULO" DS_CLAUSULA "CLAUSULACONTRATO"."DS_CLAUSULA" NR_CONTRATO DS_LOGOTIPO "PARMFATUR"."DS_LOGOTIPO" NR_CNPJCPF "RETORNA_DADOSCADASTRAIS"."NR_CNPJCPF" NR_INSCEST "RETORNA_DADOSCADASTRAIS"."NR_INSCEST" NR_CNPJ "RETORNA_DADOSCADASTRAIS"."NR_CNPJCPF" NR_RGINSCMUN NM_CONTRATANTE "RETORNA_DADOSCADASTRAIS"."NM_PESSOA" NM_CONTRATADA "RETORNA_DADOSCADASTRAIS"."NM_PESSOA" CD_TIPOCONTRATO "CONTRATO"."CD_TIPOCONTRATO" DT_DIA "CONTRATO"."DT_VENCTOCONTRATO" DS_CLAUSULA2 NM_REPRE "PESSOA"."NM_PESSOA" NR_CNPJREPRESENTANTE "PESSOA"."NR_CNPJCPF" NR_CONTRATO
SELECT CD_EMPRESA, NR_CONTRATO, CD_CHAVE, DT_EXPREG, NM_REPRESENTANTE, DS_MODULOS, ST_ATIVA, DT_REGISTRO
FROM LICENCA
WHERE CD_EMPRESA = :CD_EMPRESA
AND NR_CONTRATO = :NR_CONTRATO CD_EMPRESA NR_CONTRATO DB1 O_DS_PRODUTO O_DS_PRODUTO O_DS_HORAS O_DS_HORAS O_DS_VALOR O_DS_VALOR
SELECT R.O_DS_PRODUTO, R.O_DS_HORAS, R.O_DS_VALOR
FROM RETORNA_PRODUTOCONTRATO(:CD_EMPRESA, :NR_CONTRATO) R CD_EMPRESA NR_CONTRATO O_DS_PRODUTO "RETORNA_PRODUTOCONTRATO"."O_DS_PRODUTO" O_DS_HORAS "RETORNA_PRODUTOCONTRATO"."O_DS_HORAS" O_DS_VALOR "RETORNA_PRODUTOCONTRATO"."O_DS_VALOR" User_Name=SYSDBA Password=masterkey Database=/database/DESENV3.FDB Server=serverDesenv Port=3050 CharacterSet=ISO8859_1 DriverID=FB

tabDADOS​

SELECT {#10} /* DADOS DO CONTRATANTE */ {#10} P.NM_PESSOA NM_PESSOA, P.NR_CNPJCPF , {#10} COALESCE(ECT.DS_ENDERECO,'')||''||COALESCE('N° '||ECT.NR_ENDERECO,'')||', '||COALESCE(ECT.DS_BAIRRO,'')||' no município de '||COALESCE(ECT.DS_MUNICIPIO,'') {#10} ||', no estado de '||COALESCE(ECT.DS_ESTADO,'')||', CEP:'||COALESCE(ECT.NR_CEP,'') DS_ENDERECO {#10} , CS.NM_RESPONSAVEL NM_REPRESENTANTE, {#10} /*DADOS DO REPRESENTANTE*/ {#10} R.NM_PESSOA NM_REPRE, R.NR_CNPJCPF NR_CNPJREPRESENTANTE, {#10} COALESCE(ER.DS_ENDERECO,'')||''||COALESCE('N° '||ER.NR_ENDERECO,'')||', '||COALESCE(ER.DS_BAIRRO,'')||' no município de '||COALESCE(ER.DS_MUNICIPIO,'') {#10} ||', no estado de '||COALESCE(ER.DS_ESTADO,'')||', CEP:'||COALESCE(ER.NR_CEP,'') DS_ENDREPRESENTANTE , {#10} EDR.DS_CONTATO NM_RESPONSAVELREPRE, {#10} /* DADOS DA CONTRATADA */ {#10} PE.NM_PESSOA NM_EMPRESA, PE.NR_CNPJCPF CNPJ, {#10} COALESCE(ECTA.DS_ENDERECO,'')||''||COALESCE('N° '||ECTA.NR_ENDERECO,'')||', '||COALESCE(ECTA.DS_BAIRRO,'')||' no município de '||COALESCE(ECTA.DS_MUNICIPIO,''){#10} ||', no estado de '||COALESCE(ECTA.DS_ESTADO,'')||', CEP:'||COALESCE(ECTA.NR_CEP,'') DS_ENDERECOEMP,{#10} /*DADOS DO CONTRATO */{#10} C.DS_CNPJ, C.HR_INSTALACAO, CP.DSEMAIL DS_EMAILLGPD, {#10} CASE WHEN COALESCE(C.CD_REPRESENTANTE,1) <> 1
AND C.CD_FORMAPAGTO IN ('RO','OR','IR','RI') THEN 'LICENCIADORA' ELSE 'CONTRATADA' END DS_FINANCEIRO, {#10} (
SELECT FIRST 1 I.DS_ITEM {#10}
FROM CONTRATOITEM CI {#10}
INNER JOIN ITEM I ON (I.CD_ITEM = CI.CD_ITEM) {#10}
WHERE CI.CD_EMPRESA = C.CD_EMPRESA {#10}
AND CI.NR_CONTRATO = C.NR_CONTRATO) DS_ESPECIFICACAO, {#10} (
SELECT LIST(DISTINCT O_DS_FORNECEDOR, ', ')
FROM RETORNA_FORNECEDORCONTRATO(C.CD_EMPRESA, C.NR_CONTRATO)) DS_FORNECEDORES, {#10} (
SELECT LIST(DISTINCT O_DS_INTEGRACAO, ', ')
FROM RETORNA_INTEGRACAOCONTRATO(C.CD_EMPRESA, C.NR_CONTRATO)) DS_INTEGRACOES, {#10} C.VL_LICENCIAMENTO, C.VL_CONTRATO, C.VL_MENSALIDADE VL_TAXAS, EX.O_VALOR VL_TAXASEXTENSO {#10}
FROM CONTRATO C {#10}
LEFT JOIN CONTRATOSOFTWARE CS ON (CS.CD_EMPRESA = C.CD_EMPRESA {#10}
AND CS.NR_CONTRATO = C.NR_CONTRATO) {#10}
INNER JOIN PESSOA P ON (P.CD_PESSOA = C.CD_PESSOA) {#10}
INNER JOIN PESSOA R ON (R.CD_PESSOA = C.CD_REPRESENTANTE) {#10}
LEFT JOIN RETORNA_DADOSCADASTRAIS(P.CD_PESSOA, NULL) ECT ON ( 1=1 ) {#10}
LEFT JOIN RETORNA_DADOSCADASTRAIS(R.CD_PESSOA, NULL) ER ON ( 1=1 ) {#10}
LEFT JOIN ENDERECOPESSOA EDR ON (EDR.CD_PESSOA = R.CD_PESSOA {#10}
AND EDR.CD_ENDERECO = ER.CD_ENDERECO) {#10}
LEFT JOIN EMPRESA E ON (E.CD_EMPRESA = C.CD_EMPRESA) {#10}
LEFT JOIN PESSOA PE ON (PE.CD_PESSOA = E.CD_PESSOA) {#10}
LEFT JOIN RETORNA_DADOSCADASTRAIS(Pe.CD_PESSOA, NULL) ECTA ON ( 1=1 ) {#10}
LEFT JOIN CONTATOPESSOA CP ON (CP.CD_PESSOA = C.CD_PESSOA
AND CP.IDTIPOCONTATO = 30) {#10}
LEFT JOIN VALOR_EXTENSO(C.VL_MENSALIDADE) EX ON (1 = 1) {#10}
WHERE C.CD_EMPRESA = {Parametros}

tabMACRO​

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

Text #1​

SELECT {#10} /* DADOS DO CONTRATANTE */ {#10} P.NM_PESSOA NM_PESSOA, P.NR_CNPJCPF , {#10} COALESCE(ECT.DS_ENDERECO,'')||''||COALESCE('N° '||ECT.NR_ENDERECO,'')||', '||COALESCE(ECT.DS_BAIRRO,'')||' no município de '||COALESCE(ECT.DS_MUNICIPIO,'') {#10} ||', no estado de '||COALESCE(ECT.DS_ESTADO,'')||', CEP:'||COALESCE(ECT.NR_CEP,'') DS_ENDERECO {#10} , CS.NM_RESPONSAVEL NM_REPRESENTANTE, {#10} /*DADOS DO REPRESENTANTE*/ {#10} R.NM_PESSOA NM_REPRE, R.NR_CNPJCPF NR_CNPJREPRESENTANTE, {#10} COALESCE(ER.DS_ENDERECO,'')||''||COALESCE('N° '||ER.NR_ENDERECO,'')||', '||COALESCE(ER.DS_BAIRRO,'')||' no município de '||COALESCE(ER.DS_MUNICIPIO,'') {#10} ||', no estado de '||COALESCE(ER.DS_ESTADO,'')||', CEP:'||COALESCE(ER.NR_CEP,'') DS_ENDREPRESENTANTE , {#10} EDR.DS_CONTATO NM_RESPONSAVELREPRE, {#10} /* DADOS DA CONTRATADA */ {#10} PE.NM_PESSOA NM_EMPRESA, PE.NR_CNPJCPF CNPJ, {#10} COALESCE(ECTA.DS_ENDERECO,'')||''||COALESCE('N° '||ECTA.NR_ENDERECO,'')||', '||COALESCE(ECTA.DS_BAIRRO,'')||' no município de '||COALESCE(ECTA.DS_MUNICIPIO,''){#10} ||', no estado de '||COALESCE(ECTA.DS_ESTADO,'')||', CEP:'||COALESCE(ECTA.NR_CEP,'') DS_ENDERECOEMP,{#10} /*DADOS DO CONTRATO */{#10} C.DS_CNPJ, C.HR_INSTALACAO, CP.DSEMAIL DS_EMAILLGPD, {#10} CASE WHEN COALESCE(C.CD_REPRESENTANTE,1) <> 1
AND C.CD_FORMAPAGTO IN ('RO','OR','IR','RI') THEN 'LICENCIADORA' ELSE 'CONTRATADA' END DS_FINANCEIRO, {#10} (
SELECT FIRST 1 I.DS_ITEM {#10}
FROM CONTRATOITEM CI {#10}
INNER JOIN ITEM I ON (I.CD_ITEM = CI.CD_ITEM) {#10}
WHERE CI.CD_EMPRESA = C.CD_EMPRESA {#10}
AND CI.NR_CONTRATO = C.NR_CONTRATO) DS_ESPECIFICACAO, {#10} (
SELECT LIST(DISTINCT O_DS_FORNECEDOR, ', ')
FROM RETORNA_FORNECEDORCONTRATO(C.CD_EMPRESA, C.NR_CONTRATO)) DS_FORNECEDORES, {#10} (
SELECT LIST(DISTINCT O_DS_INTEGRACAO, ', ')
FROM RETORNA_INTEGRACAOCONTRATO(C.CD_EMPRESA, C.NR_CONTRATO)) DS_INTEGRACOES, {#10} C.VL_LICENCIAMENTO, C.VL_CONTRATO, C.VL_MENSALIDADE VL_TAXAS, EX.O_VALOR VL_TAXASEXTENSO {#10}
FROM CONTRATO C {#10}
LEFT JOIN CONTRATOSOFTWARE CS ON (CS.CD_EMPRESA = C.CD_EMPRESA {#10}
AND CS.NR_CONTRATO = C.NR_CONTRATO) {#10}
INNER JOIN PESSOA P ON (P.CD_PESSOA = C.CD_PESSOA) {#10}
INNER JOIN PESSOA R ON (R.CD_PESSOA = C.CD_REPRESENTANTE) {#10}
LEFT JOIN RETORNA_DADOSCADASTRAIS(P.CD_PESSOA, NULL) ECT ON ( 1=1 ) {#10}
LEFT JOIN RETORNA_DADOSCADASTRAIS(R.CD_PESSOA, NULL) ER ON ( 1=1 ) {#10}
LEFT JOIN ENDERECOPESSOA EDR ON (EDR.CD_PESSOA = R.CD_PESSOA {#10}
AND EDR.CD_ENDERECO = ER.CD_ENDERECO) {#10}
LEFT JOIN EMPRESA E ON (E.CD_EMPRESA = C.CD_EMPRESA) {#10}
LEFT JOIN PESSOA PE ON (PE.CD_PESSOA = E.CD_PESSOA) {#10}
LEFT JOIN RETORNA_DADOSCADASTRAIS(Pe.CD_PESSOA, NULL) ECTA ON ( 1=1 ) {#10}
LEFT JOIN CONTATOPESSOA CP ON (CP.CD_PESSOA = C.CD_PESSOA
AND CP.IDTIPOCONTATO = 30) {#10}
LEFT JOIN VALOR_EXTENSO(C.VL_MENSALIDADE) EX ON (1 = 1) {#10}
WHERE C.CD_EMPRESA = {Parametros[1] + #10}
AND C.NR_CONTRATO = {Parametros[2]}

Consulta #1​

SELECT P.NM_PESSOA||ASCII_CHAR(10)||R.DS_ENDCOMPLETO||ASCII_CHAR(10)|| COALESCE('Email.: '||R.DS_EMAIL||ASCII_CHAR(10),'')||'FONE: '||R.NR_TELEFONE||' - CNPJ '||R.NR_CNPJCPF
FROM EMPRESA E
INNER JOIN PESSOA P ON (P.CD_PESSOA = E.CD_PESSOA)
LEFT JOIN RETORNA_DADOSCADASTRAIS(P.CD_PESSOA, null) R ON (1 = 1)
WHERE E.CD_EMPRESA = {Parametros[1]}

Text #2​

SELECT M.DS_MACROCONTRATO, M.NM_COLUNA
FROM TIPOCONTRATO T
INNER JOIN MACROCONTRATO M ON (M.TP_TIPOCONTRATO = T.TP_TIPOCONTRATO)
WHERE T.CD_TIPOCONTRATO = {frmLCT014.tabContrato.FieldByName(}CD_TIPOCONTRATO{).AsString}

Consulta #2​

SELECT FIRST 1 M.DS_MUNICIPIO||' - '||M.SG_ESTADO||','
FROM PESSOA P
INNER JOIN EMPRESA E ON (E.CD_EMPRESA = {Parametros[1]})
INNER JOIN ENDERECOPESSOA EP ON (EP.CD_PESSOA = P.CD_PESSOA)
INNER JOIN MUNICIPIO M ON (M.CD_MUNICIPIO = EP.CD_MUNICIPIO)
WHERE P.CD_PESSOA = E.CD_PESSOA
ORDER BY EP.CD_ENDERECO

Tabelas Utilizadas​

TabelaUso
CLAUSULACONTRATOreferenciada nas queries do layout
CONTATOPESSOAreferenciada nas queries do layout
CONTRATOreferenciada nas queries do layout
CONTRATOITEMreferenciada nas queries do layout
CONTRATOSOFTWAREreferenciada nas queries do layout
EMPRESAreferenciada nas queries do layout
ENDERECOPESSOAreferenciada nas queries do layout
ITEMreferenciada nas queries do layout
LICENCAreferenciada nas queries do layout
MACROCONTRATOreferenciada nas queries do layout
MUNICIPIOreferenciada nas queries do layout
PARMFATURreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
PESSOAFISICAreferenciada nas queries do layout
RETORNA_DADOSCADASTRAISreferenciada nas queries do layout
RETORNA_FORNECEDORCONTRATOreferenciada nas queries do layout
RETORNA_INTEGRACAOCONTRATOreferenciada nas queries do layout
RETORNA_PRODUTOCONTRATOreferenciada nas queries do layout
TIPOCONTRATOreferenciada nas queries do layout
VALOR_EXTENSOreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LCT014/ULCT014.pas
  • DFM: source/LCT014/ULCT014.dfm
  • Package: source/LCT014/LCT014.dpk