cp_claimprofile_get_sc_book returns the active policies assigned to a loss-control consultant. The retrieved body matches the consultant by mail ID or wildcard pattern, excludes flat-cancel and inactive policies, and sorts the result by policy number and policy name.
Only active policies whose most recent period is not flat-cancel and whose loss-control mail ID is populated are returned.
BR-VP-039 Safety-consultant book retrieval supports exact and wildcard loss-control mail IDs¶
Field
Value
Statement
The safety-consultant book procedure matches polTeam.LSS_MAIL_ID either exactly or with LIKE, depending on whether the supplied @losscontrol value contains %.
Trigger
cp_claimprofile_get_sc_book executes.
Enforcement
The WHERE clause checks charindex('%', @losscontrol) and applies either equality or LIKE rtrim(@losscontrol).
Outcome
Callers can request a single consultant or a wildcard consultant pattern.
Source
SQL Server retrieval JSON: C:\Users\chrfre\AppData\Local\Temp\oracle-sources\cp_claimprofile_get_sc_book.json
BR-VP-040 Safety-consultant book excludes flat-cancel and inactive policies¶
Field
Value
Statement
The safety-consultant book returns only active policies whose most recent policy period is not FC and whose loss-control mail ID is present.
Trigger
cp_claimprofile_get_sc_book executes.
Enforcement
The WHERE clause requires T1.PLCY_PD_STAT_CD <> 'FC', wPol.ACTV_PLCY_FL = 'Y', and non-null and non-empty polTeam.Lss_mail_id.
Outcome
Flat-cancel, inactive, and unassigned policies are excluded from the consultants book.
Source
SQL Server retrieval JSON: C:\Users\chrfre\AppData\Local\Temp\oracle-sources\cp_claimprofile_get_sc_book.json
Createproceduredbo.cp_claimprofile_get_sc_book@losscontrolvarchar(8)--@region varchar(30),--@renewdate datetimeas/*--------------------------------------------------------------------------------Procedure Name: cp_claimprofile_get_sc_bookDate Written: 02/25/2010Author: Jerry Todd (SAIF)Installation: SAIF CorporationSource File Name: cp_claimprofile_get_sc_bookDescription: This procedure gets Accounts It is based on cp_lc_active_bookModification Log: --------------------------------------------------------------------------------*/setnocountonSETTRANSACTIONISOLATIONLEVELREADUNCOMMITTED;Declare@bds_cutoff_dtdatetimeset@bds_cutoff_dt=eis_prod.dbo.fn_policy_cutoff_dt()selectwPol.plcy_namPOLICY_NAME,------wPol.PLCY_NUMPOLICY_NUMBER------fromeis_prod.dbo.WCS_POLICYwPol-- join eis_prod.dbo.joineis_prod.dbo.WCS_POLICY_PERIODT1onwPol.plcy_num=T1.plcy_numandT1.MOST_RECENT_PP_COV_FL='Y'joineis_prod.dbo.WCS_POLICY_PERIOD_SUMT2onT1.PLCY_PD_ID=T2.PLCY_PD_IDjoineis_prod.dbo.wcs_policy_sumwSumonwPol.plcy_id=wSum.plcy_id---------------------------------get agency information--join EIS_PROD.dbo.WCS_AGENT wa -- on wa.AGT_ID=wSum.AGT_ID--------------------------------JOINeis_prod.dbo.wcs_officewoonwo.OFC_ID=wSum.ofc_idjoineis_prod.dbo.wcs_policy_teampolTeamonpolTeam.plcy_team_id=wSum.plcy_team_idleftouterjoineis_prod.dbo.wcs_team_mbrpolMembrDWonpolTeam.MKTG_REP_MAIL_ID=polMembrDW.USER_MAIL_IDjoineis_prod.dbo.wcs_team_mbrpolMembrLConpolTeam.LSS_MAIL_ID=polMembrLC.USER_MAIL_IDleftjoineisd0p11.dbo.dbs_countyctyonwPol.county_cd=cty.county_cdWhere((polTeam.Lss_mail_id=@losscontrolandcharindex('%',@losscontrol)=0)or(polTeam.Lss_mail_idlikertrim(@losscontrol)andcharindex('%',@losscontrol)>0))--excludes Flat CancelANDT1.PLCY_PD_STAT_CD<>'FC'ANDwPol.ACTV_PLCY_FL='Y'AND((polTeam.Lss_mail_idisnotnull)and(polTeam.Lss_mail_id!=''))orderbyPOLICY_NUMBER,POLICY_NAMEReturn