PCR History

Bottom of Page

PCRs:
Product Change Request ID ATP11132-34, Payments coming in on Closed accts > 6 months old need to follow payment routine 1st, then fall to Manage payment GUI if needed. Modify Program PXPYT500, adding additional criteria for 6 month check. CM package YCPS012014.
Problems: Below is an issue that Tim has brought to my attention where SAS is trying to credit a closed account (from 2003) for overbilled CIAC charges. When attempting to issue a credit customer account transaction from financial view, the following error message appears:
Product Change Request ID MLP10665-15, System Expired Non-pay disconnect program is expiring the wrong Pending Non-pay disconnect , ChangeMan Package # YCPS012093.

Assigned PCRs :

Product Change Request ID DMR07628-22, Java PCR, literal change & Config file modifications (blam.xml, config.xml & admin.xml). Components checked out & returned, unmodified 7/30. Verify with RM then check out of SS.
Product Change Request ID RDT08958-50, Under Analysis, waiting on TB for specs, last update 8/11. Sent note to TB pertaining to this PCR.
Product Change Request ID LRV09652-19, Investigate why duplicate rows are being set up in PXCAA388. Under Analysis, ChangeMan Package # YCPS011839. Need to know why we are getting the -803.
Product Change Request ID KHW11081-0, Fix problem with CSSM App LBC Info upload event data process, ChangeMan Package # YCPS012092.
Product Change Request ID RKR10974-22, Generation meters for HP accounts , ChangeMan Package # YCPS012091. Put on hold until end of July per KW.
Product Change Request ID SSC10013-32, Dashboard -Cycle Bills Rendered On Time measure is incorrect, ChangeMan Package # YCPS012128. PCR resurrected, currently under analysis.
08/10/05 - Review August run stats for job W037BPM2(08/14/2005) , concentrating on late rerouted accounts. Manually calculate days late & compare with report values, run query DEHUENG.LATEREROUTES in prda Using following formular: Process Date is the Start Date, Bill Mail Date is the end date. Days Late = (End Date - Start Date) – 3 * *Only counting Business Days
11/08/2005 - DEH - Reviewed the 10092005 run following results: Reviewed RMDS output, table late reroutesfrom that date & manually calculated days late late for rerouted accounts.
Product Change Request ID DBW11770-18, Investigate interface between Integrator to & from CBIS for Tamper Reporting. TOHOST backup DSN for 8/8 ID'ed, FROMHOST backup DSN ID'ed (unable to retreive data for 8/5, only goes back 30 days).
09/22/2005 - Extracted the Durham routes from Broken Seal Reports (Run date 9/20) ROUTES 019030 049317 139515 504142.
FromHost/ToHost Tamper values for above accounts extracted & sent to user.
Product Change Request ID LSF08467-26, Process ITL Records for E-Bill Enorllment, ChangeMan Package # YCPS012165.
11/28/2005 - Modify program PXCAT170 to abend after bad record and created ITL error.
11/29/2005 - No Modifications required, stepped through program via XP to verify following: When call to PXCAT160 fails appropriate sw is set in PXCAT170 & controll is returned to PXSUP110, PXSUP110 verifies failure, increments appropriate counter & checks this error count against max err count & if = or > displays appropriate message & terminates control. If there is a data problem ie PREPROCESSOR-FAIL control is returned to PXSUP110 where again appropriate messages displayed & the program is terminated if 3 of program errors = or exceeds the max number of allowable errors. All other soft errors are handled appropriatly. Per BU identification the following; "The job failed because the MAX error count limit (MAXERROR=0000000001)has reached as stated in DKLMS.CP.PROD.CTLCARD(PXCAT170): 1) one count created when the job hit the bad record and created ITL error 2) the 2nd count created when the job actually failed after it processed the next good record" does not appear to be occurring. When a bad record is IDed the program does not read a second reord the program ends. Closing PCR, appears OK.
11/30/2005 - Reopened Per LW following PCR requirements:
A. Increase Max Errors from 1 to 5.
B. In case of ITL Error set program Return Code to 37, 37 Return Code NIXED.
12/01/2005 - Per ops; The data problem that we had from this job so far was having "double quotes" around the address. I think we can add a validation to move any "double quotes" around the address before processing the record. This is a similar problem happened on U037CF15 before. See PCR# LSF07875-33 . Please suggest if this is the right approach to fix the problem.
Product Change Request ID MBS11117-8, Change CBIS Route Download Process to Correct Probe Problem, ChangeMan Package # YCPS999999.
12/01/2005 - DEH - Attempted to establish comms with BU.
Product Change Request ID TSM01472-34, Secure IEBASE Step for U037GB30 (STEP070), ChangeMan Package # YYCPS012163.
12/01/2005 - DEH - Attempted to establish comms with BU. Following data required; OUTPUT DSN, From & To regions.
PROJECTS:
NBS10553-28, Tracking PCR for Port CBIS Begin/End - DPCO040684. Twelve wrapper programs assigned & completed. ChangeMan Package # YCPS012027. Project on HOLD due to Duke-Synergy Merger.
LZH11761-26, Tracking PCR for Bill Messaging Project - Tracking PCR: Bill Messaging. Project kick-off meeting 7/20. ChangeMan Package # YCPS012188. Project on track, waiting for ICONs, bill mod approval & message extraction process. Records to display ICONs(Page Segments) created & tested using sample ICONs.
09/23/2005-DEH - User modified message format, receiving two messages vice 5 & a header, detail and header font vice one data string with inbedded HTML Bold data tags.
Phase One - Creation of modified AFP Bill Documents, message placemt accomplished via CTX Hex '5A' records rather then Page Defs. Modifying program/AFP Resource PXCAP190/P1BILPX1. => Completed.
Phase Two - Placing ICON images on phase one bills. => Completed.
Phase Three - Create transmit test files (ACIF) to AT&T. => Complete
Phase Four - Code to extract new messages. => Complete

Extraction & printing of Bill Messages marks the completion of Unit Testing.
ChangeMan Package # YCPS012188. Project on track, waiting for ICONs, bill mod approval & message extraction process.
Current status Mods OK'ed, AFP mods in place(base line PX6), test file sent & recieved by AT&T/CheckFree(bills printed, no errors), Sample Bill Messages created/extracted via call to PXMST040 data printed & reviewed.
10/10/2005 - Code in place to recognize "DISCONNECTS", waiting on user for ID of default ICON & ICON associated with "DISCONNECT" message.
10/19/2005 - Implemented & tested general default Icons & disconnect Icons.
11/04/2005 - Bill Messaging Output created & sent to CheckFree for testing. Phase one completed (Inhouse printing of modified statements, modified successfully sent to AT &T/CheckFree). Test plan for phase two completed (successful implementation of essage generating call).
11/10/2005 - Code for DB2 Message extraction in place, linkage problems resolved.
11/15/2005 - Modified test Input DSN (added four bytes binary field 1553 - 1556) modified & tested PXCAP190.
11/16/2005 - Four Billing Messages in the Message_Log table created. PXCAP190 modified & tested to extract Bill Messages.
11/17/2005 - Bill Messaging Project successfully tested with multiple extracted Bill Messages - UNIT Test Complete.
12/09/2005 - Print error, probelm in PageSegment/OverLay CONTRD.
12/13/2005 - Print problem resolved(PageSegment CONTRD). PageDef/FormDef P1BILPX7/F1BILPX7.
Remaining Steps:
- Audit/Freeze CM Packages.

PCY12146-24, Tracking PCR for Extend LBC Datamart Project Three new access mods(one main/two joins; DXJLBCRW/WK) JCL mods & new CNTL DSN's. ChangeMan Package # YCPS012260
10/10/2005 - New work table & views in place
11/02/2005 - Access Moduals (DXJLBCWK/WR/MW) & JCL (Monthly /Annual)created, promoted & tesed. ChangeMan Packages YCPS012299 (W037GRLM) & YCPS01300 (W037GRLA) created for JCL. Removed redundat components from ChangeMan Package YCPS012260.
11/17/2005 - User testing completed package YCPS012260 ready for Dec Prod move.
Remaining Steps:
- Off Schedle Load CM Packages YCPS012299-12/16/2005 & YCPS012300- 12/14/2005.




Product Change Request ID LRV09652-19, Investigate why duplicate rows are being set up in PXCAA388. Under Analysis, ChangeMan Package # YCPS011839. Need to know why we are getting the -803.
- As oppossed to changing PXCAA388 to only send back one row, I'm changing PXCAT205 to ignore the -803 when it occurs. Since -803 do not cause roll backs the cursor doesn't need to be re-opened, and the job will keep on trucking. We need to do some more investigation as to why PXCAA388 is processing the way it is. It may not be able to be changed and therefore this -803 fix will have to remain in place. However, if we can get PXCAA388 to send back the data only once, then we can remove the -803 fix in PXCAT205. With all the key people from DPA out today and some next week, it may a while before this can be throroughly looked at.

