Pular para o conteúdo principal

LCT016 — Layout LCT016

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 CLAUSULACONTRATO, com junção em TIPOCONTRATO, filtrada por CD_TIPOCONTRATO.

Chamada​

ExecLayout(Connection, [
// 0 - Nome do Layout
// 1 - Cod Empresa
// 2 - Nr Ordem Serviço
// 3 - Cd Tipo Contrato
// 5 - Path Servidor
// 6 - Visualiza -> V ou Imprime -> I
// 7 - Tela
]);

SQL Base​

Contrato​

SELECT CL.CD_TIPOCONTRATO, CL.NR_CLAUSULA, CL.DS_TITULO, CL.DS_CLAUSULA, CL.DT_REGISTRO, T.DS_CONTRATO, T.DS_TIPOCONTRATO
FROM CLAUSULACONTRATO CL
INNER JOIN TIPOCONTRATO T ON (T.CD_TIPOCONTRATO = CL.CD_TIPOCONTRATO)
WHERE CL.CD_TIPOCONTRATO = :CD_TIPOCONTRATO
ORDER BY CL.NR_CLAUSULA CD_TIPOCONTRATO
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 DISTINCT {#10} P.NM_PESSOA||' - '||COALESCE(P.NM_FANTASIA, 'Sem Nome Fantasia') NM_CLIENTE, {#10} COALESCE(EP.DS_ENDERECO, '')||', '||COALESCE('N° '||EP.NR_ENDERECO, 'Sem Número') DS_ENDERECO, {#10} EP.DS_BAIRRO, {#10} EP.NR_CEP, {#10} M.DS_MUNICIPIO, {#10} M.SG_ESTADO, {#10} P.NR_CNPJCPF, {#10} EP.NR_INSCEST, {#10} PF.NR_RG, {#10} EP.NR_FONE NR_TELEFONE, {#10} EP.NR_CELULAR, {#10} LCT.O_DS_NOMES DS_OBSMAQUINA, {#10} LCT.O_VL_TOTALNUMERICO VL_TOTALNUMERICO, LCT.O_VL_TOTALEXTENSO VL_TOTALEXTENSO, {#10} EXTRACT(DAY
FROM OS.DT_ENTREGA) || '/' || EXTRACT(MONTH
FROM OS.DT_ENTREGA) || '/' || SUBSTRING(EXTRACT(YEAR
FROM OS.DT_ENTREGA)
FROM 3 FOR 2) DT_ENTREGA, {#10} EXTRACT(DAY
FROM OS.DT_RETORNO) || '/' || EXTRACT(MONTH
FROM OS.DT_RETORNO) || '/' || SUBSTRING(EXTRACT(YEAR
FROM OS.DT_RETORNO)
FROM 3 FOR 2) DT_RETORNO, {#10} ROUND(COALESCE((OS.DT_RETORNO - (OS.DT_ENTREGA-1)), 0)) QT_DIASNUMERICO, {#10} (
SELECT O_NUMERO
FROM NUMERO_EXTENSO(ROUND(ABS(COALESCE((OS.DT_RETORNO - (OS.DT_ENTREGA-1)), 0))))) QT_DIASEXTENSO, {#10} {#10} (
SELECT SUM(IL.VL_TOTAL) VL_TOTAL
FROM ITEMLOCACAO IL {#10}
WHERE IL.CD_EMPRESA = ITL.CD_EMPRESA {#10}
AND IL.NR_ORDEMSERVICO = ITL.NR_ORDEMSERVICO {#10}
AND IL.ST_ITEMLOCACAO <> 'C') VL_TOTALEQ, {#10} {#10} (
SELECT O_VALOR
FROM VALOR_EXTENSO( {#10} (
SELECT SUM(COALESCE(IL.VL_TOTAL, 0)) VL_TOTAL
FROM ITEMLOCACAO IL {#10}
WHERE IL.CD_EMPRESA = ITL.CD_EMPRESA {#10}
AND IL.NR_ORDEMSERVICO = ITL.NR_ORDEMSERVICO {#10}
AND IL.ST_ITEMLOCACAO <> 'C'))) VL_TOTALEQEXTENSO, {#10} {#10} OS.DS_LOCALENTREGA, {#10} LCT.O_DS_OBSSERVICO DS_OBSSERVICO, {#10} OS.NR_ORDEMSERVICO||'/'||EXTRACT(YEAR
FROM OS.DT_EMISSAO) ORDEM_ANO {#10}
FROM ORDEMSERVICO OS {#10}
LEFT JOIN SERVICOLOCACAO SLC ON (SLC.CD_EMPRESA = OS.CD_EMPRESA {#10}
AND SLC.NR_ORDEMSERVICO = OS.NR_ORDEMSERVICO) {#10}
LEFT JOIN ITEMLOCACAO ITL ON (ITL.CD_EMPRESA = OS.CD_EMPRESA {#10}
AND ITL.NR_ORDEMSERVICO = OS.NR_ORDEMSERVICO) {#10}
LEFT JOIN PECAITEMLOCACAO PIL ON (PIL.CD_EMPRESA = ITL.CD_EMPRESA {#10}
AND PIL.NR_ORDEMSERVICO = ITL.NR_ORDEMSERVICO {#10}
AND PIL.CD_ITEMLOCACAO = ITL.CD_ITEMLOCACAO {#10}
AND PIL.NR_ITEMLOCACAO = ITL.NR_ITEMLOCACAO) {#10}
INNER JOIN PESSOA P ON (P.CD_PESSOA = OS.CD_PESSOA) {#10}
LEFT JOIN PESSOAFISICA PF ON (PF.CD_PESSOA = P.CD_PESSOA) {#10}
INNER JOIN ENDERECOPESSOA EP ON (EP.CD_PESSOA = OS.CD_PESSOA {#10}
AND EP.CD_ENDERECO = OS.CD_ENDERECO) {#10}
INNER JOIN MUNICIPIO M ON (M.CD_MUNICIPIO = EP.CD_MUNICIPIO) {#10}

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 = {frmLCT016}

Text #1​

SELECT DISTINCT {#10} P.NM_PESSOA||' - '||COALESCE(P.NM_FANTASIA, 'Sem Nome Fantasia') NM_CLIENTE, {#10} COALESCE(EP.DS_ENDERECO, '')||', '||COALESCE('N° '||EP.NR_ENDERECO, 'Sem Número') DS_ENDERECO, {#10} EP.DS_BAIRRO, {#10} EP.NR_CEP, {#10} M.DS_MUNICIPIO, {#10} M.SG_ESTADO, {#10} P.NR_CNPJCPF, {#10} EP.NR_INSCEST, {#10} PF.NR_RG, {#10} EP.NR_FONE NR_TELEFONE, {#10} EP.NR_CELULAR, {#10} LCT.O_DS_NOMES DS_OBSMAQUINA, {#10} LCT.O_VL_TOTALNUMERICO VL_TOTALNUMERICO, LCT.O_VL_TOTALEXTENSO VL_TOTALEXTENSO, {#10} EXTRACT(DAY
FROM OS.DT_ENTREGA) || '/' || EXTRACT(MONTH
FROM OS.DT_ENTREGA) || '/' || SUBSTRING(EXTRACT(YEAR
FROM OS.DT_ENTREGA)
FROM 3 FOR 2) DT_ENTREGA, {#10} EXTRACT(DAY
FROM OS.DT_RETORNO) || '/' || EXTRACT(MONTH
FROM OS.DT_RETORNO) || '/' || SUBSTRING(EXTRACT(YEAR
FROM OS.DT_RETORNO)
FROM 3 FOR 2) DT_RETORNO, {#10} ROUND(COALESCE((OS.DT_RETORNO - (OS.DT_ENTREGA-1)), 0)) QT_DIASNUMERICO, {#10} (
SELECT O_NUMERO
FROM NUMERO_EXTENSO(ROUND(ABS(COALESCE((OS.DT_RETORNO - (OS.DT_ENTREGA-1)), 0))))) QT_DIASEXTENSO, {#10} {#10} (
SELECT SUM(IL.VL_TOTAL) VL_TOTAL
FROM ITEMLOCACAO IL {#10}
WHERE IL.CD_EMPRESA = ITL.CD_EMPRESA {#10}
AND IL.NR_ORDEMSERVICO = ITL.NR_ORDEMSERVICO {#10}
AND IL.ST_ITEMLOCACAO <> 'C') VL_TOTALEQ, {#10} {#10} (
SELECT O_VALOR
FROM VALOR_EXTENSO( {#10} (
SELECT SUM(COALESCE(IL.VL_TOTAL, 0)) VL_TOTAL
FROM ITEMLOCACAO IL {#10}
WHERE IL.CD_EMPRESA = ITL.CD_EMPRESA {#10}
AND IL.NR_ORDEMSERVICO = ITL.NR_ORDEMSERVICO {#10}
AND IL.ST_ITEMLOCACAO <> 'C'))) VL_TOTALEQEXTENSO, {#10} {#10} OS.DS_LOCALENTREGA, {#10} LCT.O_DS_OBSSERVICO DS_OBSSERVICO, {#10} OS.NR_ORDEMSERVICO||'/'||EXTRACT(YEAR
FROM OS.DT_EMISSAO) ORDEM_ANO {#10}
FROM ORDEMSERVICO OS {#10}
LEFT JOIN SERVICOLOCACAO SLC ON (SLC.CD_EMPRESA = OS.CD_EMPRESA {#10}
AND SLC.NR_ORDEMSERVICO = OS.NR_ORDEMSERVICO) {#10}
LEFT JOIN ITEMLOCACAO ITL ON (ITL.CD_EMPRESA = OS.CD_EMPRESA {#10}
AND ITL.NR_ORDEMSERVICO = OS.NR_ORDEMSERVICO) {#10}
LEFT JOIN PECAITEMLOCACAO PIL ON (PIL.CD_EMPRESA = ITL.CD_EMPRESA {#10}
AND PIL.NR_ORDEMSERVICO = ITL.NR_ORDEMSERVICO {#10}
AND PIL.CD_ITEMLOCACAO = ITL.CD_ITEMLOCACAO {#10}
AND PIL.NR_ITEMLOCACAO = ITL.NR_ITEMLOCACAO) {#10}
INNER JOIN PESSOA P ON (P.CD_PESSOA = OS.CD_PESSOA) {#10}
LEFT JOIN PESSOAFISICA PF ON (PF.CD_PESSOA = P.CD_PESSOA) {#10}
INNER JOIN ENDERECOPESSOA EP ON (EP.CD_PESSOA = OS.CD_PESSOA {#10}
AND EP.CD_ENDERECO = OS.CD_ENDERECO) {#10}
INNER JOIN MUNICIPIO M ON (M.CD_MUNICIPIO = EP.CD_MUNICIPIO) {#10+ //}
LEFT JOIN VIEW_LOCACAOITEMPEDIDO (OS.CD_EMPRESA, OS.NR_ORDEMSERVICO, ITL.CD_ITEMLOCACAO, 'SEP') TOT ON (1=1) {#10}
LEFT JOIN VIEW_LCT016VLTOTAL (OS.CD_EMPRESA, OS.NR_ORDEMSERVICO, OS.TP_ORDEMSERVICO) LCT ON (1=1) {#10}
WHERE OS.CD_EMPRESA = {Parametros[1]+#10}
AND OS.NR_ORDEMSERVICO = {Parametros[2]+#10}
AND OS.TP_ORDEMSERVICO = 'L' {#10}
GROUP BY {#10} NM_CLIENTE, DS_ENDERECO, EP.DS_BAIRRO, EP.NR_CEP, M.DS_MUNICIPIO, M.SG_ESTADO, {#10} P.NR_CNPJCPF, EP.NR_INSCEST, PF.NR_RG, EP.NR_FONE, EP.NR_CELULAR, LCT.O_DS_NOMES, {#10} LCT.O_VL_TOTALNUMERICO, LCT.O_VL_TOTALEXTENSO, OS.DT_ENTREGA, OS.DT_RETORNO, {#10} QT_DIASNUMERICO, OS.DS_LOCALENTREGA, SLC.DS_OBSERVACAO, ORDEM_ANO, {#10} ITL.CD_EMPRESA, ITL.NR_ORDEMSERVICO, ITL.CD_ITEMLOCACAO, LCT.O_DS_OBSSERVICO

Consulta #1​

SELECT P.NM_PESSOA||CHAR_LENGTH(10)||R.DS_ENDCOMPLETO||CHAR_LENGTH(10)|| COALESCE('Email.: '||R.DS_EMAIL||CHAR_LENGTH(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 = {frmLCT016.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
CLAUSULACONTRATOreferenciada nas queries do layout
EMPRESAreferenciada nas queries do layout
ENDERECOPESSOAreferenciada nas queries do layout
ITEMLOCACAOreferenciada nas queries do layout
LICENCAreferenciada nas queries do layout
MACROCONTRATOreferenciada nas queries do layout
MUNICIPIOreferenciada nas queries do layout
NUMERO_EXTENSOreferenciada nas queries do layout
ORDEMSERVICOreferenciada nas queries do layout
OSreferenciada nas queries do layout
PECAITEMLOCACAOreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
PESSOAFISICAreferenciada nas queries do layout
RETORNA_DADOSCADASTRAISreferenciada nas queries do layout
SERVICOLOCACAOreferenciada nas queries do layout
TIPOCONTRATOreferenciada nas queries do layout
VALOR_EXTENSOreferenciada nas queries do layout
[[VIEW_LCT016VLTOTAL]]referenciada nas queries do layout
VIEW_LOCACAOITEMPEDIDOreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LCT016/ULCT016.pas
  • DFM: source/LCT016/ULCT016.dfm
  • Package: source/LCT016/LCT016.dpk