Pular para o conteúdo principal

LOP025 — Layout LOP025

Visão Geral​

Layout de impressão da família LOP (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 EMPRESA, RETORNA_DADOSCADASTRAIS, MAQUINAORCAMENTO, PESSOA, ORDEMPRODUCAO, ITEMORCAMENTO (+1), filtrada por CD_EMPRESA, NR_ORDEMPRODUCAO, ST_CONTROLEPROD.

Chamada​

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

SQL Base​

tabPRODUCAO​

SELECT E.NM_EMPRESA, RDCE.NM_FANTASIA, RDCE.NR_CNPJCPF, RDCE.NR_INSCEST, RDCE.DS_ENDERECO||', '||RDCE.NR_ENDERECO||'/'||RDCE.DS_MUNICIPIO||' - '||RDCE.SG_ESTADO DS_ENDERECO, RDCE.NR_CEP, RDCE.NR_TELEFONE,O.NR_ORCAMENTO, O.DT_ORCAMENTO, PR.NM_PESSOA NM_PESSOAPRESTADOR, RDCP.NM_FANTASIA NM_FANTASIAPRESTADOR, RDCP.NR_CNPJCPF NR_CNPJCPFPRESTADOR, RDCP.NR_INSCEST NR_INSCESTPRESTADOR, RDCP.DS_ENDERECO||', '||RDCP.NR_ENDERECO||'/'||RDCP.DS_MUNICIPIO||' - '||RDCP.SG_ESTADO DS_ENDERECOPRESTADOR, RDCP.NR_CEP NR_CEPPRESTADOR, RDCP.NR_TELEFONE NR_TELEFONEPRESTADOR, OP.NR_ORDEMPRODUCAO, OP.DT_INICIOPRODUCAO, I.DS_ITEM DS_ITEMMATERIAPRIMA, IO.DS_ESPECIFICACAO DS_ESPECIFICACAOMP, COALESCE(IO.PS_ORCAMENTO, IO.QT_ORCAMENTO) QT_ORCAMENTOMP, CASE WHEN IO.PS_ORCAMENTO IS NULL THEN 'Qtd' ELSE 'Peso' END TP_QTD, M.DS_MAQUINA, M.DS_ESPECIFICACAO DS_ESPECIFICACAOPA, M.QT_MAQUINA
FROM ORCAMENTO O
INNER JOIN EMPRESA E ON(E.CD_EMPRESA = O.CD_EMPRESA)
LEFT JOIN RETORNA_DADOSCADASTRAIS(E.CD_PESSOA, NULL) RDCE ON (1=1)
INNER JOIN MAQUINAORCAMENTO M ON(M.CD_EMPRESA = O.CD_EMPRESA
AND M.NR_ORCAMENTO = O.NR_ORCAMENTO)
LEFT JOIN PESSOA PR ON(PR.CD_PESSOA = M.CD_PRESTADORSERVICO)
LEFT JOIN RETORNA_DADOSCADASTRAIS(PR.CD_PESSOA, NULL)RDCP ON(1=1)
INNER JOIN ORDEMPRODUCAO OP ON(OP.CD_EMPRESA = O.CD_EMPRESA
AND OP.NR_LOTEPRODUCAO = O.NR_ORCAMENTO)
LEFT JOIN ITEMORCAMENTO IO ON(IO.CD_EMPRESA = M.CD_EMPRESA
AND IO.NR_ORCAMENTO = M.NR_ORCAMENTO
AND IO.NR_MAQUINA = M.NR_MAQUINA)
LEFT JOIN ITEM I ON(I.CD_ITEM = IO.CD_ITEM)
WHERE O.CD_EMPRESA = :CD_EMPRESA
AND OP.NR_ORDEMPRODUCAO = :NR_ORDEM
AND M.ST_CONTROLEPROD = 'S'
ORDER BY E.NM_EMPRESA, O.NR_ORCAMENTO, OP.NR_ORDEMPRODUCAO, PR.CD_PESSOA, M.DS_MAQUINA CD_EMPRESA NR_ORDEM

Tabelas Utilizadas​

TabelaUso
EMPRESAreferenciada nas queries do layout
ITEMreferenciada nas queries do layout
ITEMORCAMENTOreferenciada nas queries do layout
MAQUINAORCAMENTOreferenciada nas queries do layout
ORCAMENTOreferenciada nas queries do layout
ORDEMPRODUCAOreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
RETORNA_DADOSCADASTRAISreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LOP025/ULOP025.pas
  • DFM: source/LOP025/ULOP025.dfm
  • Package: source/LOP025/LOP025.dpk