Product Change Request ID DMR07628-22, Java PCR, literal change & Config file modifications (blam.xml, config.xml & admin.xml). Components checked out & returned, unmodified 7/30. Verify with RM then check out of SS
Product Change Request ID AWK09480-19, Resurrected retesting required, U037BS jobs not reporting -913 error. Verify step showed there was no accounts to process but the error was not reported. CM package YCPS011607
Product Change Request ID DHU12630-19, PCR for Extend LBC Datamart Project Required for Off Loading modified Annual/Monthly JCL, ChangeMan Package # YCPS012299/300.
12/14/2005 - Off Load Annual JCL
12/14/2005 - Off Load Monthly JCL
Product Change Request ID DHU12642-44, PCR Generated to facilitate Off Schedule Load of Modified Annual Jobs for Data Mart project. YCPS012384 Annual JCL, uncomment last step. , ChangeMan Package # YCPS012384.
12/16/2005 - Off Load Annual JCL
Product Change Request ID AMB12589-51, Statement of Gross Receipts report is incorrect, ChangeMan Package # YCPS012376.
12/13/2005 - Went back to the drawing board last night & this morning to discover the SQL that extracts the total dollars is in errors, it sums up all dollars with an in_loc_city_code > spaces. The last run was picking up in_loc_city_codes which had no matches on the CITY table. These entries would not be picked upvia the first query which did look for a match on the CITY table. Modified SQL's run by DBA. PCR pulled from prod move, flaws usefull in diagnosing data errors.
Product Change Request ID DBW11770-18, Investigate interface between Integrator to & from CBIS for Tamper Reporting. TOHOST backup DSN for 8/8 ID'ed, FROMHOST backup DSN ID'ed (unable to retreive data for 8/5, only goes back 30 days).
09/22/2005 - Extracted the Durham routes from Broken Seal Reports (Run date 9/20) ROUTES 019030 049317 139515 504142.
FromHost/ToHost Tamper values for above accounts extracted & sent to user.
11/17/2005 - Extracted FromHost/ToHost Tamper values for user specified accounts & sent to user.
Product Change Request ID KHW11081-0, Fix problem with CSSM App LBC Info upload event data process, No ChangeMan Package required.
12/01/2005 - Problem appears to be a data clean-up issue. Initiated CBIS Support Request (DHUR-6JNQMB ) to delete table rows ID by KW in this PCR.
PCR Completed waiting User Acceptance.
12/12/2005 - PCR Xfered to NB.
Project ID NBS10553-28, Tracking PCR for Port CBIS Begin/End - DPCO040684. Twelve wrapper programs assigned & completed. ChangeMan Package # YCPS012027. Project on HOLD due to Duke-Synergy Merger.
Product Change Request ID TSM01472-34, Secure IEBASE Step for U037GB30 (STEP070), ChangeMan Package # YCPS012385. 12/01/2005 - DEH - Attempted to establish comms with BU. Following data required; OUTPUT DSN, From & To regions. 12/08/2005 - DEH - Sent note to CBIS Support for following data Output DSN, From & To. 12/13/2005 - Per BG I have updated the PCR in the Technical area with my suggestion on how this job should be changed. As we discussed, I don't think the FTP would be appropriate, but instead put the id and password in a DK049. --- secured dataset along with the other data in the INMSG dd. 12/15/2005 - CBIS Support Requests to create & populate secure DSNs submitted. 12/16/2005 - CBIS Support Request DHUR-6K5NSF, to load following data into newly created DSN submitted. 01/04/2006 - New DSN created & populated with logon data.
Product Change Request ID LSF08467-26, Process ITL Records for E-Bill Enorllment, ChangeMan Package # YCPS012165. 11/28/2005 - Modify program PXCAT170 to abend after bad record and created ITL error. 11/29/2005 - No Modifications required, stepped through program via XP to verify following: When call to PXCAT160 fails appropriate sw is set in PXCAT170 & controll is returned to PXSUP110, PXSUP110 verifies failure, increments appropriate counter & checks this error count against max err count & if = or > displays appropriate message & terminates control. If there is a data problem ie PREPROCESSOR-FAIL control is returned to PXSUP110 where again appropriate messages displayed & the program is terminated if 3 of program errors = or exceeds the max number of allowable errors. All other soft errors are handled appropriatly. Per BU identification the following; "The job failed because the MAX error count limit (MAXERROR=0000000001)has reached as stated in DKLMS.CP.PROD.CTLCARD(PXCAT170): 1) one count created when the job hit the bad record and created ITL error 2) the 2nd count created when the job actually failed after it processed the next good record" does not appear to be occurring. When a bad record is IDed the program does not read a second reord the program ends. Closing PCR, appears OK. 11/30/2005 - Reopened Per LW following PCR requirements: A. Increase Max Errors from 1 to 5. B. In case of ITL Error set program Return Code to 37, 37 Return Code NIXED. 12/01/2005 - Per ops; The data problem that we had from this job so far was having "double quotes" around the address. I think we can add a validation to move any "double quotes" around the address before processing the record. This is a similar problem happened on U037CF15 before. See PCR# LSF07875-33 . Please suggest if this is the right approach to fix the problem. 12/02/2005 - Note from User; Here is the example of extra "double quotes" (marked in RED below) causes the problem. I suggested to replace the RED ' " ' with a space before this ITL record is updated on database. SERV_ADDR1="114 BUNKER APT "D" HILL RD " PCR Completed waiting User Acceptance 12/07/2005 - Modified PXCAP325 vice PXCAT170, inpacting fewer jobs.
Product Change Request ID PCY11335-36, Correct columns set up as nullable on CBISCIR.CR_CUSTOMER_GROUP, No ChangeMan Package required mods consist of DB2 table column changes (from nulls to non nulls) & Java Class mod.
12/20/2005 - Checked out dbjCbisCirCustomerGroupSql.java from VSS, note sent to DBA's & DBA assigned to request. Modified, tested & checked back in dbjCbisCirCustomerGroupSql.java into VSS
01/06/2006 - Form to modify DataBase (changing existing column from nullable to non-nullable. approved, Dean will handle.



Production Move 3/10/2006


PCR's
Product Change Request ID JMM12843-9, There have been sevral problems associated with U037RUUS job. The module involved is from STEP08 and is PXDSP220. (1) The first problem is that it calls PXDST120 with 16 parameters which causes a problem in that PXDST120 interface expects a maximum of 15 readings. This should be a simple enough fix. (2) The second problem lies with the RESTART logic. The module appears as if it is saving the error count across restarts so that, upon restart, if the error count has been exceeded, it is impossible to restart because the count is never reset and the job always fail with maximum errors received. (3) The third problem addressed is that the job ABENDs (ReturnCode=12) with the following message: A non-positive reference modification length value of -1 on line 002650 (varies) was found in a reference to data item WS-WORK-AREA. , ChangeMan Package # YCPS012449.
01/20/2006 - Reviewed PXDSP220 ROLLBACK code of PXSEQLIN & compared it with ROLLBACK code for PXSUP110 of PXSEQLIN, PXSUP110 appears OK.
1/25/2006 - Per user "it would be advantageous if you could concentrate on fixing the access module (cursor for DXJRUMIS returning multiple rows per register)" added STAT_CODE Check seems to work.
1/30/2006 - # of errors not reset to 0, probable problem for #2, bad cursor still good candidate for problem one.
2/01/2006 - U037RUUS abended four times in the last five months with a system return code of 12 with very little usefull debugging data. In addition when this job abended restarts were attempted but not successful. Fore mentioned ABENDs were caused by bad data and flaws in the processing program design (PXDSP220). PXDSP220 is incorrectly handling called program returns with DB2 errors & restarts. When a severe error (any negative SQL return code) was returned from calls to PXDST120, PXDSP220 issues a rollback(PXSEQLIN not DB2), which resets PXSEQLIN countters. As a result when PXDSP220 issues the next read command the first input record is read. This generates two problems, a) a Header record is processed in detail processing land, resulting in a negative number being used in a reference mdification move and a 12 return code/System error. b) even without the system error the program would be in a perpetual loop. QUESTION how to handle this senario should the job drop dead with a 37 return code or skip this record (currently captured in the Exception Record) & continue processing? Restart logic error the max # of errors is never captured in the restart record & during RESTART ops that is precisly where this field is obtained from. So during restarts the first exception record written is the last Exception record writted the job goes down with a 37 Return Code. One added note the cursor mentioned in the PCR on occassion brings back more then +15 entries, required changes for this mod already addressed. This job will function OK as long as it need not be restarted or no DB2 errors are encountered from called programs.
02/06/2006 - Ignoring cursor discrepancy, Resolution: when problem returns from PXDST120 with a severe error instead of continuing to process terminate the program with a 37 return code. The problem with the restart was a result of system abend which resulted from the programs(PXDSP220) continued processing after severe error. As a result a hosed Restart card was generated & until this card was correcded restarts were not possible. The restart code is OK, I ran the job in test each time it abended with a 37 I deleted the offending records (& rerran the job), Reran the job four times each time reviewing exception file & correcting the input record (please see PCR for documentation), the third time job ran to completion. Analysis complete, possible off schedule load.
2/14/2006 - Completed, note sent to System Owner for approval, shooting for March 10 prod move.
Project
LZH11761-26, Tracking PCR for Bill Messaging Project - Tracking PCR: Bill Messaging. Project kick-off meeting 7/20. ChangeMan Package # YCPS012188. Project on track, waiting for ICONs, bill mod approval & message extraction process. Records to display ICONs(Page Segments) created & tested using sample ICONs.
09/23/2005-DEH - User modified message format, receiving two messages vice 5 & a header, detail and header font vice one data string with imbedded HTML Bold data tags.
Phase One - Creation of modified AFP Bill Documents, message placement accomplished via CTX Hex '5A' records rather then Page Defs. Modifying program/AFP Resource PXCAP190/P1BILPX1. => Completed.
Phase Two - Placing ICON images on phase one bills. => Completed.
Phase Three - Create transmit test files (ACIF) to AT&T. => Complete
Phase Four - Code to extract new messages. => Complete

