Untitled
unknown
plain_text
3 years ago
9.0 kB
9
Indexable
CREATE OR REPLACE FORCE EDITIONABLE VIEW "EURECA"."VWFBIACTIVITYCPREPORT" ("VISITID", "CLIENTID", "FISCALNAME", "CLIENTCENTERID", "CENTERNAME", "FISCALNUMBER", "CLIENTSTATUSID", "CLIENTSTATUSDESC", "SEGMENTID", "SEGMENTDESC", "INTERIMNUMBER", "TEMPSNUMBER", "INTERLOCUTORSURNAME2", "INTERLOCUTORSURNAME1", "INTERLOCUTORFIRSTNAME", "MAILINGTYPEID", "MAILINGTYPEDESC", "POSITIONID", "POSITIONDESC", "FUNCTIONID", "FUNCTIONDESC", "DETAILFUNCTIONS", "PFISCALDOCNUMBER", "PUSERID", "PUSERNAME", "USERID", "USERNAME", "USRACTIVECHK", "VISITEMPLOYEEID", "VISITEMPLOYEENAME", "EMPINACTIVECHK", "PRODUCTID", "COMPANYID", "COMPANYNAME", "LEVEL1ID", "LEVEL1NAME", "LEVEL2ID", "LEVEL2NAME", "BRANCHID", "BRANCHNAME", "VISITDATE", "ACTIVITYID", "ACTIVITY", "ACTIVITYTYPEID", "ACTIVITYTYPE", "ACTIVITYSUBTYPE", "STATUSID", "STATUS", "SUBJECT", "COMMENTS", "YEAR", "WEEK", "EMAIL", "MKT1", "MKT2", "JOBBLOCKEDID") AS
SELECT VT.VISITID,
CL.CLIENTID,
CL.FISCALNAME,
CC.CLIENTCENTERID,
DECODE (CB.ADDRESSID, NULL, CC.CENTERNAME, CB.CENTERNAME)
CENTERNAME,
CC.FISCALNUMBER,
CC.STATUSID
CLIENTSTATUSID,
CS.DESCRIPTION
CLIENTSTATUSDESC,
SG.SEGMENTID,
SG.DESCRIPTION
SEGMENTDESC,
CC.INTERIMNUMBER,
CC.TEMPSNUMBER,
NVL (CP.SURNAME2, ' ')
INTERLOCUTORSURNAME2,
CP.SURNAME1
INTERLOCUTORSURNAME1,
CP.FIRSTNAME
INTERLOCUTORFIRSTNAME,
CI.MAILINGTYPEID,
MT.DESCRIPTION
MAILINGTYPEDESC,
PO.POSITIONID,
PO.DESCRIPTION
POSITIONDESC,
FU.FUNCTIONID,
FU.DESCRIPTION
FUNCTIONDESC,
CP.DETAILFUNCTIONS,
(SELECT FISCALDOCNUMBER
FROM EURECA.MTEMPLOYEES
WHERE EMPLOYEEID = (SELECT EMPLOYEEID
FROM EURECA.MTUSERS
WHERE USERID = CI.USERID))
PFISCALDOCNUMBER,
CI.USERID,
(SELECT ALLNAME
FROM EURECA.MTEMPLOYEES
WHERE EMPLOYEEID = (SELECT EMPLOYEEID
FROM EURECA.MTUSERS
WHERE USERID = CI.USERID))
PUSERNAME_INTERLOC,
US.USERID,
(SELECT ALLNAME
FROM EURECA.MTEMPLOYEES
WHERE EMPLOYEEID = (SELECT EMPLOYEEID
FROM EURECA.MTUSERS
WHERE USERID = CC.PUSERID))
USERNAME,
US.ACTIVECHK
USRACTIVECHK,
VT.VISITEMPLOYEEID,
EM.ALLNAME
VISITEMPLOYEENAME,
EM.INACTIVECHK
EMPINACTIVECHK,
AT.PRODUCTID,
CO.COMPANYID,
CO.FISCALNAME
COMPANYNAME,
L1.LEVEL1ID,
L1.NAME
LEVEL1NAME,
L2.LEVEL2ID,
L2.NAME
LEVEL2NAME,
BR.BRANCHID,
BR.NAME
BRANCHNAME,
VT.VISITDATE,
AC.ACTIVITYID
ACTIVITYID,
AC.DESCRIPTION
ACTIVITY,
AT.ACTIVITYTYPEID
ACTIVITYTYPEID,
AT.DESCRIPTION
ACTIVITYTYPE,
SU.DESCRIPTION
ACTIVITYSUBTYPE,
VS.STATUSID
STATUSID,
VS.DESCRIPTION
STATUS,
VT.SUBJECT,
VT.COMMENTS,
TO_CHAR (VT.VISITDATE, 'YYYY')
YEAR,
SEMANA_FECHA (VT.VISITDATE)
WEAK,
VT.EMAIL,
MKT.DESCRIPTION,
MKT2.DESCRIPTION,
CC.JOBBLOCKEDID
FROM EURECA.MTVISITS VT
INNER JOIN EURECA.STCONTACTPERSONSRELS CI
ON ( CI.TYPEID = 3
AND VT.CLIENTID = CI.CLIENTID
AND VT.CLIENTCENTERID = CI.CLIENTCENTERID
AND VT.CONTACTPERSONID = CI.CONTACTPERSONID AND CI.DELETEDID=1 AND CI.ACTIVECHK=1)
OR ( CI.TYPEID = 2
AND VT.CLIENTID = CI.CLIENTID
AND VT.CONTACTPERSONID = CI.CONTACTPERSONID AND CI.DELETEDID=1 AND CI.ACTIVECHK=1)
INNER JOIN EURECA.MTCONTACTPERSONS CP
ON CI.CONTACTPERSONID = CP.CONTACTPERSONID
LEFT OUTER JOIN EURECA.GTCLIENTINTERLOCUTORFUNCTIONS FU
ON FU.FUNCTIONID = CP.FUNCTIONID
INNER JOIN EURECA.MTUSERS US ON VT.PUSERID = US.USERID
INNER JOIN EURECA.MTEMPLOYEES EM
ON EM.EMPLOYEEID = VT.VISITEMPLOYEEID
LEFT OUTER JOIN EURECA.MTBRANCHES BR
ON US.BRANCHID = BR.BRANCHID
AND ( (BR.COMPANYID = 'RCO' AND BR.level1id = '31')
OR (BR.COMPANYID = 'EXP'))
AND BR.ACTIVECHK = 1
LEFT OUTER JOIN EURECA.GTPOSITIONINTERLOCFBI PO
ON PO.POSITIONID = CI.POSITIONINTERLOCFBIID
AND BR.COMPANYID = (CASE WHEN BR.BRANDID = 'PRO' THEN '0007' ELSE '0009' END)
INNER JOIN EURECA.GTACTIVITYTYPESFBI AT
ON VT.VISITTYPEID = AT.ACTIVITYTYPEID
AND AT.PCOMPANYID = CC.PCOMPANYID
AND AT.PRODUCTID = (CASE WHEN BR.BRANDID = 'PRO' THEN '0007' ELSE '0009' END)
AND AT.ACTIVITYID =
(CASE
WHEN VT.ACTIVITYID IS NULL
THEN
(SELECT ACTIVITYID
FROM ( SELECT ACTIVITYID, ROWNUM RNUM
FROM EURECA.GTACTIVITYTYPESFBI
WHERE VT.VISITTYPEID =
ACTIVITYTYPEID
AND PCOMPANYID = CC.PCOMPANYID
AND PRODUCTID = (CASE WHEN BR.BRANDID = 'PRO' THEN '0007' ELSE '0009' END)
ORDER BY ACTIVITYID)
WHERE RNUM = 1)
ELSE
VT.ACTIVITYID
END)
LEFT OUTER JOIN EURECA.GTVISITSTATUS VS
ON VT.STATUSID = VS.STATUSID
LEFT JOIN EURECA.GTACTIVITIESFBI AC
ON AT.ACTIVITYID = AC.ACTIVITYID
AND AT.PCOMPANYID = AC.PCOMPANYID
AND AT.PRODUCTID = AC.PRODUCTID
LEFT OUTER JOIN GTACTIVITYSUBTYPESFBI SU
ON VT.VISITSUBTYPEID = SU.ACTIVITYSUBTYPEID
AND AT.ACTIVITYTYPEID = SU.ACTIVITYTYPEID
AND AC.ACTIVITYID = SU.ACTIVITYID
AND SU.PCOMPANYID = AC.PCOMPANYID
AND SU.PRODUCTID = AC.PRODUCTID
INNER JOIN EURECA.MTCLIENTS CL ON VT.CLIENTID = CL.CLIENTID
INNER JOIN EURECA.MTCLIENTSCENTERS CC
ON VT.CLIENTID = CC.CLIENTID
AND VT.CLIENTCENTERID = CC.CLIENTCENTERID
INNER JOIN EURECA.GTCLIENTSEGMENTS SG
ON CC.SEGMENTID = SG.SEGMENTID
LEFT JOIN EURECA.MTCLIENTBRANCHES CB
ON CB.CLIENTBRANCHID = CC.CLIENTBRANCHID
AND CB.CLIENTID = CC.CLIENTID
INNER JOIN EURECA.GTCLIENTSTATUS CS ON CC.STATUSID = CS.STATUSID
INNER JOIN EURECA.MTCOMPANYS CO ON CC.PCOMPANYID = CO.COMPANYID
INNER JOIN EURECA.MTLEVEL1 L1 ON L1.LEVEL1ID = BR.LEVEL1ID
INNER JOIN EURECA.MTLEVEL2 L2 ON L2.LEVEL2ID = BR.LEVEL2ID
LEFT JOIN EURECA.MTMARKETINGACTIONS MKT
ON MKT.MARKETINGACTIONID = VT.MARKETINGACTIONID
LEFT JOIN EURECA.MTMARKETINGACTIONS MKT2
ON MKT2.MARKETINGACTIONID = VT.MARKETINGACTIONID2
LEFT JOIN GTMAILINGTYPES MT ON MT.MAILINGTYPEID = CI.MAILINGTYPEID
WHERE VT.DELETEDID = '1'
AND (AT.DELETEDID = '1' OR AT.DELETEDID IS NULL)
AND (PO.DELETEDID = '1' OR PO.DELETEDID IS NULL)
AND ( PO.PRODUCTID =
(CASE WHEN BR.BRANDID = 'PRO' THEN '0007' ELSE '0009' END)
OR PO.PRODUCTID IS NULL)
ORDER BY VT.VISITDATE DESC;Editor is loading...