Sunteți pe pagina 1din 6

RiffExtractor 05/18/2012 13:29:33 eClaim RIFF Extractor 05/18/2012 13:30:16 SF/V5JL (AI 73518): 12133016.SFV5JLJE6P.rif.

05/18/2012 13:30:46 SF/W1CD (AI 249969): 812133045.SFW1CDGGJT.rif. 05/18/2012 13:31:44 SF/V5JL (AI 73552): 12133144.SFV5JLC48Z.rif. 05/18/2012 13:32:44 SF/N1AI (AI 116468): 812133244.SF00003811.rif. \\peclaim3ntv\Utils\RIFFExtractor\Riffs \\peclaim3ntv\Utils\RIFFExtractor\Temp \\peclaim3ntv\Utils\RIFFExtractor\Log ******************************************************************************** ******************************* 2) RiffExtractor i) Main_bLoadSettings Stored Procedure :PROCEDURE sp_APP_RIFF_EXT @sAppName varchar(50) AS SELECT HostAppName, Instance, CSTTLogDir , WorkDir, AppLogDir, EstFileDir, HeartbeatIntervalMin, ProcessIntervalSec, Shut downTime, MaxEstUpldNum FROM APP_SETTINGS WHERE HostAppName = @sAppName GO => m_iInstance = rsSettings.Fields("Instance") = 1 m_sAppInstance = Trim(DB_sTextField(rsSettings.Fields("HostAppName"))) = RiffExtractor_PE1 m_sCSTTLogDir = File_sDirSlash(Trim(DB_sTextField(rsSettings.Fields("CST TLogDir")))) = I:\E-Claim\ftp\cstt m_sWorkDir = File_sDirSlash(Trim(DB_sTextField(rsSettings.Fields("WorkDi r")))) = I:\E-Claim\utils\RiffExtractor\temp m_sRIFFFileDir = File_sDirSlash(Trim(DB_sTextField(rsSettings.Fields("Es tFileDir")))) = I:\E-Claim\ftp\Riffs m_iHeartbeat = rsSettings.Fields("HeartbeatIntervalMin") = 5 m_iInterval = rsSettings.Fields("ProcessIntervalSec") = 30 m_lShutdownTime = Trim(DB_sTextField(rsSettings.Fields("ShutdownTime"))) = NULL m_iRIFFMaxImage = rsSettings.Fields("MaxEstUpldNum") = 25 ii) Main_RunImageExtract Main_bLoadOffices() Stored Procedure : PROCEDURE sp_OFFICE_RIFF_EXT @iInst int AS SELECT CoCode, OfficeID, Central DB, CentralDBConn, UserID, PlatformIDUp FROM OFFICE_SETTINGS WHERE InstRiffExtract = @iInst A ND IsActiveRiffExtract = 1 GO SET QUOTED_IDENTIFIER OFF GO running. Extracted to SFECMUSER.SFV5JL42E.0518 Extracted to SFECMUSER.SFW1CD42E.051 Extracted to SFECMUSER.SFV5JL42E.0518 Extracted to SFECMUSER.SFN1AI42E.051

SET ANSI_NULLS ON GO where @iInst = 1 => a_uOffices(iUpper).sCompanyCode = DB_sTextField(rsOff ices.Fields("CoCode")) = 'SF' a_uOffices(iUpper).sOfficeID = DB_sTextField(rsOffices .Fields("OfficeID")) = '11CN' a_uOffices(iUpper).sECMDBName = DB_sTextField(rsOffice s.Fields("CentralDB")) = 'SF_11CN' a_uOffices(iUpper).sECMDBConn = DB_sTextField(rsOffice s.Fields("CentralDBConn")) = 'Provider=sqloledb;Server=PSQL22P\ECLAIMPROD1;Datab ase=SF_11CN;Trusted_Connection=yes' a_uOffices(iUpper).sUserID = DB_sTextField(rsOffices.F ields("UserID")) = 'ECMUSER' a_uOffices(iUpper).sPlatforIDUp = DB_sTextField(rsOffi ces.Fields("PlatformIDUp")) = 'SF11CN'

Main_RunOneOffice uOffices(iX) in For loop (iX = 0 To iUpper) Stored Procedure : PROCEDURE sp_RiffExt_FoldersWithImages AS SELECT DISTINCT TOP 25 Folder.AI FROM Folder INNER JOIN Objects O N Folder.AI = Objects.FolderAI WHERE ((Objects.ObjectType = 2) OR (Objects.ObjectType = 0)) AND (Objects.DateSentToEDI IS NULL) AND (Folder.Status <> 'Checked-Out') AND (Folder.Status <> '** VIEW ONLY **') GO where ObjectType = 2 -> Image Attachment (i.e. P orsche-Cayman-Exterior-View.jpg) ObjectType = 0 -> TEXT Print Image - Est imate (PRN) (i.e.04-0328-M0101_0_0.prn) **************************************** ************************************* ' Object types/ Public Const gObjTypeEst 0 1 2 3 4 5 6 ' UltraMate EST file Public ' ValueMate valuation (print image) Public ' JPEG image Public ' total loss report Public ' text note Public ' data file Public ' OLE object Public Const gObjTypeVal As Integer = Const gObjTypeImage As Integer = Const gObjTypeTLR Const gObjTypeText Const gObjTypeData Const gObjTypeOLE Const gObjTypeEMS As Integer = As Integer = As Integer = As Integer = As Integer = As Integer =

