Pular para o conteúdo principal

LOR011 — Layout LOR011

Visão Geral​

Layout de impressão da família LOR (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, EMPRESA, ENDERECOPESSOA, MUNICIPIO, CONDPAGTO (+3), filtrada por CD_PESSOA, JO, CD_MUNICIPIO, CD_ENDERECO, M, CD_CONDPAGTO (+3).

Chamada​

ExecLayout(Connection, [
// 0 - Nome do Layout
// 1 - Cod Empresa
// 2 - Nr Orcamento
// 3 - Path Servidor
// 4 - Visualiza -> V ou Imprime -> I
]);

SQL Base​

Orcamento​

SELECT /*CLIENTE*/ P.NR_CNPJCPF, P.CD_PESSOA, P.NM_PESSOA, EC.DS_ENDERECO||COALESCE(', '||EC.NR_ENDERECO,'')||COALESCE(COALESCE(' - '||EC.DS_BAIRRO, EC.DS_COMPLEMENTO),'') DS_ENDERECOCLIENTE, MC.DS_MUNICIPIO||' - '||MC.SG_ESTADO DS_MUNICIPIOCLIENTE, EC.DS_BAIRRO DS_BAIRROCLIENTE, EC.NR_INSCEST NR_NR_INSCESTCLIENTE , EC.NR_CEP CEPCLIENTE, EC.NR_FONE FONECLIENTE, EC.NR_FAX FAXCLIENTE, /*EMPRESA*/ PE.NR_CNPJCPF NR_CNPJCPFEMPRESA, PE.DS_EMAIL, PE.DS_SITE, O.CD_EMPRESA, E.NM_EMPRESA, EE.DS_ENDERECO||COALESCE(', '||EE.NR_ENDERECO,'')||COALESCE(COALESCE(' - '||EE.DS_BAIRRO, EE.DS_COMPLEMENTO),'') DS_ENDERECO, EE.NR_FONE, EE.NR_FAX, EE.NR_CEP, EE.NR_INSCEST, O.NR_ORCAMENTO, O.DT_ORCAMENTO, O.DT_ENTREGA, ME.DS_MUNICIPIO||' - '||ME.SG_ESTADO DS_MUNICIPIO, O.DS_CONTATO, 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, PM.DS_LOGOTIPO,PF.NR_RG, EC.NR_INSCPRODUTOR, 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, O.NR_DIASVALIDADE, O.NR_DIASENTREGA, O.DS_OBSERVACAO
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 EMPRESA E ON (O.CD_EMPRESA = E.CD_EMPRESA)
INNER JOIN PESSOA PE ON (E.CD_PESSOA = PE.CD_PESSOA)
INNER JOIN ENDERECOPESSOA EC ON (EC.CD_PESSOA = P.CD_PESSOA
AND EC.CD_ENDERECO = (
SELECT MIN(CD_ENDERECO)
FROM ENDERECOPESSOA ENDERC
WHERE ENDERC.CD_PESSOA = EC.CD_PESSOA))
INNER JOIN MUNICIPIO MC ON (EC.CD_MUNICIPIO = MC.CD_MUNICIPIO)
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 MUNICIPIO ME ON (EE.CD_MUNICIPIO = ME.CD_MUNICIPIO)
INNER JOIN CONDPAGTO C ON (O.CD_CONDPAGTO = C.CD_CONDPAGTO)
LEFT JOIN PESSOAFISICA PF ON (PF.CD_PESSOA = P.CD_PESSOA)
LEFT JOIN PESSOA V ON (O.CD_VENDEDOR = V.CD_PESSOA)
LEFT JOIN PARMFATUR PM ON (PM.CD_EMPRESA = O.CD_EMPRESA)
WHERE O.CD_EMPRESA = :CD_EMPRESA
AND O.NR_ORCAMENTO = :NR_ORCAMENTO
ORDER BY M.NR_MAQUINA CD_EMPRESA 1 NR_ORCAMENTO 76
SELECT ITC.CD_VENDEDOR, P.NM_PESSOA NM_VENDEDOR, ITC.CD_TIPO, T.DS_TIPO, ITC.VL_COMISSAO, ITC.PC_COMISSAO
FROM ITEMORCAMENTOVENDEDOR ITC
INNER JOIN PESSOA P ON (P.CD_PESSOA = ITC.CD_VENDEDOR)
LEFT JOIN TIPOVENDEDOR T ON (T.CD_TIPO = ITC.CD_TIPO)
WHERE ITC.CD_EMPRESA = :CD_EMPRESA
AND ITC.NR_ORCAMENTO = :NR_ORCAMENTO
AND ITC.NR_MAQUINA = :NR_MAQUINA CD_EMPRESA 1 NR_ORCAMENTO 76 NR_MAQUINA

Tabelas Utilizadas​

TabelaUso
CONDPAGTOreferenciada nas queries do layout
EMPRESAreferenciada nas queries do layout
ENDERECOPESSOAreferenciada nas queries do layout
ITEMORCAMENTOVENDEDORreferenciada 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
PESSOAFISICAreferenciada nas queries do layout
TIPOVENDEDORreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LOR011/ULOR011.pas
  • DFM: source/LOR011/ULOR011.dfm
  • Package: source/LOR011/LOR011.dpk