Pular para o conteúdo principal

LRT001 — Layout LRT001

Visão Geral​

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

Descrição​

Consulta baseada em ITEMPEDIDOPNEU, com junção em PEDIDOPNEU, EMPRESA, PESSOA, ENDERECOPESSOA, REGIAOCOMERCIAL, PNEU (+9), filtrada por IDPEDIDOPNEU, OPR, JO, ID, CD_EMPRESA, CD_PESSOA (+4).

Chamada​

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

SQL Base​

Ordem​

SELECT OPR.ID IDORDEMPRODUCAO, PP.ID IDPEDIDOPNEU, PE.NM_PESSOA NM_EMPRESA, PC.NM_PESSOA NM_CLIENTE, DP.ID, BP.IDDESENHOPNEU, COALESCE(DP.DSDESENHO,'')||COALESCE(' / '||BP.NRLARGURA,'')||COALESCE(BP.TPBANDA,'') DSBANDA, M.ID IDMARCA, M.DSMARCA, MP.ID IDMODELO, MP.DSMODELO, P.NRSERIE, P.NRDOT, P.NRFOGO, SP.ID IDSERVICO, SP.DSSERVICO, PV.CD_PESSOA CD_VENDEDOR, PV.NM_PESSOA NM_VENDEDOR, CASE WHEN EX.STEXAMEFINAL = 'A' THEN 'APROVADO' WHEN EX.STEXAMEFINAL = 'R' THEN 'NR - NÃO RECAPÁVEL' ELSE 'APROVADO' END DSSTORDEM, PP.DTENTREGA, MI.DSMEDIDAPNEU, DP.DSDESENHO, COALESCE(IPP.NRSEQUENCIA||' / '|| (
SELECT COUNT(I.ID)
FROM ITEMPEDIDOPNEU I
WHERE I.IDPEDIDOPNEU = PP.ID),'') NRORDEMIMPRESSAO, PP.DTEMISSAO DTPEDIDOPNEU, RC.CD_REGIAOCOMERCIAL, RC.DS_REGIAOCOMERCIAL
FROM ORDEMPRODUCAORECAP OPR
INNER JOIN ITEMPEDIDOPNEU IPP ON (IPP.ID = OPR.IDITEMPEDIDOPNEU)
INNER JOIN PEDIDOPNEU PP ON (PP.ID = IPP.IDPEDIDOPNEU)
INNER JOIN EMPRESA E ON (E.CD_EMPRESA = PP.IDEMPRESA)
INNER JOIN PESSOA PE ON (PE.CD_PESSOA = E.CD_PESSOA)
INNER JOIN PESSOA PC ON (PC.CD_PESSOA = PP.IDPESSOA)
INNER JOIN ENDERECOPESSOA EPC ON (EPC.CD_PESSOA = PC.CD_PESSOA
AND EPC.CD_ENDERECO = PP.IDENDERECO)
LEFT JOIN REGIAOCOMERCIAL RC ON (RC.CD_REGIAOCOMERCIAL = EPC.CD_REGIAOCOMERCIAL)
INNER JOIN PNEU P ON(P.ID = IPP.IDPNEU)
INNER JOIN MODELOPNEU MP ON(MP.ID = P.IDMODELOPNEU)
INNER JOIN MARCAPNEU M ON(M.ID = MP.IDMARCAPNEU)
INNER JOIN SERVICOPNEU SP ON(SP.ID = IPP.IDSERVICOPNEU)
INNER JOIN MEDIDAPNEU MI ON (MI.ID = P.IDMEDIDAPNEU)
LEFT JOIN PESSOA PV ON(PV.CD_PESSOA = PP.IDVENDEDOR)
LEFT JOIN TROCADESENHOPNEU TD ON (TD.ID = OPR.ID)
LEFT JOIN RASPAGEMPNEU RP ON (RP.IDORDEMPRODUCAORECAP = OPR.ID)
LEFT JOIN DESENHOPNEU DP ON (DP.ID = COALESCE(TD.IDDESENHOPNEU, IPP.IDDESENHOPNEU))
LEFT JOIN BANDAPNEU BP ON (BP.ID = RP.IDBANDAPNEU)
LEFT JOIN EXAMEFINALPNEU EX ON(EX.IDORDEMPRODUCAORECAP = OPR.ID)
WHERE OPR.ID = :IDORDEMPRODUCAORECAP IDORDEMPRODUCAORECAP

Tabelas Utilizadas​

TabelaUso
BANDAPNEUreferenciada nas queries do layout
DESENHOPNEUreferenciada nas queries do layout
EMPRESAreferenciada nas queries do layout
ENDERECOPESSOAreferenciada nas queries do layout
EXAMEFINALPNEUreferenciada nas queries do layout
ITEMPEDIDOPNEUreferenciada nas queries do layout
MARCAPNEUreferenciada nas queries do layout
MEDIDAPNEUreferenciada nas queries do layout
MODELOPNEUreferenciada nas queries do layout
ORDEMPRODUCAORECAPreferenciada nas queries do layout
PEDIDOPNEUreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
PNEUreferenciada nas queries do layout
RASPAGEMPNEUreferenciada nas queries do layout
REGIAOCOMERCIALreferenciada nas queries do layout
SERVICOPNEUreferenciada nas queries do layout
TROCADESENHOPNEUreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LRT001/ULRT001.pas
  • DFM: source/LRT001/ULRT001.dfm
  • Package: source/LRT001/LRT001.dpk