LLT002 — Layout LLT002
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 LAUDOTECNICOPNEURECAP, com junção em ITEMPEDIDOPNEU, PEDIDOPNEU, ORDEMPRODUCAORECAP, SERVICOPNEU, EMPRESA, PESSOA (+10), filtrada por ID.
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, L.NR_LAUDO ID, L.NR_LAUDO, PC.NM_PESSOA, I.IDPNEU, MEDP.DSMEDIDAPNEU, MODP.DSMODELO, MARP.DSMARCA , COALESCE(COALESCE(PN.NRSERIE, PNE.NRSERIE), L.NR_SERIE) NRSERIE, COALESCE(PN.NRFOGO,PNE.NRFOGO, L.NR_FOGO)NRFOGO, COALESCE(L.NR_DOT, PNE.NRDOT, PN.NRDOT) NRDOT, O.ID NR_ORDEMPRODUCAO, CL.DSMOTIVO, COALESCE(ML.DSCAUSA,CL.DSCAUSA) DSCAUSA, COALESCE(ML.DSRECOMENDACOES, CL.DSRECOMENDACOES) DSRECOMENDACOES,CL.DSEXTENSAO, CL.DSEXTENSAO2,CAST(:ST_IMPRIMEOBS AS DOM_CHAR1) ST_IMPRIMEOBS, CAST(:ST_IMPRIMEACERTO AS DOM_CHAR1) ST_IMPRIMEACERTO, CAST((COALESCE(SUM(C.PC_CLASSIFICACAO),0)*COALESCE(COALESCE(N.VL_NOTAFISCAL,I.VLUNITARIO),0))/100 AS DOM_NUMERIC15_2) VL_REPOSICAO, CL.DSIMAGEM, CL.DSIMAGEM2,L.DS_OBSERVACAO, PP.IDPEDIDOMOVEL, CASE L.ST_AVULSO WHEN 'N' THEN COALESCE(P.ID,PP.ID) ELSE PPAVULSO.ID END IDPEDIDOPNEULAUDO, L.ID IDLAUDO
FROM LAUDOTECNICOPNEURECAP L
LEFT JOIN ITEMPEDIDOPNEU I ON (I.ID = L.IDITEMPEDIDOPNEUORIGEM)
LEFT JOIN PEDIDOPNEU PPAVULSO ON(PPAVULSO.ID = I.IDPEDIDOPNEU)
LEFT JOIN ORDEMPRODUCAORECAP O ON (O.IDITEMPEDIDOPNEU = L.IDITEMPEDIDOPNEUORIGEM
AND O.STORDEM <> 'C')
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, PPAVULSO.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 MOTIVOLAUDO ML ON (ML.IDLAUDOTECNICO = L.ID)
LEFT JOIN MOTIVOPNEU CL ON (CL.ID = ML.ID_MOTIVO)
LEFT JOIN ITEMPEDIDOPNEU IPL ON (IPL.ID = L.IDITEMPEDIDOPNEUGARANTIA)
LEFT JOIN PNEU PNE ON (PNE.ID = IPL.IDPNEU)
LEFT JOIN ORDEMPRODUCAORECAP OPL ON (OPL.IDITEMPEDIDOPNEU = IPL.ID)
LEFT JOIN PEDIDOPNEU PP ON(PP.ID = IPL.IDPEDIDOPNEU)
LEFT JOIN CLASSIFICACAOLAUDO C ON(C.ID_LAUDOTECNICO = L.ID)
LEFT JOIN PLUGORDRECAPPEDIDO POP ON(POP.IDORDEMPRODUCAORECAP = O.ID)
LEFT JOIN RETORNA_CHAVENOTA(POP.CD_EMPRESA, POP.NR_PEDIDO, POP.TP_PEDIDO) RCN ON (1=1)
LEFT JOIN NOTA N ON(N.CD_EMPRESA = RCN.O_CD_EMPRESA
AND N.NR_LANCAMENTO = RCN.O_NR_LANCAMENTO
AND N.CD_SERIE = RCN.O_CD_SERIE
AND N.TP_NOTA = RCN.O_TP_NOTA)
WHERE L.ID = :ID
GROUP BY E.NM_EMPRESA, L.DT_LAUDO, L.DT_REGISTRO, L.NR_LAUDO , L.NR_LAUDO, PC.NM_PESSOA, I.IDPNEU, MEDP.DSMEDIDAPNEU, MODP.DSMODELO, MARP.DSMARCA , COALESCE(COALESCE(PN.NRSERIE, PNE.NRSERIE), L.NR_SERIE), COALESCE(PN.NRFOGO,PNE.NRFOGO, L.NR_FOGO), L.NR_DOT, O.ID , CL.DSMOTIVO, COALESCE(ML.DSCAUSA,CL.DSCAUSA), COALESCE(ML.DSRECOMENDACOES, CL.DSRECOMENDACOES) ,CL.DSEXTENSAO, CL.DSEXTENSAO2, N.VL_NOTAFISCAL,I.VLUNITARIO, CL.DSIMAGEM, CL.DSIMAGEM2,L.DS_OBSERVACAO, PP.IDPEDIDOMOVEL, CASE L.ST_AVULSO WHEN 'N' THEN COALESCE(P.ID,PP.ID) ELSE PPAVULSO.ID END, PNE.NRDOT, PN.NRDOT, L.ID ST_IMPRIMEOBS ST_IMPRIMEACERTO IDEMPRESA ID
SELECT M.DS_IMAGEM, M.DS_IMAGEMEXTENSAO
FROM IMAGEMLAUDO M
WHERE M.IDLAUDO = :IDLAUDO IDLAUDO
Tabelas Utilizadas
| Tabela | Uso |
|---|---|
CLASSIFICACAOLAUDO | referenciada nas queries do layout |
EMPRESA | referenciada nas queries do layout |
IMAGEMLAUDO | referenciada nas queries do layout |
ITEMPEDIDOPNEU | referenciada nas queries do layout |
LAUDOTECNICOPNEURECAP | referenciada nas queries do layout |
MARCAPNEU | referenciada nas queries do layout |
MEDIDAPNEU | referenciada nas queries do layout |
MODELOPNEU | referenciada nas queries do layout |
MOTIVOLAUDO | referenciada nas queries do layout |
MOTIVOPNEU | referenciada nas queries do layout |
NOTA | referenciada nas queries do layout |
ORDEMPRODUCAORECAP | referenciada nas queries do layout |
PEDIDOPNEU | referenciada nas queries do layout |
PESSOA | referenciada nas queries do layout |
PLUGORDRECAPPEDIDO | referenciada nas queries do layout |
PNEU | referenciada nas queries do layout |
RETORNA_CHAVENOTA | referenciada nas queries do layout |
SERVICOPNEU | referenciada nas queries do layout |
Shared Units
- jCommon
- jPesquisa
Fonte
- Unit:
source/LLT002/ULLT002.pas - DFM:
source/LLT002/ULLT002.dfm - Package:
source/LLT002/LLT002.dpk