Extraction & printing of Bill Messages marks the completion of Unit Testing.
ChangeMan Package # YCPS012188. Project on track, waiting for ICONs, bill mod approval & message extraction process.
Current status Mods OK'ed, AFP mods in place(base line PX6), test file sent & recieved by AT&T/CheckFree(bills printed, no errors), Sample Bill Messages created/extracted via call to PXMST040 data printed & reviewed.
10/10/2005 - Code in place to recognize "DISCONNECTS", waiting on user for ID of default ICON & ICON associated with "DISCONNECT" message.
10/19/2005 - Implemented & tested general default Icons & disconnect Icons.
11/04/2005 - Bill Messaging Output created & sent to CheckFree for testing. Phase one completed (Inhouse printing of modified statements, modified successfully sent to AT &T/CheckFree). Test plan for phase two completed (successful implementation of essage generating call).
11/10/2005 - Code for DB2 Message extraction in place, linkage problems resolved.
11/15/2005 - Modified test Input DSN (added four bytes binary field 1553 - 1556) modified & tested PXCAP190.
11/16/2005 - Four Billing Messages in the Message_Log table created. PXCAP190 modified & tested to extract Bill Messages.
11/17/2005 - Bill Messaging Project successfully tested with multiple extracted Bill Messages - UNIT Test Complete.
12/09/2005 - Print error, problem in PageSegment/OverLay CONTRD.
12/13/2005 - Print problem resolved(PageSegment CONTRD). PageDef/FormDef P1BILPX7/F1BILPX7.
02/02/2006 - Map Bill-Design-Code to Cusacc-IDN's for Bill Messaging Project.
02/03/2006 - Corrected sort fields written to end of file, modified PageDef removed defunct pageformats. Current AFP versions P1BILPX8/F1BILPX8.
2/14/2006 - Corrected Bill Messaging Print bug, added ''602'' PageSebment - P1BILPX9/F1BILPX9.
2/15/2006 - Modified AFP Resources sent ot MF to move into ChangeMan package for 3/10 prod move. New PDef & FDef P1BILPX7/F1BILPX7.
2/21/2006 - Corrected following AFP Resources; PageSegs(201 & 502) & O1FSPR.
2/24/2006 - Mods to PDef & OverLays, correcting user ID'ed flaws.
2/28/2006 - Modified OverLays & PageDef per user requirements.
3/03/2006 - Modified OverLays & PageDef per user requirements.
3/07/2006 - MF created ChangeMan Package (YCOR001764) for AFP resources, package components tested in house. Problem with overlays generated via ChangeMan, ChangeMan treats line continuations differently then when overlays are generated by user batch jobs.
Remaining Steps:
- MF will create & implement ChangeMan Package for modifications to AFP resources, waiting project unit test. Package created 3/7.
Via ChangeMan
Here is how I have coded the overflow 
EDIT      	TSLMS.JMF9502.D066BE77.TE2A8420.OVD            	CHARS 'phone' found
Command ===>	                                                	Scroll ===>	CSR
000248	         LINE FONT7   NOUNDERLINE
000249	         CHAR 'Our records indicate your telephone number is
000250	'               . If';
000251	
000252	
000253	        POSITION ABSOLUTE  3.85   IN  ABSOLUTE   4.60  IN;
000254	         SETTEXT    0   MODERN   LEFT   SPACED 0
000255	         LINE FONT7   NOUNDERLINE
000256	        CHAR 'this is incorrect, please follow the instructions on the'
000257	' back of the bill.';
000258	
000259	
000260	        POSITION ABSOLUTE  3.85   IN  ABSOLUTE   4.82  IN;
000261	         SETTEXT    0   MODERN   LEFT   SPACED 0
000262	         LINE FONT7   NOUNDERLINE
000263	        CHAR 'A late payment charge of          % will be added to any
000264	'past due';
000265	
000266	

Via Batch submission:
024800	         LINE FONT7   NOUNDERLINE
024900	         CHAR 'Our records indicate your telephone number is
025000	                . If';
025100	
025200	
025300	        POSITION ABSOLUTE  3.85   IN  ABSOLUTE   4.60  IN;
025400	         SETTEXT    0   MODERN   LEFT   SPACED 0
025500	         LINE FONT7   NOUNDERLINE
025600	         CHAR 'this is incorrect, please follow the instructions on the
025700	back of the bill.';
025800	
- Audit/Freeze CM Packages. LH will complete.

PCY12621-44, Tracking PCR for Extend LBC Datamart Project (DPCO050809). Create four new Joins in two new access modules, YCPS012410. Created ChangeMan Package YCPS012434 for CA7 members W037GRLA/M. Project started 1/4/2006 - Production move 3/10/2006.
1/10/2006 - Generated remaining SQL's for project PCY12621-44, Package successfully promoted to CBISCMPT.
1/13/2006 - Created & tested modified job streams (Annual & Monthly) for project.
1/17/2006 - JCL/Control members created/modified, overall JCL for Monthly & Annual jobs ready for user testing.
1/19/2006 - Documentation for project (VISIO Diagrams) completed, ChangeMan component W037GRLM completed & ready.
1/25/2006 - Audited & Frozen ChangeMan Package YCPS012410, can not freeze package 12434 until package 12410 moved into production.
02/09/2006 - Added package YCPS012444 to PCR PCY12621-44 (package audited & frozen)
CangeMan Package YCPS012434 audited & frozen (PCR PCY12621-44)
NBS10553-28, Tracking PCR for Port CBIS Begin/End - DPCO040684. Twelve wrapper programs assigned & completed. ChangeMan Package # YCPS012027. Project on HOLD due to Duke-Synergy Merger.
Product Change Request ID AMB12589-51, Statement of Gross Receipts report is incorrect. ChangeMan Package # YCPS012376.
2/21/2006 - Recieved SSO's OK. Completed coding & testing. Ready for April Production Move (4/21).



Production Move 4/21/2006


PCR's
Product Change Request ID DMR07628-22, Java PCR, literal change & Config file modifications (blam.xml, config.xml & admin.xml). Components checked out & returned, unmodified 7/30. Verify with RM then check out of SS.
Product Change Request ID RDT08958-50, Under Analysis, waiting on TB for specs, last update 8/11. Sent note to TB pertaining to this PCR.
Product Change Request ID RKR10974-22, Generation meters for HP accounts , ChangeMan Package # YCPS012091. Put on hold until end of July per KW.
(Refund Signature Change), MJE13094-42 (Changes 4/21 Prod) , No Tracking PCR for Project. SYNERGY Merger Project. All required mods AFP (MF will handle).
2/27/2006 - Project Kick-Off. To date no Watts # & tracking PCR.
3/07/2006 - Modified refund check Logo.
3/13/2006 - Generaed Nantahala letters(in-house), sent to BU for review.
3/29/2006 - Modified refund check Logo sent to AT&T for test, BU has some questions on logo size.
3/31/2006 - Modified refund check new signature moved into prod for Legal Day One.
4/21/2006 - Modified refund check (new logo) moved to production.
Implementation Schedule:
Refund Check (Signature Change) - Completed 3/31/2006.
Logo on Refund Checks - Completed 4/21/2006.
Nantahala Delq letters 04/27/2006.
Bill Messaging mods 05/01/06.
Product Change Request ID KJB13370-43, Municipal Fee Report by Municipality-add columns. ChangeMan Package # YCPS12639.
ON HOLD per BU.
5/18/2006 - Update 05/12/06...Karen J Bowen - see copy below of online RMDS report. The Loc in City Code shows 'acct', but should show the Loc in City Code. The City Name column is showing an account number, but should show the actual city name before changes were made. Need to add another column for account number. The change in the above from city name to account number is due to data retrieved by the primary cursor. At some point in the processing report accounts are no longer associate with a specific city, there is no city to display.
5/22/2006 - Rejected by BUS.



Production Move 06/09/2006


Product Change Request ID MBS11117-8, Change CBIS Route Download Process to Correct Probe Problem. ChangeMan Package # YCPS012586.
4/06/2006 - Problem lies with program PXDST110 need to Add mods to paragraph BUILD-TOU-RECORD in program PXDSP110. Questions a. Just TOU records? note sent to JM for resolution.
4/24/2006 - Waiting on BU feed back.
5/08/2006 -
Create Matrix

Manufacturer		Old TYPE		New TYPE		New Manufacturer

“LG”			“S4K3”			“AX”			No Change		
“ITR”			“CENTRON”		“MT2”			“ST”
“ITR”			“VECT”		No Change 		“ST”
“GE”			“KV”			No Change		“C12”

05/08/2006 - Mods made to PXDSP110 IAW previous MATRIX, 
Remaining Questions for JM:
   1. Does type "(TYPE = CENTRON)" refer to DOWNLOAD-METER-TYPE or DOWNLOAD-MODEL-CODE? 
   2. Added BU request:
Model			MFG		Actual Manuf	

A3D			C12		Elster {ELS}