20 21 22

' EMS estimate Public Const gObjTypeEstTxt As Integer = ' EMS print image Public Const gObjTypeEstPDF As Integer = Public Const gObjTypeEstEFX As Integer =

23 Public Const gObjTypeEstTIF As Integer = 24 Public Const gObjTypeEml 25 26 27 96 97 98 99 ' e-mail XML header Public Const gObjTypeADP ' ADP valuation (print image) Public Const gObjTypeDisp ' dispatch report Public Const gObjTypeMIEVM As Integer = ' ValueMate MIE Public Const gObjTypeMIE ' UltraMate MIE Public Const gObjTypeDel ' deleted object Public Const gObjTypeNew ' new icon As Integer = As Integer = As Integer = As Integer = As Integer = As Integer =

**************************************** ************************************* Function Main_bInitExtractor(ByRef a_uOneOffice As OfficeSettings) { Set m_oExtractor.cnEClaimDB = m_cnEClaim m_oExtractor.sCompanyCode = a_uOneOffice.sCompanyCode = 'SF' m_oExtractor.sPlatformID = a_uOneOffice.sPlatforIDUp = 'SF11CN' m_oExtractor.sUserID = a_uOneOffice.sUserID = 'ECMUSER' m_oExtractor.sCSTTLogDir = m_sCSTTLogDir = I:\E-Claim\ftp\cstt m_oExtractor.sRIFFFileDir = m_sRIFFFileDir = I:\E-Claim\ftp\Riffs m_oExtractor.iRIFFMaxImage = m_iRIFFMaxImage = 25 m_oExtractor.sWorkDir = m_sWorkDir = I:\E-Claim\utils\RiffExtractor\temp } bRetVal = m_oExtractor.bCreateRIFFs(rsFolders.Fields("AI ")) (a) bRetAdmin_EntityData = bGetData_Admin_Entity (m_cnEClaim, rsAdminData, rsEntityOwner, rsEntityClaimant, rsEntityBodyShop, rsE ntityInsCo, rsEntityInspect, a_lAI) 'sFolderAI = 658 sSQL = "SELECT * FROM AdminData WHERE (AdminData .FolderAI = " & DB_sSQLNumber(sFolderAI) & ")" Set rsAdminData = ADO_rsOpenRecordset(a_cnDataba se, sSQL) 'Owner' sSQL = "SELECT * FROM EntityData WHERE (EntityDa ta.FolderAI = " & DB_sSQLNumber(sFolderAI) & " AND EntityCode= 'OW')" Set rsEntityOwner = ADO_rsOpenRecordset(a_cnData base, sSQL) 'Claimant' sSQL = "SELECT * FROM EntityData WHERE (EntityDa ta.FolderAI = " & DB_sSQLNumber(sFolderAI) & " AND EntityCode= 'CL')"

Set rsEntityClaimant = ADO_rsOpenRecordset(a_cnD atabase, sSQL) 'BodyShop' sSQL = "SELECT * FROM EntityData WHERE (EntityDa ta.FolderAI = " & DB_sSQLNumber(sFolderAI) & " AND EntityCode= 'BS')" Set rsEntityBodyShop = ADO_rsOpenRecordset(a_cnD atabase, sSQL) 'Insurance Company' sSQL = "SELECT * FROM EntityData WHERE (EntityDa ta.FolderAI = " & DB_sSQLNumber(sFolderAI) & " AND EntityCode= 'IC')" Set rsEntityInsCo = ADO_rsOpenRecordset(a_cnData base, sSQL) 'Inspection' sSQL = "SELECT * FROM EntityData WHERE (EntityDa ta.FolderAI = " & DB_sSQLNumber(sFolderAI) & " AND EntityCode= 'IP')" Set rsEntityInspect = ADO_rsOpenRecordset(a_cnDa tabase, sSQL) (b) ImgExt_bGetData(a_lAI, uFolder, uAdmin, uEnt ities, uImgObjs()) m_oFolderAccess.bGetFolder(a_lAI, a_uFol der, a_uAdmin, a_uEntities) sSQL = "SELECT * FROM Folder WHERE (Fold er.AI = " & DB_sSQLNumber(a_lAI) & ")" Set rsFolder = ADO_rsOpenRecordset(m_cnE Claim, sSQL) a_uFolder = rsFolder ' Get all unextracted estimate print im age and image objects' ImgExt_bGetObjects(a_lAI, a_uImgObjs()) sSQL = "SELECT * FROM Objects WHERE (Obj ects.FolderAI = " & DB_sSQLNumber(a_lAI) and ((Objects.ObjectType = 2) OR (Objects.ObjectType = 0)) AND (Objects.DateSentToEDI IS NULL) ORDER BY Objects.ObjectID" Set rsObjects = ADO_rsOpenRecordset(m_cn EClaim, sSQL) a_uImgObjs() = rsObjects (c) ImgExt_bGetFileName(uFolder, sRIFFName) sDestID = IIf((Len(a_uFolder.SecurityID) = 0), m_sUserID, a_uFolder.SecurityID) Riff FileName = m_sCompanyCode & m_sUser ID & "." m_sPlatformID "42E." & _ Format(Now(), "mmddyyhhnnss") & "." a_uF older.DestCompany & sDestID ".rif" Complete Riff FileName(sRIFFFile) = I:\E -Claim\utils\RiffExtractor\temp\Riff FileName (d) ImgExt_CreateRIFF_FillByDBObjects sRIFFFile, iNumObjExt, rsAdminData, rsEntityOwner, rsEntityClaimant, rsEntityBodyShop, rsE

