Pular para o conteúdo principal

LOS017 — Layout LOS017

Visão Geral​

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

Descrição​

Consulta baseada em ORCAMENTO, com junção em MAQUINAORCAMENTO, PESSOA, ENDERECOPESSOA, EMPRESA, VENDEDOR, MUNICIPIO (+4), filtrada por CD_PESSOA, JO, CD_VENDEDOR, CD_MUNICIPIO, CD_CONDPAGTO, CD_FORMAPAGTO (+5).

Chamada​

ExecLayout(Connection, [
// 0 - Nome do Layout
// 1 - Cod Empresa
// 2 - Nr Orcamento
// 3 - Path Servidor
// 4 - Visualiza -> V ou Imprime -> I
// 5 - Máquinas da Ordem de Serviço
// 6 - Abertura ou Fechamento
]);

SQL Base​

Orcamento​

SELECT V.NM_PESSOA DS_TERCEIRO, O.CD_EMPRESA, E.NM_EMPRESA, 'CNPJ: '||PE.NR_CNPJCPF NR_CNPJCPF, EE.DS_ENDERECO||COALESCE(', '||EE.NR_ENDERECO,'') DS_ENDERECO, COALESCE(COALESCE(EE.DS_BAIRRO, EE.DS_COMPLEMENTO),'') DS_BAIRRO, ME.DS_MUNICIPIO||' - '||ME.SG_ESTADO DS_MUNICIPIO, EE.NR_FONE, EE.NR_FAX, EE.NR_CEP, EE.NR_INSCEST, O.NR_ORCAMENTO, O.DT_ORCAMENTO, O.DT_ENTREGA, PE.DS_EMAIL, PE.DS_SITE, EP.DS_ENDERECO||COALESCE(' - '||EP.NR_ENDERECO,'')||COALESCE(' - '||EP.DS_BAIRRO,'') DS_ENDERECOCLI, P.NR_CNPJCPF NR_CNPJCPFCLI ,EP.NR_FONE NR_FONECLI, EP.DS_CONTATO DS_CONTATOCLI, MC.DS_MUNICIPIO DS_MUNICIPIOCLI, O.DS_COMPLEMENTAR, O.DS_OBSERVACAO, M.DS_MAQUINA, PV.NM_PESSOA DS_VENDEDOR, O.DS_CONTATO, P.CD_PESSOA, P.CD_PESSOA||' - '||P.NM_PESSOA NM_PESSOA , O.NR_DIASVALIDADE, O.NR_DIASENTREGA, O.CD_VENDEDOR, V.NM_PESSOA NM_VENDEDOR, M.NR_MAQUINA, M.DS_MAQUINA, M.DS_ESPECIFICACAO, M.VL_UNITARIO, M.VL_TOTAL, M.QT_MAQUINA, M.VL_DESCONTO, CASE C.ST_CONDPAGTO WHEN 'D' THEN 'Vencto.: '||FORMATA_DATA(O.DT_VENCIMENTO,'%d/%m/%Y') ELSE C.DS_CONDPAGTO END DS_CONDPAGTO, O.CD_CONDPAGTO, FP.DS_FORMAPAGTO, PARMFATUR.DS_LOGOTIPO, LIN.O_NR_LINHA
FROM ORCAMENTO O
INNER JOIN MAQUINAORCAMENTO M ON (M.CD_EMPRESA = O.CD_EMPRESA
AND M.NR_ORCAMENTO = O.NR_ORCAMENTO)
INNER JOIN PESSOA P ON (O.CD_PESSOA = P.CD_PESSOA)
INNER JOIN ENDERECOPESSOA EP ON (O.CD_PESSOA = EP.CD_PESSOA
AND O.CD_ENDERECO = EP.CD_ENDERECO)
INNER JOIN EMPRESA E ON (O.CD_EMPRESA = E.CD_EMPRESA)
INNER JOIN PESSOA PE ON (E.CD_PESSOA = PE.CD_PESSOA)
INNER JOIN ENDERECOPESSOA EE ON (EE.CD_PESSOA = PE.CD_PESSOA
AND EE.CD_ENDERECO = (
SELECT MIN(CD_ENDERECO)
FROM ENDERECOPESSOA ENDER
WHERE ENDER.CD_PESSOA = EE.CD_PESSOA))
INNER JOIN VENDEDOR VE ON (VE.CD_VENDEDOR = O.CD_VENDEDOR)
INNER JOIN PESSOA PV ON (PV.CD_PESSOA = VE.CD_VENDEDOR)
INNER JOIN MUNICIPIO ME ON (EE.CD_MUNICIPIO = ME.CD_MUNICIPIO)
INNER JOIN MUNICIPIO MC ON (EP.CD_MUNICIPIO = MC.CD_MUNICIPIO)
INNER JOIN CONDPAGTO C ON (O.CD_CONDPAGTO = C.CD_CONDPAGTO)
INNER JOIN FORMAPAGTO FP ON (FP.CD_FORMAPAGTO = O.CD_FORMAPAGTO)
INNER JOIN PARMFATUR ON (PARMFATUR.CD_EMPRESA = O.CD_EMPRESA)
LEFT JOIN PESSOA V ON (O.CD_TERCEIRO = V.CD_PESSOA)
LEFT JOIN RETORNA_LINHAS(3) LIN ON (1=1)
WHERE O.CD_EMPRESA = :CD_EMPRESA
AND O.NR_ORCAMENTO = :NR_ORCAMENTO
ORDER BY LIN.O_NR_LINHA, M.NR_MAQUINA CD_EMPRESA NR_ORCAMENTO

Tabelas Utilizadas​

TabelaUso
CONDPAGTOreferenciada nas queries do layout
EMPRESAreferenciada nas queries do layout
ENDERECOPESSOAreferenciada nas queries do layout
FORMAPAGTOreferenciada nas queries do layout
MAQUINAORCAMENTOreferenciada nas queries do layout
MUNICIPIOreferenciada nas queries do layout
ORCAMENTOreferenciada nas queries do layout
PARMFATURreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
RETORNA_LINHASreferenciada nas queries do layout
VENDEDORreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LOS017/ULOS017.pas
  • DFM: source/LOS017/ULOS017.dfm
  • Package: source/LOS017/LOS017.dpk