Pular para o conteúdo principal

LOP024 — Layout LOP024

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 ORDEMPRODUCAO, com junção em ITEMORDEMPROD, EMPRESA, ITEM, ORDEMSERVICO, PESSOA, ITEMDOCUMENTO.

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 #1​

SELECT O.CD_EMPRESA, E.NM_EMPRESA, O.NR_ORDEMPRODUCAO, O.CD_EMPRPROD, O.CD_ITEM, O.TP_PRODUCAO, O.NR_VERSAO, O.CD_ITEM||' - '||I.DS_ITEM DS_ITEM, M.SG_UNIDMED, O.QT_PRODUZIDA, O.DT_INICIOPRODUCAO, O.DT_FIMPRODUCAO, O.TP_ORDEMPRODUCAO, IO.CD_MATERIAPRIMA, M.DS_ITEM DS_MATERIAPRIMA, IO.QT_ITEMPRODUCAO, IO.TP_DESPESA, M.SG_UNIDALT, S.NR_ORDEMSERVICO, S.DT_ENTREGA, P.NM_PESSOA, O.NR_LOTEPRODUCAO, O.DS_OBSERVACAO, IO.QT_ITEMPRODUCAO / O.QT_PRODUZIDA QT_UNITARIA
FROM ORDEMPRODUCAO O
INNER JOIN ITEMORDEMPROD IO on (O.CD_EMPRESA = IO.CD_EMPRESA
AND O.NR_ORDEMPRODUCAO = IO.NR_ORDEMPRODUCAO)
INNER JOIN EMPRESA E on (E.CD_EMPRESA = O.CD_EMPRESA)
INNER JOIN ITEM I on (O.CD_ITEM = I.CD_ITEM)
INNER JOIN ITEM M on (M.CD_ITEM = IO.CD_MATERIAPRIMA)
LEFT JOIN ORDEMSERVICO S on (S.CD_EMPRESA = O.CD_EMPRESA
AND S.NR_LOTEPRODUCAO = O.NR_LOTEPRODUCAO)
LEFT JOIN PESSOA P on (P.CD_PESSOA = S.CD_PESSOA)
ORDER BY O.NR_ORDEMPRODUCAO
SELECT DISTINCT IT.DS_DOCUMENTO, IT.BI_DOCUMENTO
FROM ORDEMPRODUCAO O
INNER JOIN ITEM I ON (O.CD_ITEM = I.CD_ITEM)
INNER JOIN ITEMDOCUMENTO IT ON(IT.CD_ITEM = I.CD_ITEM) DS_DOCUMENTO "ITEMDOCUMENTO"."DS_DOCUMENTO" BI_DOCUMENTO "ITEMDOCUMENTO"."BI_DOCUMENTO"

tabPRODUCAO #2​