A3R			C12		Elster {ELS}

A3R-A			C12		Elster {ELS}

A3R-L			C12		Elster {ELS}

A3T			C12		Elster {ELS}

A3T-L			C12		Elster {ELS}

KV2			C12		General Electric {GE}

SENTINEL		C12		Itron {ITR}

Assuming that the Actual Manuf  is the existing manufact code & that the MFG/Model  columns represent existing data.  
5/09/2006 - Waiting on BU feed back pertaining to added request.
5/15/2006 - Mods made & tested ready for 6/9 production move.

Product Change Request ID BDK10851-6, When existing agreement is changed to "Fixed Annual", the next billing shows as Annual Minimum Month 12 as if it is the settle up billing. ChangeMan Package # YCPS012643.
5/22/2006 - Under Analysis.
Product Change Request ID PPJ13356-45, Random Selection of Revenue Actions < $500" & "All Revenue Adjustment Actions >= $500, ChangeMan Package # YCPS012537.
3/31/2006 - Unable to verify problem in production, on the Random Selection of Revenue Actions < $500 report for A11 Transaction code (Adjust Receivable) that there is a 'doubling' effect - transaction ADJ DLRS are being doubled and shown in the DOLLAR AMOUNT section as being doubled - Example - Acct 1252123004 in CBISQA - adjust receivable entered for $1.30 - ADJ DLRS showing as $1.30, but business unit totals section shows $2.60 ** .
4/27/2006 -
Pertaining to subject PCR.
Doubling noted in QA for RECEIV_IDN =1721999075 after non damaged Testing.  Above doubling a result of adjustments made to the account, when an adjustment is made a detail line is generated after the standard detail line from data aquired by the following query:

SELECT
         CRGCMP.REGIS_TYPE_CODE
       , RCVCRG.RECEIV_IDN
       , RCVCRG.CHRG_CMPT_CODE
       , RCVCRG.CHRG_AMOUNT_DLRS
       , RCVCRG.PRECISE_BILLED_QTY
FROM
         CBISQA.CHARGE_COMPONENT  CRGCMP
       , CBISQA.RECEIVABLE_CHARGE  RCVCRG
WHERE
         RCVCRG.RECEIV_IDN =1721999075
    --      :KEYSET-RECEIV-IDN
  AND
         CRGCMP.CHRG_CMPT_CODE =
             RCVCRG.CHRG_CMPT_CODE

Results from above Query:


REGIS                CHRG             CHRG            PRECISE
TYPE         RECEIV  CMPT            AMOUNT           BILLED
CODE          IDN    CODE             DLRS              QTY
------  -----------  ----  ----------------  ----------------
-        1721999075  ST               -8.08             0.000

This data is used to populate a 2nd detail line with the charge component code & the charge amount dollars.
In short if an adjustment is made to the account it will generate a detail line the amount generated, thisamount will be displayed & tallied on the report.

Resolution modification of code however the Buss User deems pertinent. 

Again the number of entries generated by the random < 500/00 report is contingent on the value returned by query

SELECT   COUNT(*)
--INTO  :TRNLOG-IDN
FROM     CBIS.TRANSACTION_LOG  TRNLOG,
         CBIS.TRANSACTION_CODE TRANCD
WHERE    TRNLOG.TRANSACTION_CODE     =  TRANCD.CODE
AND      TRANCD.MONTRY_REPORT_CODE   = 'REV'
AND      TRNLOG.CREATE_TMSTMP       >= '2006-04-05-04.00.22.979689'

Extracted Value:

       COL1
-----------
       1779

Calcualation of WS-RANDOM-VALUE-REV:

EVALUATE TRUE
   WHEN TRNLOG10-IDN = 0
       MOVE +30 TO WS-RANDOM-VALUE-REV

   WHEN TRNLOG10-IDN <= WS-RANDOM-COUNT
       MOVE +1 TO WS-RANDOM-VALUE-REV

   WHEN OTHER
      COMPUTE WS-RANDOM-VALUE-REV ROUNDED =
             (TRNLOG10-IDN / 30)

END-EVALUATE
5/10/2006 - Counter used to trigger random record write was incremented in both the random "< 500 rev" report & the ">= 500 rev" report This would produce sporadic results in the # of "<500 rev" report entries. The trigger for this report was "IF WS-REV-CTR = WS-RANDOM-VALUE-REV" Once the WS-REV-CTR exceeded the parm random value no more "<500 rev" report entries will be generated.
5/10/2006 - Counter used to trigger random record write was incremented in both the random "< 500 rev" report & the ">= 500 rev" report This would produce sporadic results in the # of "<500 rev" report entries. The trigger for this report was "IF WS-REV-CTR = WS-RANDOM-VALUE-REV" Once the WS-REV-CTR exceeded the parm random value no more "<500 rev" report entries will be generated.
Mods made & tested ready for 6/9 production move.
Product Change Request ID KJB13373-22, Revenue Action Reports - Totals not summing correctly, ChangeMan Package # YCPS012626. Components PXCAT690, Driver DRCAT690.
5/09/2006 - Waiting on BU feed back.



Production Move 07/21/2006


