Pular para o conteúdo principal

LLT006 — Layout LLT006

Visão Geral​

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

Descrição​

Consulta baseada em CLASSIFICACAOLAUDO, com junção em ORDEMPRODUCAORECAP, PREPARACAOBANDAPNEU, ITEMPEDIDOPNEU, SERVICOPNEU, PEDIDOPNEU, EMPRESA (+9), filtrada por ID_LAUDOTECNICO, ST_AVULSO, JO, IDITEMPEDIDOPNEU, IDORDEMPRODUCAORECAP, ID (+4).

Chamada​

ExecLayout(Connection, [
// 0 - Nome do Layout
// 1 - Cod Empresa
// 2 - id laudo
// 3 - Path Servidor
// 4 - Visualiza -> V ou Imprime -> I
// 5 - Nr Ordem Produção
// 6 - Imprime a observação
// 7 - Imprime o acerto comercial
]);

SQL Base​

tabPedidoPneu​

SELECT E.NM_EMPRESA, L.DT_LAUDO, L.DT_REGISTRO, PC.NM_PESSOA, I.IDPNEU,MEDP.DSMEDIDAPNEU, MODP.DSMODELO, MARP.DSMARCA , COALESCE(L.NR_SERIE, PN.NRSERIE) NRSERIE, COALESCE(L.NR_FOGO, PN.NRFOGO) NRFOGO, COALESCE(L.NR_DOT, PN.NRDOT) NRDOT, O.ID NR_ORDEMPRODUCAO, CL.DSMOTIVO, COALESCE(ML.DSCAUSA, CL.DSCAUSA) DSCAUSA, L.DS_IMAGEM DSIMAGEM, COALESCE(ML.DSRECOMENDACOES, CL.DSRECOMENDACOES) DSRECOMENDACOES,L.DS_IMAGEMEXTENSAO DSEXTENSAO, L.DS_OBSERVACAO, (
SELECT (SUM(C.PC_CLASSIFICACAO) * (IPP.VLUNITARIO - COALESCE(IPP.VLDESCONTO,0)))/100
FROM CLASSIFICACAOLAUDO C
WHERE C.ID_LAUDOTECNICO = L.NR_LAUDO)VL_REPOSICAO, CAST(:ST_IMPRIMEOBS AS DOM_CHAR1) ST_IMPRIMEOBS, CAST(:ST_IMPRIMEACERTO AS DOM_CHAR1) ST_IMPRIMEACERTO, CASE WHEN L.ST_AVULSO = 'S' THEN L.NR_RECAPE WHEN L.IDITEMPEDIDOPNEURECUSA IS NOT NULL THEN OPRR.QT_REFORMAS WHEN L.IDITEMPEDIDOPNEUGARANTIA IS NOT NULL THEN O.QT_REFORMAS ELSE L.NR_RECAPE END QT_REFORMAS, CASE WHEN L.ST_AVULSO = 'S' THEN L.QT_PROFUNDIDADE WHEN L.IDITEMPEDIDOPNEURECUSA IS NOT NULL THEN CAST(PBPR.NRPROFUNDIDADESUGO AS DOM_VARCHAR30) WHEN L.IDITEMPEDIDOPNEUGARANTIA IS NOT NULL THEN CAST(PBPO.NRPROFUNDIDADESUGO AS DOM_VARCHAR30) ELSE L.QT_PROFUNDIDADE END DS_PROFREM, DES.DSDESENHO, L.ID IDLAUDO, L.NR_LAUDO, OPRG.ID, CL.DSIMAGEM DSIMAGEM1, CL.DSIMAGEM2
FROM LAUDOTECNICOPNEURECAP L
LEFT JOIN ORDEMPRODUCAORECAP O ON (O.IDITEMPEDIDOPNEU = L.IDITEMPEDIDOPNEUORIGEM)
LEFT JOIN PREPARACAOBANDAPNEU PBPO ON(PBPO.IDORDEMPRODUCAORECAP = O.ID)
LEFT JOIN ORDEMPRODUCAORECAP OPRG ON (OPRG.IDITEMPEDIDOPNEU = L.IDITEMPEDIDOPNEUGARANTIA)
LEFT JOIN PREPARACAOBANDAPNEU PBPG ON(PBPG.IDORDEMPRODUCAORECAP = OPRG.ID)
LEFT JOIN ORDEMPRODUCAORECAP OPRR ON (OPRR.IDITEMPEDIDOPNEU = L.IDITEMPEDIDOPNEURECUSA)
LEFT JOIN PREPARACAOBANDAPNEU PBPR ON(PBPR.IDORDEMPRODUCAORECAP = OPRR.ID)
LEFT JOIN ITEMPEDIDOPNEU IPP ON(IPP.ID = L.IDITEMPEDIDOPNEUORIGEM)
LEFT JOIN ITEMPEDIDOPNEU I ON (I.ID = O.IDITEMPEDIDOPNEU)
LEFT JOIN SERVICOPNEU SP ON (SP.ID = I.IDSERVICOPNEU)
LEFT JOIN PEDIDOPNEU P ON ( P.ID = I.IDPEDIDOPNEU)
LEFT JOIN EMPRESA E ON (E.CD_EMPRESA = :IDEMPRESA)
LEFT JOIN PESSOA PE ON (PE.CD_PESSOA = E.CD_PESSOA)
LEFT JOIN PESSOA PC ON (PC.CD_PESSOA = COALESCE(L.CD_PESSOA, P.IDPESSOA))
LEFT JOIN PNEU PN ON (PN.ID = I.IDPNEU)
LEFT JOIN MODELOPNEU MODP ON (MODP.ID = COALESCE(L.CD_MODELO, PN.IDMODELOPNEU))
LEFT JOIN MARCAPNEU MARP ON (MARP.ID = COALESCE(L.CD_MARCA, MODP.IDMARCAPNEU))
LEFT JOIN MEDIDAPNEU MEDP ON (MEDP.ID = COALESCE(L.CD_MEDIDA, SP.IDMEDIDAPNEU))
LEFT JOIN DESENHOPNEU DES ON (DES.ID = COALESCE(L.CD_DESENHO, I.IDDESENHOPNEU))
LEFT JOIN MOTIVOLAUDO ML ON (ML.IDLAUDOTECNICO = L.ID)
LEFT JOIN MOTIVOPNEU CL ON (CL.ID = ML.ID_MOTIVO)
LEFT JOIN FORMATA_VALOR((
SELECT (SUM(C.PC_CLASSIFICACAO) * (IPP.VLUNITARIO - COALESCE(IPP.VLDESCONTO,0)))/100
FROM CLASSIFICACAOLAUDO C
WHERE C.ID_LAUDOTECNICO = L.ID)) FV ON (1 = 1)
WHERE L.ID = :ID ST_IMPRIMEOBS ST_IMPRIMEACERTO IDEMPRESA ID
SELECT M.DS_IMAGEM, M.DS_IMAGEMEXTENSAO
FROM IMAGEMLAUDO M
WHERE M.IDLAUDO = :IDLAUDO IDLAUDO

Tabelas Utilizadas​

TabelaUso
CLASSIFICACAOLAUDOreferenciada nas queries do layout
DESENHOPNEUreferenciada nas queries do layout
EMPRESAreferenciada nas queries do layout
FORMATA_VALORreferenciada nas queries do layout
IMAGEMLAUDOreferenciada nas queries do layout
ITEMPEDIDOPNEUreferenciada nas queries do layout
LAUDOTECNICOPNEURECAPreferenciada nas queries do layout
MARCAPNEUreferenciada nas queries do layout
MEDIDAPNEUreferenciada nas queries do layout
MODELOPNEUreferenciada nas queries do layout
MOTIVOLAUDOreferenciada nas queries do layout
MOTIVOPNEUreferenciada nas queries do layout
ORDEMPRODUCAORECAPreferenciada nas queries do layout
PEDIDOPNEUreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
PNEUreferenciada nas queries do layout
PREPARACAOBANDAPNEUreferenciada nas queries do layout
SERVICOPNEUreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LLT006/ULLT006.pas
  • DFM: source/LLT006/ULLT006.dfm
  • Package: source/LLT006/LLT006.dpk