SELECT O.CD_EMPRESA, E.NM_EMPRESA, O.NR_ORDEMPRODUCAO, {#10} O.CD_EMPRPROD, O.CD_ITEM, O.TP_PRODUCAO, O.NR_VERSAO, {#10} O.CD_ITEM||' - '||I.DS_ITEM DS_ITEM, M.SG_UNIDMED, O.QT_PRODUZIDA, {#10} O.DT_INICIOPRODUCAO, O.DT_FIMPRODUCAO, O.TP_ORDEMPRODUCAO, {#10} IO.CD_MATERIAPRIMA,M.DS_ITEM DS_MATERIAPRIMA, {#10} IO.QT_ITEMPRODUCAO, IO.TP_DESPESA, M.SG_UNIDALT, {#10} S.NR_ORDEMSERVICO, S.DT_ENTREGA, P.NM_PESSOA, O.NR_LOTEPRODUCAO, O.DS_OBSERVACAO, {#10} IO.QT_ITEMPRODUCAO / O.QT_PRODUZIDA QT_UNITARIA {#10}
FROM ORDEMPRODUCAO O {#10}
INNER JOIN ITEMORDEMPROD IO ON (O.CD_EMPRESA = IO.CD_EMPRESA {#10}
AND O.NR_ORDEMPRODUCAO = IO.NR_ORDEMPRODUCAO) {#10}
INNER JOIN EMPRESA E ON (E.CD_EMPRESA = O.CD_EMPRESA) {#10}
INNER JOIN ITEM I ON (O.CD_ITEM = I.CD_ITEM) {#10}
INNER JOIN ITEM M ON (M.CD_ITEM = IO.CD_MATERIAPRIMA) {#10}
LEFT JOIN ORDEMSERVICO S ON (S.CD_EMPRESA = O.CD_EMPRESA {#10}
AND S.NR_LOTEPRODUCAO = O.NR_LOTEPRODUCAO) {#10}
LEFT JOIN PESSOA P ON (P.CD_PESSOA = S.CD_PESSOA)

tabPRODUCAO #3​

{frmLOP024}

tabDOCUMENTOSPROD #1​

{frmLOP024}

tabPRODUCAO #4​

{frmLOP024}

tabDOCUMENTOSPROD #2​

{frmLOP024}

tabPRODUCAO #5​

{frmLOP024}

Text​

SELECT O.CD_EMPRESA, E.NM_EMPRESA, O.NR_ORDEMPRODUCAO, {#10} O.CD_EMPRPROD, O.CD_ITEM, O.TP_PRODUCAO, O.NR_VERSAO, {#10} O.CD_ITEM||' - '||I.DS_ITEM DS_ITEM, M.SG_UNIDMED, O.QT_PRODUZIDA, {#10} O.DT_INICIOPRODUCAO, O.DT_FIMPRODUCAO, O.TP_ORDEMPRODUCAO, {#10} IO.CD_MATERIAPRIMA,M.DS_ITEM DS_MATERIAPRIMA, {#10} IO.QT_ITEMPRODUCAO, IO.TP_DESPESA, M.SG_UNIDALT, {#10} S.NR_ORDEMSERVICO, S.DT_ENTREGA, P.NM_PESSOA, O.NR_LOTEPRODUCAO, O.DS_OBSERVACAO, {#10} IO.QT_ITEMPRODUCAO / O.QT_PRODUZIDA QT_UNITARIA {#10}
FROM ORDEMPRODUCAO O {#10}
INNER JOIN ITEMORDEMPROD IO ON (O.CD_EMPRESA = IO.CD_EMPRESA {#10}
AND O.NR_ORDEMPRODUCAO = IO.NR_ORDEMPRODUCAO) {#10}
INNER JOIN EMPRESA E ON (E.CD_EMPRESA = O.CD_EMPRESA) {#10}
INNER JOIN ITEM I ON (O.CD_ITEM = I.CD_ITEM) {#10}
INNER JOIN ITEM M ON (M.CD_ITEM = IO.CD_MATERIAPRIMA) {#10}
LEFT JOIN ORDEMSERVICO S ON (S.CD_EMPRESA = O.CD_EMPRESA {#10}
AND S.NR_LOTEPRODUCAO = O.NR_LOTEPRODUCAO) {#10}
LEFT JOIN PESSOA P ON (P.CD_PESSOA = S.CD_PESSOA)

Consulta​

SELECT NR_LOTEPRODUCAO, CD_EMPRLOTEPROD
FROM ORDEMPRODUCAO {#10}
WHERE CD_EMPRESA = {iParametros[1] + #10}
AND NR_ORDEMPRODUCAO = {iParametros[2]}

Tabelas Utilizadas​

TabelaUso
EMPRESAreferenciada nas queries do layout
ITEMreferenciada nas queries do layout
ITEMDOCUMENTOreferenciada nas queries do layout
ITEMORDEMPRODreferenciada nas queries do layout
ORDEMPRODUCAOreferenciada nas queries do layout
ORDEMSERVICOreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LOP024/ULOP024.pas
  • DFM: source/LOP024/ULOP024.dfm
  • Package: source/LOP024/LOP024.dpk