Product Change Request ID SSC10013-32, Dashboard -Cycle Bills Rendered On Time measure is incorrect, ChangeMan Package # YCPS012128. PCR resurrected, currently under analysis.
8/10/05 - Review August run stats for job W037BPM2(08/14/2005) , concentrating on late rerouted accounts. Manually calculate days late & compare with report values, run query DEHUENG.LATEREROUTES in prda Using following formula: Process Date is the Start Date, Bill Mail Date is the end date. Days Late = (End Date - Start Date) – 3 * *Only counting Business Days
11/08/2005 - Reviewed the 10092005 run following results: Reviewed RMDS output, table late reroutes from that date & manually calculated days late for rerouted accounts.
12/01/2005 - Attempted to establish comms with BU, need to resolve/ID problem accounts.
4/27/2006 - Waiting for BU for added data.
6/12/2006 - Per BU PCR resolution follows:
******* NEED TO GET THE LAST BILLING PERIODS MOST RECENT BILL. USING THE WS-RUN-CCYY AND WS-RUN-MM FIND THE MOST RECENT BILL-INFO-HIST WHERE THE REVEVNUE-YR AND REVENUE-MO ARE LESS THAN THE WS-RUN-CCYY AND WS-RUN-MM. WHEN YOU FIND THAT GET THE BILL CYC NUM FROM THAT. IF THE BILL-CYC-NUM IS DIFFERENT THAN THE WS-BILL-CYC-NUM THAN EXECUTE GET-DAY USING THE NEW BILL CYC NUM AND THE WS-BILL-MAIL-DATE (USE ORIGINAL MAIL DATE AND NOT THE ONE FROM NEW PREVIOUS BILLING JUST FOUND). RETURN THE PROSCH17-BILL-YR. IF THE WS-BILL-CYC-NUM IS NOT DIFFERENT, THAN DO NOTHING.
6/14/2006 - Mods made, testing complete.
6/20/2006 - Required Changes moved from PCR KJB13373-22 to this PCR.
6/21/2006 - Binding Rqmts note sent to BT.
6/28/2006 - New view created JBIHBC for required inbedded SQL.
Product Change Request ID RDT12319-5, Modification to Lapse Status for HRP (Home Repair Plan) II. ChangeMan Package # YCPS012655.
5/18/2006 - Modify Processing to reinstate an account if a misc agr no longer meets the criteria for lapse, Modify PXCAT290 (RECURRING PERPETUAL MISCELLANEOUS AGREEMENTS) Accounts no longer meeting the criteria for lapse accounts should be reinstate. Under analysis, mods will not go until 7/06, currently under analysis to gauge extent of problem.
5/22/2006 - BU’s DW & PC have reviewed these accounts & believe these accounts were handled corrected (the accounts in question should not have been reinstated. But CJ thinks other wise, unable to contact CJ.
5/23/2006 - Problem appears to lie with the primary query for program PXCAT230 (DXJAGBAL). Add following check to agrmt & payment temp tables: AND PAST_DUE_AFT_DATE < CURRENT DATE. PCR slated for 7/21 Prod move.
Product Change Request ID RAC14073-27, Modify FROMHOST Process. Testing Conpleted, ChangeMan Package # YCPS012705.
6/29/2006 - PCR assigned.



Production Move 09/15/2006


Product Change Request ID TDG06444-24, Number of accounts presented on today's special action report that should not be - meter read on 063003 and customer requested disconnect completed 070103. ChangeMan Package # YCPS012657.
Test Changes in above package, compare results user designated bad entries.
6/29/2006 - Prod move date moved back, August or off sched load.
7/06/2006 - Review prod data & run both SQL's (modified & prod) against meter idn provided by BU-JC. Expectations; Start readings from modified SQL for designated accounts should be greater then hose taken from the production SQL.
7/27/2006 - Add left outer join to pull in readings with a final reading.
7/28/2006 - In the process of testing Left Outer Join/ discrepancies noted process of data or SQL mods?
Added Outer Left Join to pull in "Final" when occurring as apposed to "Scheduled" readings.
Modified SQL:
SELECT TABE.NAME
     , TABE.MTR_TYPE_CODE
     , TABE.SERIAL_NUM
     , TABE.STAT_CODE
     , TABE.READING_DATE
     , TABE.STRTRDGV AS STARTRDG

     , CASE
       WHEN RDGEVF.SERV_IDN IS NOT NULL
       THEN
          RDGEVF.RDG_VALUE_NUM
       ELSE
          TABE.STOPRDGV
       END AS STOPRDG

     , CASE
       WHEN RDGEVF.SERV_IDN IS NOT NULL
       THEN
           'F'
       ELSE
           'S'
       END AS MTYPEIND

     , TABE.IDN
     , TABE.REGIS_TYPE_CODE
     , TABE.CREATE_TMSTMP
     , TABE.USAGE_QTY
     , TABE.SERV_IDN

FROM
    (SELECT BU.NAME
          , METER1.MTR_TYPE_CODE
          , METER1.SERIAL_NUM
          , METER1.STAT_CODE
          , RDGEVT.READING_DATE
          , RDGREG.RDG_VALUE_NUM AS STRTRDGV
          , RDGRE1.RDG_VALUE_NUM AS STOPRDGV
          , SERV.METERED_IND AS TYPEIND
          , SRVDLS.IDN
          , SRVUSG.REGIS_TYPE_CODE
          , SRVUSG.CREATE_TMSTMP
          , SRVUSG.USAGE_QTY
          , RDGRE1.SERV_IDN

     FROM   CBISCMPT.BUSINESS_UNIT     BU
          , CBISCMPT.METER             METER1
          , CBISCMPT.METER_RDG_EVENT   RDGEVT
          , CBISCMPT.METER_REGISTER_RDG RDGREG
          , CBISCMPT.METER_REGISTER_RDG RDGRE1
          , CBISCMPT.SERV_DLVRY_SITE   SRVDLS
          , CBISCMPT.SERV_REGIS_USAGE  SRVUSG
          , CBISCMPT.SERVICE           SERV
          , CBISCMPT.METER_INSTALLATION MTRINL

     WHERE  SRVUSG.USAGE_QTY     > 100
   --AND    BU.IDN = 91
     AND    SRVUSG.CREATE_TMSTMP > '2006-07-20-10.00.00.000000'
   --AND    SRVUSG.CREATE_TMSTMP > '2005-01-20-10.00.00.000000'
     AND    NOT EXISTS
           (SELECT 1
            FROM   CBISCMPT.UTIL_SERV_AGRMT UTSVAG
            WHERE  UTSVAG.CUSAGR_IDN = SRVUSG.CUSAGR_IDN
            AND    UTSVAG.STAT_CODE IN ('OPN','PFB','PDT'))
     AND    SRVUSG.SERV_IDN         = SERV.IDN
     AND    SERV.INACT_MTR_USG_IND  = 'Y'
     AND    SERV.SRVDLS_IDN         = SRVDLS.IDN
     AND    SRVDLS.BU_IDN           = BU.IDN
     AND    SRVUSG.STOP_RDGEVT_IDN  = RDGEVT.IDN
     AND    RDGEVT.RDG_REASON_CODE <> 'N'
     AND    RDGEVT.MTRINL_IDN       = MTRINL.IDN
     AND    MTRINL.METER_IDN        = METER1.IDN
     AND    SRVUSG.START_RDGEVT_IDN = RDGREG.RDGEVT_IDN
     AND    SRVUSG.INSREG_IDN       = RDGREG.INSREG_IDN
     AND    SRVUSG.STOP_RDGEVT_IDN  = RDGRE1.RDGEVT_IDN
     AND    SRVUSG.INSREG_IDN       = RDGRE1.INSREG_IDN
     AND    NOT EXISTS
           (SELECT 1
            FROM   CBISCMPT.SERV_REGIS_USAGE SRVRG2
            WHERE  SRVRG2.START_RDGEVT_IDN =
                   SRVUSG.START_RDGEVT_IDN
            AND    SRVRG2.SERV_IDN  = SRVUSG.SERV_IDN
            AND    SRVRG2.USAGE_QTY = SRVUSG.USAGE_QTY
            AND    SRVRG2.CUSACC_IDN IS NOT NULL)

    )AS TABE

     LEFT OUTER JOIN
    (SELECT MRR.RDG_VALUE_NUM, MRR.SERV_IDN ,MRE.RDG_REASON_CODE
           ,MRE.CREATE_TMSTMP
     FROM   CBISCMPT.METER_RDG_EVENT    MRE,
            CBISCMPT.METER_REGISTER_RDG MRR
     WHERE MRR.SERV_IDN        = MRE.SERV_IDN
     AND   MRE.RDG_REASON_CODE = 'F'
     AND   MRE.IDN             = MRR.RDGEVT_IDN
     AND   MRE.CREATE_TMSTMP   =
          (SELECT MAX(CREATE_TMSTMP)
           FROM   CBISCMPT.METER_RDG_EVENT MRE2
           WHERE  MRE.SERV_IDN = MRE2.SERV_IDN
           AND    MRE2.CREATE_TMSTMP > '2006-07-20-10.00.00.000000'
           AND    MRE2.RDG_REASON_CODE = 'F')
     ) AS RDGEVF

     ON  RDGEVF.SERV_IDN  = TABE.SERV_IDN

   ORDER BY TABE.IDN, TABE.SERIAL_NUM

Deans improved version of previous SQL:

SELECT TABE.NAME
     , TABE.MTR_TYPE_CODE
     , TABE.SERIAL_NUM
     , TABE.STAT_CODE
     , TABE.READING_DATE
     , TABE.STRTRDGV AS STARTRDG

     , CASE
       WHEN MRR.SERV_IDN IS NOT NULL
       THEN MRR.RDG_VALUE_NUM
       ELSE TABE.STOPRDGV
       END  AS STOPRDG

     , CASE
       WHEN MRR.SERV_IDN IS NOT NULL
       THEN 'F'
       ELSE 'S'
       END  AS MTYPEIND

     , TABE.IDN
     , TABE.REGIS_TYPE_CODE

     , CASE
       WHEN MRR.SERV_IDN IS NOT NULL
       THEN MRE.CREATE_TMSTMP
       ELSE TABE.CREATE_TMSTMP
       END  AS CREATTSP

     , CASE
       WHEN MRR.SERV_IDN IS NOT NULL
       THEN SRVUSG1.USAGE_QTY
       ELSE TABE.USAGE_QTY
       END  AS USAGEQTY

     , TABE.SERV_IDN
     , TABE.BU_IDN

FROM

    (SELECT BU.NAME
          , METER1.MTR_TYPE_CODE
          , METER1.SERIAL_NUM
          , METER1.STAT_CODE
          , RDGEVT.READING_DATE
          , RDGREG.RDG_VALUE_NUM AS STRTRDGV
          , RDGRE1.RDG_VALUE_NUM AS STOPRDGV
          , SERV.METERED_IND AS TYPEIND
          , SRVDLS.IDN
          , SRVUSG.REGIS_TYPE_CODE
          , SRVUSG.CREATE_TMSTMP
          , SRVUSG.USAGE_QTY
          , RDGRE1.SERV_IDN
          , MTRINL.IDN AS MTRINL_IDN
          , BU.IDN AS BU_IDN

     FROM   CBIS.BUSINESS_UNIT         BU
          , CBIS.METER                 METER1
          , CBIS.METER_RDG_EVENT       RDGEVT
          , CBIS.METER_REGISTER_RDG RDGREG
          , CBIS.METER_REGISTER_RDG RDGRE1
          , CBIS.SERV_DLVRY_SITE       SRVDLS
          , CBIS.SERV_REGIS_USAGE      SRVUSG
          , CBIS.SERVICE               SERV
          , CBIS.METER_INSTALLATION MTRINL

     WHERE  SRVUSG.USAGE_QTY     > 100
--   AND    BU.IDN = 91
     AND    SRVUSG.CREATE_TMSTMP > '2006-08-08-02.47.00.000000'
     AND    NOT EXISTS
           (SELECT 1
            FROM   CBIS.UTIL_SERV_AGRMT UTSVAG
            WHERE  UTSVAG.CUSAGR_IDN = SRVUSG.CUSAGR_IDN
            AND    UTSVAG.STAT_CODE IN ('OPN','PFB','PDT'))
     AND    SRVUSG.SERV_IDN         = SERV.IDN
     AND    SERV.INACT_MTR_USG_IND  = 'Y'
     AND    SERV.SRVDLS_IDN         = SRVDLS.IDN
     AND    SRVDLS.BU_IDN           = BU.IDN
     AND    SRVUSG.STOP_RDGEVT_IDN  = RDGEVT.IDN
     AND    RDGEVT.RDG_REASON_CODE <> 'N'
     AND    RDGEVT.MTRINL_IDN       = MTRINL.IDN
     AND    MTRINL.METER_IDN        = METER1.IDN
     AND    SRVUSG.START_RDGEVT_IDN = RDGREG.RDGEVT_IDN
     AND    SRVUSG.INSREG_IDN       = RDGREG.INSREG_IDN
     AND    SRVUSG.STOP_RDGEVT_IDN  = RDGRE1.RDGEVT_IDN
     AND    SRVUSG.INSREG_IDN       = RDGRE1.INSREG_IDN
     AND    NOT EXISTS
           (SELECT 1
            FROM   CBIS.SERV_REGIS_USAGE SRVRG2
            WHERE  SRVRG2.START_RDGEVT_IDN =
                   SRVUSG.START_RDGEVT_IDN
            AND    SRVRG2.SERV_IDN  = SRVUSG.SERV_IDN
            AND    SRVRG2.USAGE_QTY = SRVUSG.USAGE_QTY
            AND    SRVRG2.CUSACC_IDN IS NOT NULL)

    )AS TABE

LEFT OUTER JOIN CBIS.METER_RDG_EVENT MRE
 ON  TABE.SERV_IDN       = MRE.SERV_IDN
 AND TABE.MTRINL_IDN     = MRE.MTRINL_IDN
 AND MRE.CREATE_TMSTMP   > '2006-08-08-02.47.00.000000'
 AND MRE.RDG_REASON_CODE = 'F'

LEFT OUTER JOIN CBIS.METER_REGISTER_RDG MRR
 ON  MRE.IDN = MRR.RDGEVT_IDN

LEFT OUTER JOIN CBIS.SERV_REGIS_USAGE SRVUSG1
 ON  TABE.SERV_IDN = SRVUSG1.SERV_IDN
 AND MRE.IDN = SRVUSG1.STOP_RDGEVT_IDN

WHERE MRE.IDN IS NULL
 OR  (MRE.IDN IS NOT NULL
  AND MRE.CREATE_TMSTMP =
      (SELECT MAX(CREATE_TMSTMP)
       FROM CBIS.METER_RDG_EVENT MRE1
       WHERE MRE.SERV_IDN = MRE1.SERV_IDN
        AND  MRE.MTRINL_IDN = MRE1.MTRINL_IDN
        AND  MRE1.RDG_REASON_CODE = 'F'
      )
     )

ORDER BY TABE.BU_IDN, TABE.SERIAL_NUM

  
8/10/2006 - Modified via PXCode Wizard SQL Copy Book
Product Change Request ID KJB13771-59, Performer Transaction Log (Activity Viewer) - transaction code field is showing srvc idn, but should show acct #, ChangeMan Package # YCPS012679.
6/02/2006 - DEH - For the Tax Jurisdiction project mods modify PXDST529 as follows:
Program PXDST529:
      *--------------------------------------------------------------*
      *   CALL PXSUT690 TO LOG PROXIX INFORMATION
      *--------------------------------------------------------------*
       PXSUT690-LOG-TRANSACTION.

           MOVE 'LOG-TRANSACTION        '   TO WS-PROGRAM-LOCATION

           INITIALIZE WS-PXSUT690-DATA-AREA

           MOVE WS-CURRENT-TIMESTAMP        TO WS-PXSUT690-TIMESTAMP
           MOVE WS-CNCRCY-USER-IDN          TO WS-PXSUT690-PERFORMER-IDN
           MOVE LK-PXDST529-DE-SRVDLS-IDN   TO WS-PXSUT690-IDN

*06*  **   MOVE LK-PXDST529-DE-SRVDLS-IDN   TO WS-PXSUT690-IDN
*06*       MOVE lK-PXDST529-DE-CUSACC-IDN   TO WS-PXSUT690-IDN
*06*  **   SET  WS-PXSUT690-SRVDLS-IDN      TO TRUE
*06*       SET  WS-PXSUT690-CUSTMR-IDN      TO TRUE

           MOVE 'P01'                       TO WS-PXSUT690-TRANS-CODE
           MOVE 'PROXIX'                    TO WS-PXSUT690-TRANS-DESC
           MOVE 'N'                         TO WS-PXSUT690-INQUIRY-TYPE 

Mods made in red, & will effect only PROXIX entries only.
Additional Program mods: PXDST500, PXDST130, PXDST138 & PXDST180.
Copy Book mods PPDST130 & PPDST500.
6/14/2006 - Mods made, testing partially completed.
6/16/2006 - Corrective Mods made, testing completed.
7/12/2006 - Pulled PCR from 7/21/06 prod move, package will be loaded 9/15/06 (ommision of VB service classes).
7/28/2006 - Mods reimplemented, Stepnanies merged with own, testing in progress.
8/10/2006 - Continued GUI testing via CBISCMPT - AP. In progress, currently data out of sync acccounting for partial address update mishaps. Data to be restored 8/11.
8/11/2006 - Tested partial tax updates, everything tests OK.
8/18/2006 - VB componentsmust be compiled to pull in modified sevice class updates, tested reversion coding.
8/21/2006 - Unit Testing complete.
Product Change Request ID RAC14233-46, Changes to FROMHOST Process. ChangeMan Package # YCPS012724.
8/07/2006 - PCR Program modified & tested, prod move 9/15/06.
8/11/2006 - Modified SQL via PXCode Wizard. Testing completed.

Lessons Learned:
1. Never resurrect a Tracking PCR
2. When XPeditor gets hung up, session times out while in the middle of XP, resources tied up & unable to gain access to XP session. Solution go to IOF & delete running job.




Off Schedule Load 10/13/2006


Product Change Request ID TLG14550-45, Associate/Disassociate sets the Last_eff_date on the customer and sets the Status to "D" when there are no accounts that reference the customer. ChangeMan Package # YCPS012767. 9/22/2006 - SQL count created - JCOUNT, unable to create update SQL in SRVDly access mod. Problem compiling Program PXRGRPCA - problem uder investigation. CID mods PXCAT071/72 created, testing under way. 9/28/2006 - CIDs PXCAT071/72, PXRGRPCA modified, package promoted to CBISCMPT, CINQ logic still required. 9/29/2006 - CPY's PPCAT071/72 CIDs PXCAT071/72, DXCOUNT & DXSERVDLS Tested & approved by CG. PXRGRPCA still requres CINQ logic added, package promoted to CBISCMPT. 10/04/2006 - Still not sure of addressability of nested program for returned error messages. Per JL removed CINQ write request, package recompiled & promoted to CBISCMPT. 10/10/2006 - New ChangeMan Package(YCPS01288) to test CINQ addressability question. 10/11/2006 - Off Schedule Load vice Oct's production move. Off Sched Load 10/11 backed out (one of the included queries not performing as expected). 10/13/2006 - Problems corrected for PCR TLG14550-45 Off Sched Load 10/13/06/1330.



Production Move 10/27/2006


Product Change Request ID PPJ14172-1, FTP request for TCFF TO PURCHASE PHONE NUMBERS. ChangeMan Package # YCPS012741.
8/14/2006 - PCR Analysis, if request under 80 hours PCR & possible off schedule else project.
Steps Involved: 1. Create SQL. Send to Dean for review 2. Create Server, Test & Production. Test in both environments. 3. Create JCL, Utility follwed by FTP step. 4. Schedule job via CA7.
SELECT DIGITS(P1.IDN)
     , DIGITS(P1.CUSTMR_IDN)
     , DIGITS(P1.PRIMARY_SRVDLS_IDN)
     
     , CASE
       WHEN P3.CUSTMR_IDN IS NULL
       THEN ''
       ELSE P3.FIRST_NAME
       END  AS FIRSTNME

     , CASE
       WHEN P3.CUSTMR_IDN IS NULL
       THEN ''
       ELSE P3.LAST_NAME
       END  AS LASTNME

     , CASE
       WHEN P3.CUSTMR_IDN IS NULL
       THEN ''
       ELSE P3.MIDDLE_NAME
       END  AS MIDNME

     , CASE
       WHEN P2.SRVDLS_IDN IS NULL
       THEN ''
       ELSE P2.STREET_NUM
       END  AS STRNBR

     , CASE
       WHEN P2.SRVDLS_IDN IS NULL
       THEN ''
       ELSE P2.STREET_NAME
       END  AS STRNME

     , CASE
       WHEN P2.SRVDLS_IDN IS NULL
       THEN ''
       ELSE P2.ZIP_CODE
       END  AS ZIPCODE

     , CASE
       WHEN P2.SRVDLS_IDN IS NULL
       THEN ''
       ELSE P2.ST_CODE
       END  AS STCODE

     , CASE
       WHEN P2.SRVDLS_IDN IS NULL
       THEN ''
       ELSE P2.CITY_NAME
       END  AS CITYNME
FROM
  (SELECT DISTINCT A.IDN
        , A.CUSTMR_IDN
        , A.PRIMARY_SRVDLS_IDN
   FROM   CBISCMPT.CUSTOMER_ACCOUNT A
   WHERE  A.BILLABLE_STAT_CODE = 'ACT'
   AND    NOT EXISTS
         (SELECT 1
          FROM   CBISCMPT.PHONE P
          WHERE  P.ALIAS_IDN        =  A.PRIMARY_SRVDLS_IDN
          AND    P.ALIAS_CODE       = 'SRVDLS'
          AND    P.PHONE_TYPE_CODE  = 'LOC'
          AND    P.LAST_EFF_DATE    IS NULL)) AS P1

 LEFT OUTER JOIN
 (SELECT D.STREET_NUM
       , D.STREET_NAME
       , D.ZIP_CODE
       , D.ST_CODE
       , D.CITY_NAME
       , U.SRVDLS_IDN
  FROM   CBISCMPT.US_ADDRESS D
        ,CBISCMPT.SITE_ADDRESS_USAGE U
  WHERE  D.IDN  = U.USADR_IDN
  AND    U.LAST_EFF_DATE IS NULL) AS P2
 ON P1.PRIMARY_SRVDLS_IDN = P2.SRVDLS_IDN

 LEFT OUTER JOIN
 (SELECT B.FIRST_NAME
       , B.LAST_NAME
       , B.MIDDLE_NAME
       , B.CUSTMR_IDN
  FROM   CBISCMPT.PERSON B
       , CBISCMPT.CUSTOMER_ACCOUNT A2
  WHERE  A2.CUSTMR_IDN = B.CUSTMR_IDN) AS P3
 ON P1.CUSTMR_IDN = P3.CUSTMR_IDN

8/16/2006 - SQL created & sent to DB for review. Sql modified run in test.
8/18/2006 - Paperwork for FTP ID setup need to be sent to security (missing user EMail), code lock (8/23) looming.
8/21/2006 - 3rd Party IT Access Request & Service Account Request (Vendor contact data required/Tecnical & Application) initiated.
8/25/2006 - Requested resources from RB, given JK, initiated LAN Share & Access Request for access to EBill Server (waiting iss ADM approval).
8/28/2006 - LAN Share & Access Request has been rejected, Help Desk contacted Ticket # 2760896.
8/29/2006 - PGP key exchanged, vendor requesting the email address under which key was created.
9/06/2006 - PGP Key, problem with Duke Key EMail, note sent to LF. Request to create Temp DB2 Tables submitted, analsis of vendor output processing complete. Business Rules Received.
9/07/2006 - PGP Key, problem resolved per Vendor rep, test vendor output created via eztrie program.
9/08/2006 - Testing steps to load temp Table (Utility step provided by DBA).
9/12/2006 - DB2 Load Utility (temp DB2 table) completed (untested to date).
9/19/2006 - Merge program completed, testing in progress.
9/21/2006 - Merger Program (PXCAT070) created & tested.
9/29/2006 - Test DSN created for DBA to test utility load & Stored Procedures.
10/04/2006 - Still unable to pass viable file to external vendor, hex X'09' delimiters not passed. New DSN request submitted for FTP step (RACF Security Request). Delimiters Hex X'09' not passed to vendor, request to create new DSN (password & root directory) submitted RACF Security Request. New DSN request submitted for FTP step (RACF Security Request). Per security reopened RACF Security Request adding EBill Server & created new Service Account Request for new FTP ID.
10/10/2006 - RACF request approved, security called to bump up requests priority, New Program PXCAT073 created (creates FTP CNTL Card for job W037TCFS). Additional Security forms submitted for new FTP ID.
10/13/2006 - Sample extract file created/transmitted & processed by vendor, EBill FTP/Decryptions script to be tested 10/16/06.
10/17/2006 - Tested Decryption/FTP Scripts executed, successfully tested 10/17/2006. Extracted from CBIS & loaded into CBISCMPT following CUSACC IDN’s 232, 425, 590, 835, 837, 996, 1023, 1032, 1054, 1336, 1447, 1491, 2107, 2161, 2421 Ran job PPJSQLI from ADS after load, extracted records stored in TSDS.DEHUENG.D091906D.DATA.
10/19/2006 - Modified PXCAT073 to generate FTP Cntl cards for both Send & Receive JCL Generated Receive FTP Cards:
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
********************************* Top of Data **********************************
CD TRANSFER\TCFF\TOVENDOR
DIR
GET DUK_EVCIS2006-10-19-07.38.36.381567.PGP 'DK037.U037TCFR.STEP010.DATA' (R
QUIT
******************************** Bottom of Data ********************************
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
********************************* Top of Data **********************************
CD TRANSFER\TCFF\TOVENDOR
DIR
DELETE DUK_EVCIS2006-10-19-07.47.35.276343.PGP
QUIT
******************************** Bottom of Data ********************************
Generated Send FTP Card:
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
********************************* Top of Data **********************************
CD TRANSFER\TCFF\TOVENDOR

10/24/2006 - Retrieved vendor processed data, in the process discovered Phone Number appended to end of Vendor data not Duke supplied data. Modified PXCAT070 accordingly All Components of PCR PPJ14172-1 successfully tested.
Per LF 's note following mods applied to W037TCFR FTP CNTL Cards:
David,

I would suggest making the following changes in your TSDS.DEHUENG.CNTRCARD.DATA since it is an inbound file transfer:         

From:

CD TCFF\ToVendor
DIR
GET DUK_EVCIS_20061023083947170897.PGP 'TSDS.DEHUENG.STEP020.STCFS.DATA'  R
QUIT

To:
CD TCFF\ToCBIS
DIR
GET DUK_EVCIS.dat 'TSDS.DEHUENG.STEP020.STCFS.DATA'  R
QUIT

The reasons I suggested using DUK_EVCIS.dat are:
1)	We don’t need to worry about what file name the vendor is using.  We just rename it to DUK_EVCIS.dat. So this data file name can be used in the control card over and over again. 
2)	I included a command to rename the file file the vendor in my script.  If you have no objection, I would like to test this commnad in my script.

