LOP026 — Layout LOP026
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, ITEM, ORDEMPRODUCAOPEDIDO, EMPRESA, RETORNA_DADOSCADASTRAIS, PEDIDO (+8), filtrada por ST_ORDEMPRODUCAO.
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
Producao
SELECT DISTINCT P.NR_PEDIDO, PE.NM_PESSOA||' - '||PE.CD_PESSOA DS_PESSOA, PE.NR_CNPJCPF, PE.NM_FANTASIA, COALESCE(EP.DS_ENDERECO||' - ', '')||COALESCE(EP.NR_ENDERECO||' - ', '')||EP.DS_BAIRRO||' - '||M.DS_MUNICIPIO DS_ENDERECO, EP.NR_FONE, EP.NR_CEP, E.NM_EMPRESA, CAST(I.DS_ESPECIFICACAO AS DOM_VARCHAR32000) DS_ESPECIFICACAO, O.NR_ORDEMPRODUCAO, O.NR_LOTEPRODUCAO, COALESCE(O.CD_EMPRPROD,O.CD_EMPRESA) CD_EMPRPROD, O.CD_ITEM, I.DS_ITEM, O.QT_PRODUZIDA, O.QT_DESEJADA, I.CD_GRADE, O.DT_INICIOPRODUCAO, P.DT_ENTREGA, P.DT_PEDIDO, P.CD_VENDEDOR, PV.NM_PESSOA, NI.DS_OBSERVACAO, ORPI.CD_MATERIAPRIMA, MP.DS_ITEM DS_MATERIAPRIMA, ORPI.QT_ITEMPRODUCAO, RDE.DS_ENDERECO DS_ENDERECOEP, RDE.NR_ENDERECO NR_ENDERECOEP, RDE.DS_BAIRRO DS_BAIRROEP, RDE.DS_COMPLEMENTO DS_COMPLEMENTOEP, RDE.NR_CEP NR_CEPEP, RDE.DS_MUNICIPIO DS_MUNICIPIOEP, RDE.SG_ESTADO SG_ESTADOEP
FROM ORDEMPRODUCAO O
INNER JOIN ITEMORDEMPROD ORPI ON (ORPI.CD_EMPRESA = O.CD_EMPRESA
AND ORPI.NR_ORDEMPRODUCAO = O.NR_ORDEMPRODUCAO)
INNER JOIN ITEM I ON (O.CD_ITEM = I.CD_ITEM)
INNER JOIN ITEM MP ON (MP.CD_ITEM = ORPI.CD_MATERIAPRIMA)
LEFT JOIN ORDEMPRODUCAOPEDIDO OP ON (OP.CD_EMPRESA = O.CD_EMPRESA
AND OP.NR_ORDEMPRODUCAO = O.NR_ORDEMPRODUCAO
AND OP.CD_ITEM = O.CD_ITEM)
INNER JOIN EMPRESA E ON (E.CD_EMPRESA = COALESCE(O.CD_EMPRLOTEPROD,O.CD_EMPRESA))
LEFT JOIN RETORNA_DADOSCADASTRAIS(E.CD_PESSOA, NULL) RDE ON (1 = 1)
LEFT JOIN PEDIDO P ON (P.CD_EMPRESA = OP.CD_EMPRESA
AND P.NR_PEDIDO = OP.NR_PEDIDO
AND P.TP_PEDIDO = OP.TP_PEDIDO)
LEFT JOIN ITEMPEDIDO NI ON (NI.CD_EMPRESA = P.CD_EMPRESA
AND NI.NR_PEDIDO = P.NR_PEDIDO
AND NI.CD_ITEM = O.CD_ITEM)
LEFT JOIN VENDEDOR V ON (V.CD_VENDEDOR = P.CD_VENDEDOR)
LEFT JOIN PESSOA PV ON (PV.CD_PESSOA = V.CD_VENDEDOR)
LEFT JOIN PESSOA PE ON (PE.CD_PESSOA = P.CD_PESSOA)
LEFT JOIN ENDERECOPESSOA EP ON (EP.CD_PESSOA = PE.CD_PESSOA
AND EP.CD_ENDERECO = P.CD_ENDERECO)
LEFT JOIN MUNICIPIO M ON (M.CD_MUNICIPIO = EP.CD_MUNICIPIO)
WHERE COALESCE(O.CD_EMPRLOTEPROD,O.CD_EMPRESA) = :CD_EMPRESA
AND COALESCE(O.NR_LOTEPRODUCAO,O.NR_ORDEMPRODUCAO) = :NR_PRODUCAO
AND O.ST_ORDEMPRODUCAO <> 'C'
ORDER BY I.DS_ITEM CD_EMPRESA NR_PRODUCAO
SELECT LG.DS_LINHA||' - '||CG.DS_COLUNA DS_GRADE, SUM(OG.QT_GRADE) QT_GRADE
FROM ORDEMPRODUCAO O
INNER JOIN ORDEMPRODUCAOGRADE OG ON (OG.CD_EMPRESA = O.CD_EMPRESA
AND OG.NR_ORDEMPRODUCAO = O.NR_ORDEMPRODUCAO
AND OG.CD_ITEM = O.CD_ITEM)
INNER JOIN LINHAGRADE LG ON (LG.CD_GRADE = OG.CD_GRADE
AND LG.NR_LINHA = OG.NR_LINHA)
INNER JOIN COLUNAGRADE CG ON (CG.CD_GRADE = OG.CD_GRADE
AND CG.NR_COLUNA = OG.NR_COLUNA)
WHERE O.CD_EMPRPROD = :CD_EMPRPROD
AND O.NR_LOTEPRODUCAO = :NR_LOTEPRODUCAO
AND O.NR_ORDEMPRODUCAO = :NR_ORDEMPRODUCAO
GROUP BY LG.DS_LINHA, CG.DS_COLUNA, OG.CD_EMPRESA,O.CD_EMPRESA
ORDER BY 1 CD_EMPRPROD NR_LOTEPRODUCAO NR_ORDEMPRODUCAO
Consulta
SELECT NR_LOTEPRODUCAO, CD_EMPRLOTEPROD {#10}
FROM ORDEMPRODUCAO {#10}
WHERE CD_EMPRESA = {iParametros[1]+#10}
AND NR_ORDEMPRODUCAO = {iParametros[2]}
Tabelas Utilizadas
| Tabela | Uso |
|---|---|
COLUNAGRADE | referenciada nas queries do layout |
EMPRESA | referenciada nas queries do layout |
ENDERECOPESSOA | referenciada nas queries do layout |
ITEM | referenciada nas queries do layout |
ITEMORDEMPROD | referenciada nas queries do layout |
ITEMPEDIDO | referenciada nas queries do layout |
LINHAGRADE | referenciada nas queries do layout |
MUNICIPIO | referenciada nas queries do layout |
ORDEMPRODUCAO | referenciada nas queries do layout |
ORDEMPRODUCAOGRADE | referenciada nas queries do layout |
ORDEMPRODUCAOPEDIDO | referenciada nas queries do layout |
PEDIDO | referenciada nas queries do layout |
PESSOA | referenciada nas queries do layout |
RETORNA_DADOSCADASTRAIS | referenciada nas queries do layout |
VENDEDOR | referenciada nas queries do layout |
Shared Units
- jCommon
- jPesquisa
Fonte
- Unit:
source/LOP026/ULOP026.pas - DFM:
source/LOP026/ULOP026.dfm - Package:
source/LOP026/LOP026.dpk