LAO000 — Layout LAO000
Visão Geral
Layout de impressão da família LAO (Outros). Acionado via ExecLayout a partir das telas que imprimem este tipo de documento.
Descrição
Consulta baseada em ORDEMSERVICO, com junção em EMPRESA, PESSOA, ENDERECOPESSOA, MUNICIPIO, PESSOAFISICA, VEICULO (+7), filtrada por CD_EMPRESA, NR_ORDEMSERVICO, OSI, JO, CD_ITEM.
Chamada
ExecLayout(Connection, [
// parametros nao documentados no .pas
]);
SQL Base
queryOS #1
SELECT E.NM_EMPRESA, EPE.DS_ENDERECO||', '||COALESCE(EPE.NR_ENDERECO, '')|| COALESCE(' - '||EPE.DS_BAIRRO, '')||' - '||ME.DS_MUNICIPIO||'-'||ME.SG_ESTADO DS_ENDERECOEMPRESA, EPE.NR_CEP NR_CEPEMPRESA, EPE.NR_FONE NR_FONEEMPRESA, EPE.NR_FAX NR_FAXEMPRESA, PE.NR_CNPJCPF NR_CNPJEMPRESA, EPE.NR_INSCEST NR_IEEMPRESA, OS.DT_EMISSAO, OS.NR_ORDEMSERVICO, P.CD_PESSOA, P.NM_PESSOA, EP.DS_ENDERECO||', '||COALESCE(EP.NR_ENDERECO, '')|| COALESCE(' - '||EP.DS_BAIRRO, '')||' - '||M.DS_MUNICIPIO||'-'||M.SG_ESTADO DS_ENDERECO, EP.NR_FONE, P.NR_CNPJCPF, PF.NR_RG, COALESCE(PV.NM_PESSOA,'')||COALESCE(' - '||MV.DS_MARCAVEICULO,'')|| COALESCE('/'||MOV.DS_MODELOVEICULO,'')||COALESCE(' '||V.NR_ANO,'') DS_VEICULO, RV.O_DS_VEICULO DS_VEICULOCOMPLETO, V.NR_PLACA, OS.DS_OBSERVACAO, ME.DS_MUNICIPIO||'-'||ME.SG_ESTADO||', '||DE.O_DS_DATA DS_DATA, U.NM_USUARIO, OS.HR_EMISSAO
FROM ORDEMSERVICO OS
INNER JOIN EMPRESA E ON (E.CD_EMPRESA = OS.CD_EMPRESA)
INNER JOIN PESSOA PE ON (PE.CD_PESSOA = E.CD_PESSOA)
INNER JOIN ENDERECOPESSOA EPE ON (EPE.CD_PESSOA = PE.CD_PESSOA
AND EPE.CD_ENDERECO = 1)
INNER JOIN MUNICIPIO ME ON (ME.CD_MUNICIPIO = EPE.CD_MUNICIPIO)
INNER JOIN PESSOA P ON (P.CD_PESSOA = OS.CD_PESSOA)
LEFT JOIN PESSOAFISICA PF ON (PF.CD_PESSOA = P.CD_PESSOA)
INNER JOIN ENDERECOPESSOA EP ON (EP.CD_PESSOA = P.CD_PESSOA
AND EP.CD_ENDERECO = OS.CD_ENDERECO)
INNER JOIN MUNICIPIO M ON (M.CD_MUNICIPIO = EP.CD_MUNICIPIO)
LEFT JOIN VEICULO V ON (V.NR_PLACA = OS.NR_PLACA)
LEFT JOIN PESSOA PV ON (PV.CD_PESSOA = V.CD_PESSOA)
LEFT JOIN MARCAVEICULO MV ON (MV.CD_MARCAVEICULO = V.CD_MARCAVEICULO)
LEFT JOIN MODELOVEICULO MOV ON (MOV.CD_MARCAVEICULO = V.CD_MARCAVEICULO
AND MOV.CD_MODELOVEICULO = V.CD_MODELOVEICULO)
LEFT JOIN RETORNA_VEICULO(OS.NR_PLACA) RV ON (1=1)
INNER JOIN SESSAO ON (SESSAO.NR_CONEXAO = CURRENT_CONNECTION)
INNER JOIN USUARIO U ON (U.CD_USUARIO = SESSAO.CD_USUARIO)
LEFT JOIN DATA_EXTENSO(CAST('TODAY' AS DATE)) DE ON (1=1)
WHERE OS.CD_EMPRESA = :CD_EMPRESA
AND OS.NR_ORDEMSERVICO = :NR_ORDEMSERVICO CD_EMPRESA NR_ORDEMSERVICO
SELECT I.DS_ITEM, OSI.*
FROM ORDEMSERVITEM OSI
INNER JOIN ITEM I ON (I.CD_ITEM = OSI.CD_SERVICO)
WHERE OSI.CD_EMPRESA = :CD_EMPRESA
AND OSI.NR_ORDEMSERVICO = :NR_ORDEMSERVICO CD_EMPRESA NR_ORDEMSERVICO
queryOS #2
{StringReplace}
queryOS #3
{StringReplace}
queryOSI #1
{StringReplace}
queryOSI #2
{StringReplace}
Tabelas Utilizadas
| Tabela | Uso |
|---|---|
DATA_EXTENSO | referenciada nas queries do layout |
EMPRESA | referenciada nas queries do layout |
ENDERECOPESSOA | referenciada nas queries do layout |
ITEM | referenciada nas queries do layout |
MARCAVEICULO | referenciada nas queries do layout |
MODELOVEICULO | referenciada nas queries do layout |
MUNICIPIO | referenciada nas queries do layout |
ORDEMSERVICO | referenciada nas queries do layout |
ORDEMSERVITEM | referenciada nas queries do layout |
PESSOA | referenciada nas queries do layout |
PESSOAFISICA | referenciada nas queries do layout |
RETORNA_VEICULO | referenciada nas queries do layout |
SESSAO | referenciada nas queries do layout |
USUARIO | referenciada nas queries do layout |
VEICULO | referenciada nas queries do layout |
Shared Units
- jCommon
- jPesquisa
Fonte
- Unit:
source/LAO000/ULAO000.pas - DFM:
source/LAO000/ULAO000.dfm - Package:
source/LAO000/LAO000.dpk