Thanks,

Modified PXCAT073 accordingly.

10/25/2006 - Modified PXCAT070 (adding pone number validation code), moving package into production during Oct Prod Move. Created 2nd ChangeMan Package, moved JCL into it. BU approved PCR.

Unfinished PCR Tasks:

None.

Untested PCR Components:

All package components tested.

Overall PCR Processing Questions:

Notification of vendor processing completion, assume Notes will be used. 
Who will be notified?
DSN LF will be getting from vendor server, can it be fixed DSN or will the name change?
Periodicity of job?


Stumbling Blocks to Total Automation:

None 





Production Move 12/08/2006


Product Change Request ID JSL14710-59, Create autocinq when associate/disassociate moves last site from a customer head that is used as a Landlord on a RTO. If the last site is being moved from a customer head that is used as a Landlord on an RTO, create an autocinq to sas to verify. The customer head will not be deleted if it is used as a Landlord on an RTO. It will be deleted by the RTO tool if it is taken off all RTO's and is not tied to any customer accounts. This was part of pcr TLG14550-45 that missed the October code lock and will be done for the December code release. Program PXRGRPCA, add logic to create CINQ records. ChangeMan Package # YCPS012793.
10/18/2006 - Analysis started.
11/09/2006 - Resolved how to establish addresability with CEBR Error Structure. Tested writing to CINQ & reading CINQ, ready for Dec's Prod move.
Problems: How to pass CEBR error structure from REGROUP to PXSUT390?
New CEBR 01 Structure, 01 name changed due to compile restrictions.  

       WORKING-STORAGE SECTION.

       01  WS-START                        PIC X(31)
           VALUE 'WORKING-STORAGE STARTS HERE===>'.

       01  WS-STATIC-AREA.
           05  WS-PXWHOAMI           PIC X(8)         VALUE 'PXWHOAMI'.
           05  WS-PXSUT690-PGM       PIC X(8)         VALUE 'PXSUT690'.
           05  WS-PXTMSTMP-PGM       PIC X(8)         VALUE 'PXTMSTMP'.
           05  WS-PUTCBIS-PGM        PIC X(8)         VALUE 'PUTCBIS '.
           05  WS-PXSUT390-PGM       PIC X(8)         VALUE 'PXSUT390'.
           05  WS-LPROGRAM-PGM       PIC X(8).

