Pular para o conteúdo principal

LCT006 — Layout LCT006

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, EMPRESA, RETORNA_DADOSCADASTRAIS, PARMFATUR, filtrada por CD_EMPRESA, NR_CONTRATO.

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 T.DS_TIPOCONTRATO, T.DS_CONTRATO, CC.NR_CLAUSULA, CC.DS_TITULO, CC.DS_CLAUSULA, C.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, PR.NM_PESSOA NM_REPRESENTANTE, PR.NR_CNPJCPF CNPJ_REPRESENTANTE, C.DT_EMISSAO
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)
LEFT JOIN PESSOAFISICA PF on (PF.CD_PESSOA = C.CD_PESSOA)
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 RETORNA_DADOSCADASTRAIS(C.CD_REPRESENTANTE,NULL) PR 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
ORDER BY CC.NR_CLAUSULA CD_EMPRESA 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 User_Name=SYSDBA Password=masterkey Database=/database/DESENV3.FDB Server=serverDesenv Port=3050 CharacterSet=ISO8859_1 DriverID=FB

tabDADOS​

SELECT {#10}--CLIENTE {#10} E.NM_PESSOA, E.NR_CNPJCPF, CHAR_LENGTH(E.NR_CNPJCPF) ST_FISICA, {#10} E.DS_ENDERECO||', '||E.NR_ENDERECO||' - '||E.DS_BAIRRO DS_ENDERECO, E.DS_MUNICIPIO||' - '||EE.DS_ESTADO DS_MUNICIPIO , E.SG_ESTADO, {#10} E.NR_RG, E.NR_INSCEST, COALESCE(E.NR_RG,E.NR_INSCEST) NR_RGINSCMUN, {#10}--REPRESENTANTE/VENDEDOR {#10} R.NM_PESSOA NM_VENDEDOR, R.NR_CNPJCPF NR_CPFREPRESENTANTE, {#10} CHAR_LENGTH(R.NR_CNPJCPF) ST_FISICAREPRESENTANTE,R.DS_CONTATO NM_PROCREP, {#10} R.DS_ENDERECO||', '||R.NR_ENDERECO||' - '||R.DS_BAIRRO DS_ENDERECOREPRESENTANTE, R.DS_MUNICIPIO||' - '||ER.DS_ESTADO DS_MUNVEND, {#10}--EMPRESA {#10} PE.NM_PESSOA NM_EMPRESA, RE.NR_CNPJCPF CNPJ, RE.DS_CONTATO NM_PROCEMP, {#10} RE.DS_ENDERECO||', '||RE.NR_ENDERECO||' - '||RE.DS_BAIRRO DS_ENDERECOEMP, E.DS_MUNICIPIO||' - '||EE.DS_ESTADO DS_MUNEMPRESA, {#10} CS.nm_responsavel NM_REPRESENTANTE, {#10}--CONTRATO {#10} C.NR_CONTRATO, C.DT_EMISSAO, EXTRACT(DAY
FROM C.DT_VENCIMENTO) DT_DIA, {#10} C.DS_EVENTO, C.DS_LOCALEVENTO, C.NM_LOCALEVENTO, C.DT_EVENTO, C.HR_INICIOEVENTO, C.HR_FIMEVENTO, {#10} C.DT_VENCIMENTO, C.VL_MENSALIDADE, C.VL_CONTRATO, C.VL_TAXAS, {#10} (
SELECT O_VALOR
FROM VALOR_EXTENSO(C.VL_MENSALIDADE)) VL_EXTENSO, {#10} (
SELECT O_VALOR
FROM VALOR_EXTENSO(C.VL_CONTRATO)) VL_CONTRATOEXTENSO, {#10} (
SELECT O_VALOR
FROM VALOR_EXTENSO(C.VL_TAXAS)) VL_TAXASEXTENSO, {#10} (
SELECT O_NUMERO
FROM NUMERO_EXTENSO(EXTRACT(DAY
FROM C.DT_VENCIMENTO))) DT_EXTENSO, {#10} C.NR_VALIDADE||' '||CASE WHEN C.TP_VALIDADE = 'D' THEN 'dia(s)' {#10} WHEN C.TP_VALIDADE = 'M' THEN 'mes(es)' {#10} WHEN C.TP_VALIDADE = 'A' THEN 'ano(s)' END NR_VALIDADE, {#10} C.VL_LICENCIAMENTO, C.VL_MANUTENCAO, L.nrconexoes NR_CONEXOES, L.nrgenerico1, l.nrgenerico2, {#10} CS.vl_adicional, CS.VL_ADDLICENCIAMENTO, CS.VL_ADDMANUTENCAO, CS.DS_MODULOS {#10}
FROM CONTRATO C {#10}
INNER JOIN contratosoftware cs on (cs.cd_empresa = c.cd_empresa {#10}
AND cs.nr_contrato = c.nr_contrato) {#10}
INNER JOIN EMPRESA EM ON (EM.CD_EMPRESA = C.CD_EMPRESA) {#10}
INNER JOIN PESSOA PE ON (PE.CD_PESSOA = EM.CD_PESSOA) {#10}
LEFT JOIN licencasoftware L ON (l.id = cs.idlicencaimpressao) {#10}
LEFT JOIN RETORNA_DADOSCADASTRAIS(C.CD_PESSOA, NULL) E ON (1 = 1) {#10}
LEFT JOIN RETORNA_DADOSCADASTRAIS(C.CD_REPRESENTANTE, NULL) R ON (1 = 1) {#10}
LEFT JOIN PESSOA PV ON (PV.CD_PESSOA = C.CD_REPRESENTANTE) {#10}
LEFT JOIN RETORNA_DADOSCADASTRAIS(PV.CD_PESSOA, NULL) V ON (1 = 1) {#10}
LEFT JOIN ESTADO EE ON (EE.SG_ESTADO = E.SG_ESTADO) {#10}
LEFT JOIN ESTADO ER ON (ER.SG_ESTADO = R.SG_ESTADO) {#10}
LEFT JOIN RETORNA_DADOSCADASTRAIS(EM.CD_PESSOA, NULL) RE 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 = {frmLCT006}

Text #1​

SELECT {#10}--CLIENTE {#10} E.NM_PESSOA, E.NR_CNPJCPF, CHAR_LENGTH(E.NR_CNPJCPF) ST_FISICA, {#10} E.DS_ENDERECO||', '||E.NR_ENDERECO||' - '||E.DS_BAIRRO DS_ENDERECO, E.DS_MUNICIPIO||' - '||EE.DS_ESTADO DS_MUNICIPIO , E.SG_ESTADO, {#10} E.NR_RG, E.NR_INSCEST, COALESCE(E.NR_RG,E.NR_INSCEST) NR_RGINSCMUN, {#10}--REPRESENTANTE/VENDEDOR {#10} R.NM_PESSOA NM_VENDEDOR, R.NR_CNPJCPF NR_CPFREPRESENTANTE, {#10} CHAR_LENGTH(R.NR_CNPJCPF) ST_FISICAREPRESENTANTE,R.DS_CONTATO NM_PROCREP, {#10} R.DS_ENDERECO||', '||R.NR_ENDERECO||' - '||R.DS_BAIRRO DS_ENDERECOREPRESENTANTE, R.DS_MUNICIPIO||' - '||ER.DS_ESTADO DS_MUNVEND, {#10}--EMPRESA {#10} PE.NM_PESSOA NM_EMPRESA, RE.NR_CNPJCPF CNPJ, RE.DS_CONTATO NM_PROCEMP, {#10} RE.DS_ENDERECO||', '||RE.NR_ENDERECO||' - '||RE.DS_BAIRRO DS_ENDERECOEMP, E.DS_MUNICIPIO||' - '||EE.DS_ESTADO DS_MUNEMPRESA, {#10} CS.nm_responsavel NM_REPRESENTANTE, {#10}--CONTRATO {#10} C.NR_CONTRATO, C.DT_EMISSAO, EXTRACT(DAY
FROM C.DT_VENCIMENTO) DT_DIA, {#10} C.DS_EVENTO, C.DS_LOCALEVENTO, C.NM_LOCALEVENTO, C.DT_EVENTO, C.HR_INICIOEVENTO, C.HR_FIMEVENTO, {#10} C.DT_VENCIMENTO, C.VL_MENSALIDADE, C.VL_CONTRATO, C.VL_TAXAS, {#10} (
SELECT O_VALOR
FROM VALOR_EXTENSO(C.VL_MENSALIDADE)) VL_EXTENSO, {#10} (
SELECT O_VALOR
FROM VALOR_EXTENSO(C.VL_CONTRATO)) VL_CONTRATOEXTENSO, {#10} (
SELECT O_VALOR
FROM VALOR_EXTENSO(C.VL_TAXAS)) VL_TAXASEXTENSO, {#10} (
SELECT O_NUMERO
FROM NUMERO_EXTENSO(EXTRACT(DAY
FROM C.DT_VENCIMENTO))) DT_EXTENSO, {#10} C.NR_VALIDADE||' '||CASE WHEN C.TP_VALIDADE = 'D' THEN 'dia(s)' {#10} WHEN C.TP_VALIDADE = 'M' THEN 'mes(es)' {#10} WHEN C.TP_VALIDADE = 'A' THEN 'ano(s)' END NR_VALIDADE, {#10} C.VL_LICENCIAMENTO, C.VL_MANUTENCAO, L.nrconexoes NR_CONEXOES, L.nrgenerico1, l.nrgenerico2, {#10} CS.vl_adicional, CS.VL_ADDLICENCIAMENTO, CS.VL_ADDMANUTENCAO, CS.DS_MODULOS {#10}
FROM CONTRATO C {#10}
INNER JOIN contratosoftware cs on (cs.cd_empresa = c.cd_empresa {#10}
AND cs.nr_contrato = c.nr_contrato) {#10}
INNER JOIN EMPRESA EM ON (EM.CD_EMPRESA = C.CD_EMPRESA) {#10}
INNER JOIN PESSOA PE ON (PE.CD_PESSOA = EM.CD_PESSOA) {#10}
LEFT JOIN licencasoftware L ON (l.id = cs.idlicencaimpressao) {#10}
LEFT JOIN RETORNA_DADOSCADASTRAIS(C.CD_PESSOA, NULL) E ON (1 = 1) {#10}
LEFT JOIN RETORNA_DADOSCADASTRAIS(C.CD_REPRESENTANTE, NULL) R ON (1 = 1) {#10}
LEFT JOIN PESSOA PV ON (PV.CD_PESSOA = C.CD_REPRESENTANTE) {#10}
LEFT JOIN RETORNA_DADOSCADASTRAIS(PV.CD_PESSOA, NULL) V ON (1 = 1) {#10}
LEFT JOIN ESTADO EE ON (EE.SG_ESTADO = E.SG_ESTADO) {#10}
LEFT JOIN ESTADO ER ON (ER.SG_ESTADO = R.SG_ESTADO) {#10}
LEFT JOIN RETORNA_DADOSCADASTRAIS(EM.CD_PESSOA, NULL) RE 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 = {frmLCT006.Contrato.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
Creferenciada nas queries do layout
CLAUSULACONTRATOreferenciada nas queries do layout
CONTRATOreferenciada nas queries do layout
CONTRATOSOFTWAREreferenciada nas queries do layout
EMPRESAreferenciada nas queries do layout
ENDERECOPESSOAreferenciada nas queries do layout
ESTADOreferenciada nas queries do layout
LICENCAreferenciada nas queries do layout
LICENCASOFTWAREreferenciada nas queries do layout
MACROCONTRATOreferenciada nas queries do layout
MUNICIPIOreferenciada nas queries do layout
NUMERO_EXTENSOreferenciada 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
TIPOCONTRATOreferenciada nas queries do layout
VALOR_EXTENSOreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LCT006/ULCT006.pas
  • DFM: source/LCT006/ULCT006.dfm
  • Package: source/LCT006/LCT006.dpk