Pular para o conteúdo principal

LOR038 — Layout LOR038

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, ENDERECOPESSOA, MUNICIPIO, EMPRESA, CONDPAGTO (+12), filtrada por CD_PESSOA, JO, CD_MUNICIPIO, CD_CONDPAGTO, CD_EMPRESA, CD_ITEM (+5).

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 S.DS_SECAO, N.CD_EMPRESA, E.NM_EMPRESA, PE.NR_CNPJCPF NR_CNPJCPFEMP, EE.NR_INSCEST NR_INSCESTEMP, EE.DS_ENDERECO||COALESCE(', '||EE.NR_ENDERECO,' ')||COALESCE(COALESCE(' - '||EE.DS_BAIRRO, EE.DS_COMPLEMENTO),' ') DS_ENDEREMP, ME.DS_MUNICIPIO||' - '||ME.SG_ESTADO DS_MUNICEMP, PE.DS_SITE DS_SITEEMP, PE.DS_EMAIL DS_EMAILEMP, EE.NR_FONE NR_FONEEMP, EE.NR_FAX NR_FAXEMP, EE.NR_CEP NR_CEPEMP, N.NR_ORCAMENTO NR_PEDIDO, N.DT_ORCAMENTO DT_PEDIDO, N.DT_ENTREGA, N.NR_DIASENTREGA, N.CD_PESSOA, (P.NM_PESSOA||COALESCE(' - '||P.NM_FANTASIA,'')) NM_PESSOA, P.NR_CNPJCPF, EP.NR_CEP, N.DS_CONTATO, CASE N.TP_PAGTOFRETE WHEN '1' THEN 'CIF' WHEN '2' THEN 'FOB' ELSE 'Outros' END TP_PAGTOFRETE, EP.DS_ENDERECO||COALESCE(', '||EP.NR_ENDERECO,' ') ||COALESCE(COALESCE(' - '||EP.DS_BAIRRO, EP.DS_COMPLEMENTO),' ') DS_ENDERECO, MP.DS_MUNICIPIO||' - '||MP.SG_ESTADO DS_MUNICIPIO, EP.NR_INSCEST, EP.NR_FONE, EP.NR_FAX, CASE C.ST_CONDPAGTO WHEN 'D' THEN 'Vencto.: '||FORMATA_DATA(N.DT_VENCIMENTO,'%d/%m/%Y') ELSE C.DS_CONDPAGTO END DS_CONDPAGTO, N.CD_CONDPAGTO, N.DT_VENCIMENTO, N.CD_VENDEDOR, COALESCE(V.NM_PESSOA, 'RESPONSÁVEL') NM_VENDEDOR, N.CD_FORMAPAGTO, F.DS_FORMAPAGTO, MP.DS_MUNICIPIO DS_MUNIC, MP.SG_ESTADO, IP.NR_MAQUINA, IP.NR_ORCAMENTO, IP.CD_ITEM, IP.DS_MAQUINA DS_ITEM, COALESCE(I.SG_UNIDMED,'UN') SG_UNIDMED, IP.VL_UNITARIO, IP.VL_TOTAL, IP.VL_TOTAL VL_LIQUIDO, COALESCE(IP.DS_ESPECIFICACAO, I.DS_ESPECIFICACAO) DS_OBSITEM, IP.QT_MAQUINA QTDE, IP.QT_MAQUINA QT_PEDIDA, PARM.DS_LOGOTIPO, COALESCE(N.DS_OBSERVACAO,'')||COALESCE(' '||PARM.DS_MSGPEDIDO,'') DS_OBSERVACAO, PARM.DS_LOGOTIPO, NC.NR_NCM, N.CD_TERCEIRO, T.NM_PESSOA NM_TERCEIRO, PF.O_DS_CONDICAO
FROM ORCAMENTO N
INNER JOIN MAQUINAORCAMENTO IP ON (N.CD_EMPRESA = IP.CD_EMPRESA
AND N.NR_ORCAMENTO = IP.NR_ORCAMENTO)
LEFT JOIN PESSOA P ON (N.CD_PESSOA = P.CD_PESSOA)
LEFT JOIN ENDERECOPESSOA EP ON (N.CD_PESSOA = EP.CD_PESSOA
AND N.CD_ENDERECO = EP.CD_ENDERECO)
LEFT JOIN MUNICIPIO MP ON (EP.CD_MUNICIPIO = MP.CD_MUNICIPIO)
INNER JOIN EMPRESA E ON (N.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 MUNICIPIO ME ON (EE.CD_MUNICIPIO = ME.CD_MUNICIPIO)
INNER JOIN CONDPAGTO C ON (N.CD_CONDPAGTO = C.CD_CONDPAGTO)
INNER JOIN PARMFATUR PARM ON (PARM.CD_EMPRESA = N.CD_EMPRESA)
INNER JOIN ITEM I ON (IP.CD_ITEM = I.CD_ITEM)
INNER JOIN NCM NC ON (NC.NR_NCM = I.NR_NCM)
LEFT JOIN SECAO S ON (S.CD_SECAO = I.CD_SECAO)
LEFT JOIN PESSOA V ON (V.CD_PESSOA = N.CD_VENDEDOR)
LEFT JOIN FORMAPAGTO F ON (F.CD_FORMAPAGTO = N.CD_FORMAPAGTO)
LEFT JOIN PESSOA T ON (T.CD_PESSOA = N.CD_TERCEIRO)
LEFT JOIN RETORNA_VALORORCAMENTO(N.CD_EMPRESA, N.NR_ORCAMENTO) RVO ON (1=1)
LEFT JOIN PARCELA_FINANCIAMENTO(N.CD_CONDPAGTO, RVO.O_VL_LIQTOTAL, null, 0) PF ON (1=1)
WHERE N.CD_EMPRESA = :CD_EMPRESA
AND N.NR_ORCAMENTO = :NR_ORCAMENTO
ORDER BY IP.NR_MAQUINA, S.DS_SECAO, I.CD_ITEM CD_EMPRESA 1 NR_ORCAMENTO
SELECT S.DS_SECAO, IP.CD_ITEM, I.DS_ITEM,IP.VL_UNITARIO, IP.VL_TOTAL, IP.VL_UNITARIO, IP.QT_ORCAMENTO, IP.PS_ORCAMENTO, CASE tp.TP_UNIDADE WHEN 'Q' THEN IP.QT_ORCAMENTO ELSE IP.PS_ORCAMENTO END QTDE, CASE tp.TP_UNIDADE WHEN 'Q' THEN H.SG_QTDE ELSE H.SG_PESO END SG_UNIDMED, CASE WHEN TRIM(IP.DS_ESPECIFICACAO) IS NULL THEN NULL WHEN TRIM(IP.DS_ESPECIFICACAO) = '' THEN NULL ELSE 'Especificação: '||IP.DS_ESPECIFICACAO END AS DS_ESPECIFICACAO1, COALESCE(IP.DS_ESPECIFICACAO,I.DS_ESPECIFICACAO) DS_ESPECIFICACAO, I.CD_FORNECEDOR1, G.CD_GRUPO, G.DS_GRUPO, C.CD_CATEGORIA, C.DS_CATEGORIA, (
SELECT V_VL_TOTAL
FROM CALCULA_VALOR(IP.CD_ITEM, IP.PS_ORCAMENTO, IP.QT_ORCAMENTO, IP.VL_VENDA, 'U')) VL_UNITVENDA, IP.VL_VENDA, (CASE tp.TP_UNIDADE WHEN 'Q' THEN IP.QT_ORCAMENTO ELSE IP.PS_ORCAMENTO END || ' ' || UM.DS_UNIDMED) QTDE_DESC, UM.DS_UNIDMED, (CASE tp.TP_UNIDADE WHEN 'Q' THEN IP.QT_ORCAMENTO ELSE IP.PS_ORCAMENTO END) QTDE
FROM ITEMORCAMENTO IP
INNER JOIN ITEM I ON (IP.CD_ITEM = I.CD_ITEM)
LEFT JOIN GRUPO G ON (G.CD_GRUPO = I.CD_GRUPO)
LEFT JOIN UNIDMED UM ON (UM.SG_UNIDMED = I.SG_UNIDMED)
LEFT JOIN CATEGORIACONFECCAO C ON (C.CD_CATEGORIA = I.CD_CATEGORIA)
INNER JOIN TIPOCALCULO TP ON (TP.CD_TIPOCALCULO = I.CD_TIPOCALCULO)
LEFT JOIN HABILITA_PESOQTDE(I.CD_ITEM) H ON (1=1)
LEFT JOIN SECAO S ON (S.CD_SECAO = I.CD_SECAO)
WHERE IP.CD_EMPRESA = :CD_EMPRESA
AND IP.NR_ORCAMENTO = :NR_ORCAMENTO
AND IP.NR_MAQUINA = :NR_MAQUINA
ORDER BY IP.NR_MAQUINA, S.DS_SECAO CD_EMPRESA 1 NR_ORCAMENTO NR_MAQUINA

Tabelas Utilizadas​

TabelaUso
CALCULA_VALORreferenciada nas queries do layout
CATEGORIACONFECCAOreferenciada nas queries do layout
CONDPAGTOreferenciada nas queries do layout
EMPRESAreferenciada nas queries do layout
ENDERECOPESSOAreferenciada nas queries do layout
FORMAPAGTOreferenciada nas queries do layout
GRUPOreferenciada nas queries do layout
HABILITA_PESOQTDEreferenciada nas queries do layout
ITEMreferenciada nas queries do layout
ITEMORCAMENTOreferenciada nas queries do layout
MAQUINAORCAMENTOreferenciada nas queries do layout
MUNICIPIOreferenciada nas queries do layout
NCMreferenciada nas queries do layout
ORCAMENTOreferenciada nas queries do layout
PARCELA_FINANCIAMENTOreferenciada nas queries do layout
PARMFATURreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
RETORNA_VALORORCAMENTOreferenciada nas queries do layout
SECAOreferenciada nas queries do layout
TIPOCALCULOreferenciada nas queries do layout
UNIDMEDreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LOR038/ULOR038.pas
  • DFM: source/LOR038/ULOR038.dfm
  • Package: source/LOR038/LOR038.dpk