Pular para o conteúdo principal

LRR001 — Layout LRR001

Visão Geral​

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

Descrição​

Consulta baseada em CLASSIFICACAOLAUDO, com junção em ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP, DESENHOPNEU, SERVICOPNEU, PEDIDOPNEU, EMPRESA (+13), filtrada por ID_LAUDOTECNICO, JO, ID, IDITEMPEDIDOPNEU, CD_EMPRESA, CD_PESSOA (+7).

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
]);

SQL Base​

tabPedidoPneu​

SELECT DISTINCT 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(L.NR_SERIE, PN.NRSERIE) NRSERIE, PN.NRFOGO, PN.NRDOT, O.ID NR_ORDEMPRODUCAO, CL.DSMOTIVO, CL.DSCAUSA, CL.DSIMAGEM, CL.DSRECOMENDACOES,CL.DSEXTENSAO, CL.DSIMAGEM2 ,CL.DSEXTENSAO2, CAST(:ST_IMPRIMEOBS AS DOM_CHAR1) ST_IMPRIMEOBS, CAST(:ST_IMPRIMEACERTO AS DOM_CHAR1) ST_IMPRIMEACERTO, (
SELECT (SUM(C.PC_CLASSIFICACAO) * (I.VLUNITARIO - COALESCE(I.VLDESCONTO,0)))/100
FROM CLASSIFICACAOLAUDO C
WHERE C.ID_LAUDOTECNICO = L.NR_LAUDO) VL_REPOSICAO, L.DS_OBSERVACAO, (
SELECT SUM(C.PC_CLASSIFICACAO)
FROM CLASSIFICACAOLAUDO C
WHERE C.ID_LAUDOTECNICO = L.NR_LAUDO)PC_REPOSICAO, (
SELECT (SUM(C.PC_CLASSIFICACAO) * (I.VLUNITARIO - COALESCE(I.VLDESCONTO,0)))/100
FROM CLASSIFICACAOLAUDO C
WHERE C.ID_LAUDOTECNICO = L.NR_LAUDO) VL_REPOSICAO, CASE WHEN (
SELECT SUM(C.PC_CLASSIFICACAO)
FROM CLASSIFICACAOLAUDO C
WHERE C.ID_LAUDOTECNICO = L.NR_LAUDO) > 0 THEN 'Aprovado' ELSE 'Recusado' END DS_STATUS, COALESCE(N.NR_NOTAFOR, N.NR_NOTAFISCAL) NR_NOTAFISCAL, RD.DS_MUNICIPIO, D.DSDESENHO, COALESCE(L.CD_PESSOA, P.IDPESSOA) CD_PESSOA, RD.CD_REGIAOCOMERCIAL, RE.DS_REGIAOCOMERCIAL, RL.DS_RECLAMACAO, RL.ST_ANALISE , RL.DS_JUSTIFICATIVA, RL.DS_ACOESTOMADAS, CASE RL.ST_ENCERRADO WHEN 'S' THEN '(X) Sim' ELSE '( ) Sim' END DS_STENCERRADOSIM, CASE RL.ST_ENCERRADO WHEN 'N' THEN '(X) Não' ELSE '( ) Não' END DS_STENCERRADONAO, RL.DT_RECLAMACAO, PF.NM_PESSOA NM_RESPONSAVEL
FROM LAUDOTECNICOPNEURECAP L
LEFT JOIN ITEMPEDIDOPNEU I ON (I.ID = L.IDITEMPEDIDOPNEUGARANTIA)
LEFT JOIN ORDEMPRODUCAORECAP O ON (O.IDITEMPEDIDOPNEU = I.ID)
LEFT JOIN DESENHOPNEU D ON (D.ID = I.IDDESENHOPNEU)
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 RETORNA_DADOSCADASTRAIS(PC.CD_PESSOA,NULL) RD ON (1 = 1)
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 PLUGORDRECAPPEDIDO PLUGP ON (PLUGP.IDORDEMPRODUCAORECAP = O.ID)
LEFT JOIN RETORNA_CHAVENOTA(PLUGP.CD_EMPRESA, PLUGP.NR_PEDIDO, PLUGP.TP_PEDIDO) RC ON (1 = 1)
LEFT JOIN NOTA N ON (N.CD_EMPRESA = RC.O_CD_EMPRESA
AND N.NR_LANCAMENTO = RC.O_NR_LANCAMENTO
AND N.TP_NOTA = RC.O_TP_NOTA
AND N.CD_SERIE = RC.O_CD_SERIE)
LEFT JOIN REGIAOCOMERCIAL RE ON (RE.CD_REGIAOCOMERCIAL = RD.CD_REGIAOCOMERCIAL)
LEFT JOIN PESSOA PF ON (PF.CD_PESSOA = L.CD_VENDEDOR)
LEFT JOIN RECLAMACAOLAUDO RL ON(RL.IDLAUDO = L.ID)
WHERE L.ID = :ID ST_IMPRIMEOBS ST_IMPRIMEACERTO IDEMPRESA ID

Tabelas Utilizadas​

TabelaUso
CLASSIFICACAOLAUDOreferenciada nas queries do layout
DESENHOPNEUreferenciada nas queries do layout
EMPRESAreferenciada 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
NOTAreferenciada nas queries do layout
ORDEMPRODUCAORECAPreferenciada nas queries do layout
PEDIDOPNEUreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
PLUGORDRECAPPEDIDOreferenciada nas queries do layout
PNEUreferenciada nas queries do layout
RECLAMACAOLAUDOreferenciada nas queries do layout
REGIAOCOMERCIALreferenciada nas queries do layout
RETORNA_CHAVENOTAreferenciada nas queries do layout
RETORNA_DADOSCADASTRAISreferenciada nas queries do layout
SERVICOPNEUreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LRR001/ULRR001.pas
  • DFM: source/LRR001/ULRR001.dfm
  • Package: source/LRR001/LRR001.dpk