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
| Tabela | Uso |
|---|---|
CONDPAGTO | referenciada nas queries do layout |
EMPRESA | referenciada nas queries do layout |
ENDERECOPESSOA | referenciada nas queries do layout |
ITEMORCAMENTOVENDEDOR | referenciada nas queries do layout |
MAQUINAORCAMENTO | referenciada nas queries do layout |
MUNICIPIO | referenciada nas queries do layout |
ORCAMENTO | referenciada nas queries do layout |
PARMFATUR | referenciada nas queries do layout |
PESSOA | referenciada nas queries do layout |
PESSOAFISICA | referenciada nas queries do layout |
TIPOVENDEDOR | referenciada nas queries do layout |
Shared Units
- jCommon
- jPesquisa
Fonte
- Unit:
source/LOR011/ULOR011.pas - DFM:
source/LOR011/ULOR011.dfm - Package:
source/LOR011/LOR011.dpk