*deh       REPLACE ==:TAG:== BY ==WK==.
       01  WK-ERROR-STRUCTURE.
           COPY CBERRSTR.
*15*       REPLACE OFF. 

...
...

*15*  ******************************************************************

       01  WS-VIEW-ADDR                            POINTER.

*15*   01  WS-PREGROUP-ERROR-STRUC-ADDR            POINTER.

       01  WS-STOP                                 PIC X(30)
           VALUE '<===WORKING-STORAGE STOPS HERE'.

...
...

No mod to Linkage Section & Procedure.

Data Structure Allocation

       ALLOCATE-DATA-STRUCTURES.
-  -  -  -  -  -  -  -  -  -  -  -  -  -  -   140 Line(s) not Displayed

*deh       CALL 'PXGETADR' USING DFHEIBL1, DFHCOMMARE1,
              WK-ERROR-STRUCTURE,
              LK-PREGROUP-ERROR-STRUC-ADDR
           END-CALL

*deh       SET WS-PXSUT390-ERROR-STRUC-ADDR TO
               LK-PREGROUP-ERROR-STRUC-ADDR
...
...


11/20/2006 - Program tested CINQ record generated, all thqt remains is to establish the requested Printer Destination (i.e. how to find CICS printer ID associated with requested Lan Printer ID?), SPOC request initiated.
11/21/2006 - Questions that must be resolved by user; A) Need CICS ID associated with requested Printer, found on printer or provided by Local IT Provider. Requested data Set following after Buss Tested: Printer ID set to '!P01' & Switch WS-PXSUT390-PRINT-YES set to true
11/22/2006 - Code Lock, Package frozen, V10 Tracking Form completed. After Business Acceptance set production printer as default printer.
11/30/2006 - Business testing started.
12/01/2006 - Business testing completed.

Rejected PCR - 01/16/2007
Product Change Request ID LRV09652-19, Investigate why duplicate rows are being set up in PXCAA388. Under Analysis, ChangeMan Package # YCPS012829. Need to know why we are getting the -803.
11/30/2006 - Possible initialization problem, checking with DPA pro DC.
12/01/2006 - On hold per SP.
01/16/2007 - PCR rejected by user.



Production Move 01/19/2007


