Pular para o conteúdo principal

LOT001 — Layout LOT001

Visão Geral​

Layout de impressão da família LOT (Ordem de Serviço). Acionado via ExecLayout a partir das telas que imprimem este tipo de documento.

Descrição​

Consulta baseada em LOTEPRODUCAO, com junção em ITEM, LOTEPRODUCAOMP, USUARIO, PESSOA, PARMFATUR, filtrada por CD_EMPRESA, NR_LOTE, CD_ITEM.

Chamada​

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

SQL Base​

Pedido​

SELECT L.CD_EMPRESA, L.NR_LOTE, L.CD_ITEM, I.DS_ITEM, L.QT_PRODUCAO, LM.CD_MATERIAPRIMA, IM.DS_ITEM DS_MATERIAPRIMA, LM.QT_MATERIAPRIMA, CASE WHEN (L.NR_LOTEORIGEM IS NULL
OR L.NR_LOTEORIGEM = -1) THEN 'PA' ELSE 'SA' END DS_TPLOTE, I.SG_UNIDMED, IM.SG_UNIDMED SG_UNIDMEDMATPRIMA, L.DT_LOTE, UF.CD_USUARIO, COALESCE(PUF.NM_PESSOA, UF.NM_USUARIO) NM_USUARIOFECHAMENTO, L.DT_FECHAMENTO, L.CD_USUARIOLANCTO, COALESCE(PUA.NM_PESSOA, UA.NM_USUARIO) NM_USUARIOABERTURA, L.DS_OBSERVACAO, PF.DS_LOGOTIPO , LM.QT_ORIGEM
FROM LOTEPRODUCAO L
INNER JOIN ITEM I ON (I.CD_ITEM = L.CD_ITEM)
INNER JOIN LOTEPRODUCAOMP LM ON (LM.CD_EMPRESA = L.CD_EMPRESA
AND LM.NR_LOTE = L.NR_LOTE
AND LM.CD_ITEM = L.CD_ITEM)
INNER JOIN ITEM IM ON (IM.CD_ITEM = LM.CD_MATERIAPRIMA)
LEFT JOIN USUARIO UA ON (UA.CD_USUARIO = L.CD_USUARIOLANCTO)
LEFT JOIN PESSOA PUA ON (PUA.CD_PESSOA = UA.CD_PESSOA)
LEFT JOIN USUARIO UF ON (UF.CD_USUARIO = L.CD_USUARIOFECHAMENTO)
LEFT JOIN PESSOA PUF ON (PUF.CD_PESSOA = UF.CD_PESSOA)
INNER JOIN PARMFATUR PF ON (PF.CD_EMPRESA = L.CD_EMPRESA)
WHERE L.CD_EMPRESA = :CD_EMPRESA
AND L.NR_LOTE = :NR_LOTE
AND L.CD_ITEM = :CD_ITEM
ORDER BY LM.CD_MATERIAPRIMA CD_EMPRESA 1 NR_LOTE CD_ITEM
SELECT P.CD_ITEM, I.DS_ITEM, P.BI_IMGFICHA, P.DS_IMGFICHAEXTENCAO, P.DS_INSTRUCAO
FROM PRODUCAO P
INNER JOIN ITEM I ON (I.CD_ITEM = P.CD_ITEM)
WHERE P.CD_EMPRESA = :CD_EMPRESA
AND P.CD_ITEM = :CD_ITEM CD_EMPRESA 1 CD_ITEM

Tabelas Utilizadas​

TabelaUso
ITEMreferenciada nas queries do layout
LOTEPRODUCAOreferenciada nas queries do layout
LOTEPRODUCAOMPreferenciada nas queries do layout
PARMFATURreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
PRODUCAOreferenciada nas queries do layout
USUARIOreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LOT001/ULOT001.pas
  • DFM: source/LOT001/ULOT001.dfm
  • Package: source/LOT001/LOT001.dpk