ntityInsCo, rsEntityInspect, uImgObjs() (e) If (File_bCopy(sRIFFFile, (m_sRIFFFileDir & sRIFFName))) Then Copies Riff file from I:\E-Claim\utils\RiffExtra ctor\temp\ to I:\E-Claim\ftp\Riffs

******************************************************************************** ******************************* FCI 02:06:46 Executing MCF Scan 02:06:46 Processing MCF: [i:\E-claim\utils\FCI1\fci_arc5_input\est_QF_TSE USER3_20120518020452160_12-0518-52160_~0~.MCF] 02:06:46 MCF Parse successful [ClaimNumber=12-0518-52160] [EstimateID=120518-52160] [Version=3.5.0] 02:06:46 Checking In Folder [sCentralDBConn=Provider=sqloledb;Server=PSQL 22P\ECLAIMPROD1;Database=QF_QFQF;Trusted_Connection=yes] 02:06:46 Updating Receive Log [DispatchDB=Provider=sqloledb;Server=PSQL22 P\ECLAIMPROD1;Database=QF_QFQF_MDL;Trusted_Connection=yes] 02:06:46 Completed Processing MCF: [i:\E-claim\utils\FCI1\fci_arc5_input\ est_QF_TSEUSER3_20120518020452160_12-0518-52160_~0~.MCF] 02:06:46 MCF Scan complete 02:07:16 Executing MCF Scan 02:07:16 MCF Scan complete --------------------------------------------------FRU -> adds an entry in tblFCIQueue table in HostQueue data for estimate MCF for which startdate is not null, end date is null, difference between lastmodifed da te and current date is more than 5 min. FCI -> Uses Estimate MCF as input Based on application name = FCI, queries APP_Settings table in setting database to get the DB connection string (i.e. QueueDBConn = HostQueue db conn string) an d other details. Using QueueDBConn conn string obtained above, retrieves the FCI queueid for whic h startdate is not null, end date is null, difference between lastmodifed date a nd current date is more than 5 min. from table tblFCIQueue in HostQueue database Using the FCI queueid obtained above, retrieves MCFFile (complete pathname and f ilename of MCFFile) and ArcCode (number like 5,6 ,7 etc) from table tblFCIQueue in HostQueue database From MCF file obtained above, it opens and parses data for Folder, Admin, Eobjec ts, UDObjectTypes in MCF.xml and loads them to Office specific database (tables Folder, Objects, U DObjectType) and office information is obtained from APP_Settings.GenArc6DBConn column in setting database ------------------------------------------------------------'"" '' Hi, I did n't find any estimator id in the content of rif file.

However, estimator id exists in rif file name. The logic used in constructing ri f file name is as follows: Rif FileName = CompanyCode + UserID + "." PlatformID "42E." + <Current date and time in format mmddyyhhnnss> + "." CompanyCode + EstimatorID + ".rif" where CompanyCode = 'SF' or 'S3' UserID is obtained from OFFICE_SETTINGS.UserID column in Settings databas e (ARC-5) PlatformID is obtained from OFFICE_SETTINGS.PlatformIDUp column in Se ttings database (ARC-5) EstimatorID is obtained from Folder.SecurityId column in OfficeDB (AR C-5) if Folder.SecurityId column is not null, otherwise it is same as UserId (ab ove) Logic -----Whenever, assignments come through ARC-5, the column Folder.SecurityId in Office DB (ARC-5) is filled with not null value and that is added to riff filename as E stimatorID when riff extractor is run. Now for claim number = '93-2661-49901', the assignments did n't come through ARC -5, so column Folder.SecurityId remained null (i.e. blank) corresponding to this claim and instead Estimatorid (obtained from OFFICE_SETTINGS.UserID column) = Z100INSR is added to rif filename. That's why even if claim was internally usin g estimatorid = Z100AE06, but estimatorid = Z100INSR was coming in rif filename. Thanks, Siddhargh ------------------------------------------------,

S-ar putea să vă placă și