Product Change Request ID TLA15056-47, Old bill being pulled into query DXJAGBCA, statement JAGBCA-BC-GET-BILLS. This was caused by regrouping this particular account. Caused this old bill to come up into the cursor and caused issues with U037GB22. Leslie Henderson has suggested the following fix, so that this does not happen again. ChangeMan Package # YCPS012863.
12/19/2006 - Analysis started, coding complete, package ready for Jan Move.
Product Change Request ID DHU15082-12, Update & correct Stored Procedure SQL50666 for TCFF TO PURCHASE PHONE NUMBERS. ChangeMan Package # YCPS012868.
12/28/2006 - PCR Created, needs to be prioritized.
01/02/2007 - PCR prioritized.
01/04/2007 - PCR Audited/frozen, ready for 1/26 production move.



Product Change Request ID JLH13622-53, Investigate to see if it is true that the RMDS Report CBIS-Consumption on INA Serv does not take into account the BC when it determines usage for reporting accounts on the Inactive Usage Report. ChangeMan Package # YCPS99999.
5/18/2006 - Analysis complete, BUS notified.
5/22/2006 - Per LH the bill constant is applied to the Usage fields for Misc Agreements earlier in the process, note sent to BUS/JLH.
7/03/2006 - Per LH this PCR can not be resolved until the Bussiness users ID another such incidence.
2/09/2007 - Cancelled.
Product Change Request ID TLG15301-28, Phone numbers purchased posted to incorrect accounts. ChangeMan Package # YCPS012892.
02/08/2007 - ChangeMan package created, Rex & JCL components created & tested. Off Schedule Load steps completed.
02/09/2007 - Job & JCL loaded into prod, Job added to CA7 schedule. Job run (destructive mode) 1600 ended 1930, RC 00.



Production Move 03/09/2007


Product Change Request ID EQW09828-27, All ADAPT or AMS-read TOU meters are non-cumulative (i.e. KW readings are reset and start at 0.00 each month). These type of meters serve our largest revenue commercial and industrial customers. ChangeMan Package # YCPS012875, install date 3/09/2007.
01/09/2007 - PCR assigned.
01/12/2007 - Problem analysed & Resolved, will extract EMR_RDG_MTHD_CODE from the METER_INSTALLATION table (PXDSA145 Paragraph GET-METER-PROPERTIES), If value brought back is "S" populate LK-PXDSA140-RDG-SOURCE-CODE with "O". This will set WS-RESET-DEMAND SW to "Y".
01/15/2007 - Submit PC Code Wizard request to create view for new Joined SQL (JINSRA/88 Label BS-MODMETER-PROPS).
01/17/2007 - Create view for new Joined SQL (JINSRA/88 Label BS-MODMETER-PROPS), View (JINSRA) created & program (PXDSA145) modified accordingly.
01/23/2007 - Access module (DXJINSRA) created & tested, package testing also complete.



Off Schedule Loads:
Product Change Request ID SEP15407-37, Stored Procedure UPD_INTL_USER_ID requires an Error handler coded in the procedure, ChangeMan Package # YCPS012910.
03/01/2007 - PCR assigned, SP mods made unable to test.
03/12/2007 - PCR tested (DBA), Frozen & ready for 3/14 off schedule load.




Production Move 04/27/2007


Monthly(Apr/27) Project/PCR Production Loads: RDT12319-5, EQW15348-6, LDT15416-47 & DHU15522-33

Product Change Request ID EQW15348-6, Final bills not sorting when usage extremely high, ChangeMan Package # YCPS012918.
03/07/2007 - PCR assigned, changeMan Package created.
03/08/2007 - Summary Bu requires that final bills use a different different Prev_MO_Hi_PCT Retrieved from the ESTIMATE_CATEGORY table. Solution prior to Register Validation check if we are dealing with a Final Bill ( LK-READING-REASON EQUAL 'F' ) retrieving new value & if > 0 move global parm value into linkage field (LK-LST-MO-HI-PCT). Tested & Ready.
03/29/2007 - Review PCR prior to Code Lock.
Product Change Request ID LDT15416-47, UPDATE: .....vdw4681....Each month on the "last business day of the month", U037FWCR runs and cancels "RIPs" that meet the following date limitations: Installs = 1 year All other On's/Off's = 90 days This pcr is requesting to change the date of the On's/Off's to 30 days. The installs are to remain at a 1 year limitation and the report should continue to print out monthly for review (to the same printer). Please also reference the closed/implemented PCR# VBG08708-1 for any technical details. Currently an automatic run cancels RIPS 90 days and older. This is to change date range and cancel RIPs after 30 days., ChangeMan Package # YCPS012920.
03/08/2007 - PCR assigned, changeMan Package created.SQL in Access Mod(FWREQ) modified via PCode Wizard, SQL used only in PXWMP130. Tested & ready.
03/09/2007 - ChangeMan package Audited/Promoted/Frozen & CA7 entry created.
03/29/2007 - Review PCR prior to Code Lock.
Product Change Request ID RDT12319-5, Modification to Lapse Status for HRP (Home Repair Plan) II. ChangeMan Package # YCPS012908.
12/01/2006 - Analysis started
12/22/2006 - ChangeMan YCPS012870 created, checked out components PXCAT230 & DXJAGBAL.
01/31/2007 - PCR & Workup given to DW for review.
02/23/2007 - How to ID Lased Accounts? / How to ID if Lapsed Account should be Reinstated? These questions & others need to be answered. Per BU(JC) best to review job at the beggining of the month for Lapsed Accounts.
02/28/2007 - PXCAT230 Reinstate program logic appears to be in error, code for Lapsed Accounts compares the Contract Amount against the Past Due Amount (one of the criterea for a lapsed account is that the Past Due Amount > Contract Amount ), but when checking to reinstate no such check is made. Solution Prior to executing Reinstatement logic retrieve past due amount & compare against contract amount if Contract Amount > Past Due Amount account should be reinstated else run it against existing reinstatement logic.
Brought Components into ChangeMan Package, compiled/promoted package into CBISCMPT (no program mods). Ran unmodified code againt test data (JCL TSDS.DEHUENG.JCL(RNCAT230)), no damage testing 04 return code.
03/01/2007 - Currently If there is a LAPSED-DATE We currently check the following results Condition one CURRENT DATE <= (PAST-DUE-AFTER-DATE + 2 DAYS ) Condition two CURRENT DATE <= (PAID-THRU-DATE + 30 DAYS) Will add a new Condition: Contract amount < Past Due Amount If any of these three conditions are true the Misc acct will be reinstated
Ran above mods, No Damage Testing (result no damage).
03/02/2007 - Need to ID & extract prodaccounts that have currently lapsed.
03/06/2007 - Concentrate on Contract Amount & Past Due Amount. Tested & Ready.
03/29/2007 - Review PCR prior to Code Lock.
03/19/2007 - PCR assigned.
Product Change Request ID DHU15522-33, Make corrections to job W037TCFR, adding /*JOBPARM S=SYSI and correcting inserted space syntax error that passed JCL Scan check. ChangeMan Package # YCPS012938. Production move date 4/27/2007.
03/26/2007 - PCR created/assigned/completed.
03/29/2007 - Review PCR prior to Code Lock.

PCR's Analysis only


Product Change Request ID MLP15424-3, Time esitmate needed for giving a grace period on Late Payment Charges, ChangeMan Package # YCPS0129##.
03/14/2007 - PCR assigned.
03/19/2007 - PCR reviewed & Time esitmate completed, request will be in excess of 80 hours (outside PCR range).



Off Schedule Loads:
Product Change Request ID DHU15471-6, Store Procedure SQL50666 is out of SYNC , -805 , SP needs to be recompiled (no mods) with the correct DBRM, ChangeMan Package # YCPS012926.
03/14/2007 - PCR created & priortized, will be off schedule load (3/19).
03/19/2007 - PCR mods made & tested, package promoted/audited/frozen ready for prod move (OffScheduleLoad 3-19). BU problem with vendor returned data.
03/21/2007 - PCR moved into production.
Product Change Request ID DHU15502-17, Need to remove duplicate vendor/phone numbers from returned phone data, new EasyTriv program moved to source. ChangeMan Package # YCPS012934.
03/21/2007 - PCR created & priortized, off schedule load (3/21).
Product Change Request ID DHU15508-14, Need to remove duplicate vendor/phone numbers from returned phone data, new EasyTriv program moved to source. ChangeMan Package # YCPS012934.
03/21/2007 - PCR created & priortized.
03/22/2007 - Off schedule load (3/22).




Production Move 06/08/2007


Monthly(June/08) Project/PCR Production Loads: None




Cancelled Projects
Product Change Request ID TAH14402-30, CC.23 project. ChangeMan Package # YCPS012756, assigned 8/24/2006.
Project will be modeled after existing application, SpeedPay/PowerPay infrastructure for Carolinas only.
9/06/2006 - Dropping EF30 processing. Create PCR & ChangeMan Package for project. This project will mimick SpeedPay processing, but it will exclude job EF30.
9/08/2006 - Speed Pay lits in report come from input file, can clone & use JCL & program(s) in EF45.
10/26/2006 - Requested PGP Encryption/Decryption assistance for project, LF assigned.
11/27/2006 - Project canceled.





Top of Page

URL :PCRHistory.html

Revised:03/10/2005

Layout, design & revisions David E. Huenger