Ken Yeung - resume

22
KEN YEUNG SAP IS-U CCS CONSULTANT 604-998-7633 [email protected] SAP: FICA –GL Account Configuration for Main and Sub transactions, Document and Account Display, Configuration of Dunning Procedure and Activity, Dunning Disconnect and Reconnect Process, Payment Run, Payment and Return Processing, Configuration of Clearing Variant and Clearing Steps, Write Off, Installment Plan, Promise-to-pay, Security Deposits creation, Security Deposit processing and status display in Bill Print. Billing - Billing Master Data including Rate, Rate Category, Fact and Operand, Rate Step, Bill Schema, Variant Program, Price, Rate Determination. Configuration and Billing Simulation. Billing and Invoicing process, MRO, Billing Orders, Joint Invoicing. ABAP/4, Interface Development and Selection Screen, Print Workbench, Workflow, IDoc’s, BADI’s, BAPI’s, User Exits, Implicit Enhancements, Text Enhancements, LSMW, Reports (Classic, Interactive, ALV), Business Object Repository, BDC, Data Dictionary, Function Modules, ABAP Query, Transport System, OSS Notes, ISU-CCS, PM, MM, SD. SAP Certified ABAP Application Development, SAP IS-U CCS, ECC 6.0. SAP Training: BIT 660 Data Archiving (May 2007) BC400 APAP Workbench (Nov 2006) BC402 Advanced ABAP (Jan 2007) BC405 Programming ABAP Reports (Jan 2007) BC430 ABAP Dictionary (Jan 2008) BC401 ABAP Objects (Feb 2008) BC410 Developing User Dialogs (Jan 2008) BC414 Programming Database Updates (Feb 2008) BC425 Enhancements and Modification (March 2008) SM001 Introduction to SAP Solution Manager (March 2008) SAPTEC Fundamentals of SAP Web AS (Jan 2008) IUT240 Contract Accounts (FICA) Account Payable and Account Receivable (May 2008) IUT280 Print Workbench (CCS Bill Print) (Dec 2008) IUT230 Billing and Invoicing (Sep 2009) IUT250 Customer Service (Jun 2011) PROJECT/WORK EXPERIENCE 08/2014 to 05/2015 AMI Consultant – FICA Dunning and Disconnection Client: Middle Tennessee Electric Membership Corporation (0.3M Customers)

Transcript of Ken Yeung - resume

Page 1: Ken Yeung - resume

KEN YEUNGSAP IS-U CCS CONSULTANT

[email protected]

SAP: FICA –GL Account Configuration for Main and Sub transactions, Document and Account

Display, Configuration of Dunning Procedure and Activity, Dunning Disconnect and Reconnect Process, Payment Run, Payment and Return Processing, Configuration of Clearing Variant and Clearing Steps, Write Off, Installment Plan, Promise-to-pay, Security Deposits creation, Security Deposit processing and status display in Bill Print.

Billing - Billing Master Data including Rate, Rate Category, Fact and Operand, Rate Step, Bill Schema, Variant Program, Price, Rate Determination. Configuration and Billing Simulation. Billing and Invoicing process, MRO, Billing Orders, Joint Invoicing.

ABAP/4, Interface Development and Selection Screen, Print Workbench, Workflow, IDoc’s, BADI’s, BAPI’s, User Exits, Implicit Enhancements, Text Enhancements, LSMW, Reports (Classic, Interactive, ALV), Business Object Repository, BDC, Data Dictionary, Function Modules, ABAP Query, Transport System, OSS Notes, ISU-CCS, PM, MM, SD.

SAP Certified ABAP Application Development, SAP IS-U CCS, ECC 6.0.

SAP Training:BIT 660 Data Archiving (May 2007)BC400 APAP Workbench (Nov 2006)BC402 Advanced ABAP (Jan 2007)BC405 Programming ABAP Reports (Jan 2007)BC430 ABAP Dictionary (Jan 2008)BC401 ABAP Objects (Feb 2008)BC410 Developing User Dialogs (Jan 2008)BC414 Programming Database Updates (Feb 2008)BC425 Enhancements and Modification (March 2008)SM001 Introduction to SAP Solution Manager (March 2008)SAPTEC Fundamentals of SAP Web AS (Jan 2008)IUT240 Contract Accounts (FICA) Account Payable and Account Receivable (May 2008)IUT280 Print Workbench (CCS Bill Print) (Dec 2008)IUT230 Billing and Invoicing (Sep 2009)IUT250 Customer Service (Jun 2011)

PROJECT/WORK EXPERIENCE08/2014 to 05/2015AMI Consultant – FICA Dunning and DisconnectionClient: Middle Tennessee Electric Membership Corporation (0.3M Customers)AMI Project

Developed workflow and BADI to select classic and AMI non-remote meters for service order creation during dunning disconnection, and update the disconnection document with the mixed meter scenario. Added logic to create BPEM case for exception meter scenario.

Enhanced workflow step to recognize the exception when no device exists for disconnection, so that the workflow can continue with next step.

Enhanced standard Display Service Order Report IW73 to display the work items created for AMI remote meters during dunning.

Enhanced the selection screen for IW73 with conditions for work items, and common conditions for both work items and service orders. Added new display fields to ALV output.

Page 2: Ken Yeung - resume

Page 2Ken YeungExperience Continued

Added new functionalities for IW73 to facilitate individual and mass processing, for the execution and cancellation of remote disconnection. Enhanced GUI Status with new functionalities.

12/2012 to 12/2014Techno-Functional ISU/CCS Consultant – FICA Client: Huntsville Utilities (0.3M Customers)Post-Production Support Project

Enhanced FP05 - Payment Lot and FP25 - Check Lot to set the default clearing account to improve efficiency for the CSR.

Enhanced FPE1 - Post Document to check the bill period dates field and quantity field for bill adjustment and power diversion transactions. Enhanced screen flow and added warning message to improve user friendliness and data integrity.

Modified Event 2010 to exclude clearing restriction 8 items from FPI1 interest calculation and FPINTM1 interest run.

Modified Event R433 to deactivate all outstanding installment plans during final invoicing of an account. Deactivated account maintenance from R43 final billing so that installment plan will be cleared as source receivables.

Modified Event 699 to remove the payment method ‘C’ from account after the refund check payment run, so that future credits on these accounts won’t refund automatically.

Modified Event 1121 to prevent user from setting a 'C' on the document level's payment method, for error prevention.

Modified Event R402 to transfer the final credit balance of a CA to another active CA of the same BP, by adding additional line items to the invoicing.

Developed custom program for LPC recalculation and reposting by comparing the original LPC and simulated LPC amounts, and choosing the smaller of the two.

Enhanced CAA2 – Change CA to prevent user from saving a new Collective Parent account, if the Child CA has a non-zero balance.

Enhanced FPCJ – Cash Journal to block the check tab when the CA is Cash-Only in the payment method.

Modified Event 6050 to display the current dunning status in the cash journal alert, so that user have access to the information without having to access another screen.

Modified Event 6060 to not to populate the cash or check amounts in cask desk bar code reader so that Cash-Only accounts will not get check payments entered.

Enhanced EL27 and EL70 to raise a warning when the user tries to create a control read order.

Created custom report to output the users who added the bank draft payment method to CA’s in a given period of time, and output the total number of accounts added by each user using the change document header and detail tables.

Enhanced CAA2/3 to add a custom flag under the Bill Direct tab using area menu CAWM Created custom report to distribute each contract account's security deposit into different Profit

Centers based on the distribution ratios from the selection screen. Modified custom transfer balance program to generate letter only when the transfer balance is

a debit, as the letter was created for debit transfer only. Created custom program to update migrated SD reasons to more meaningful SD reasons

based on an input file, and create change history for the update. Created custom program to retrieve payments made in specific day or month and the locations

where the payments are made, to facilitate office location effectiveness analysis. Created custom program to identify residential customers with a good credit standing with HU,

with CW points under a certain threshold and SD amount over a certain threshold. Added new FM to event R433 to post a LPC lock for bank draft customers at final billing if

current final bill posting date is on or before the last periodic due date. Configured new clearing step to group and clear any remaining items by due date, and if same

due date, clear installment plan last.

Page 3: Ken Yeung - resume

Page 3Ken YeungExperience Continued

Created custom report for identifying CA’s with discrepancies between cash only lock and active payment lock, so that the CA’s will go through dunning.

Created enhancement to default SD amounts for a certain SD reasons in Create SD, and Park Document Move In transactions.

Modified Event 0042 to set clearing restriction 8 on a certain SD request reasons’ documents. Modified payment receipt SMARTFORM to create a summarized print out instead of a detailed

one. Created customer program to post a posting lock to inactive CA’s with a zero balance, so that

payment cannot be posted on these CA’s by error. In the case where the balance is not zero, the final credit balance will be transferred to another CA of the same BP.

Fixed custom program to assess and request additional SD requests as needed on commercial CA’s, by comparing the existing SD amounts and highest consumption bills in the last preset number of months.

Modified Event 249 to update the positive pay file format with a Record Code to handle voided checks. Created enhancement to trigger the positive pay file creation by calling FPCHX with the default variant after the check number is saved.

Created custom program to clear the Outgoing Payment Method C when the CA has zero or debit balance, excluding generation partner accounts, so that future credits won’t refund automatically

Modified Event R433 to generate letter to send to consigner when the consignee final bills. Added new FM to Event R433 to post a LPC lock for bank draft customers at final billing, so

that they don’t get a LPC. Created enhancement for FPSEC1, EC70, and transaction launcher from CRM to automate

the CW point correction when a new SD is created with a certain SD reasons for good credit history.

Created enhancement for FPSEC1 to validate the master data of the contract versus CA before proceeding with SD creation.

Fixed custom program for moving SD between BP’s/CA’s so that the original Start and Return Dates are retained after the transfer, for tracking and interest calculation purposes.

CRM - Created enhancement to automate the CW point correction when a new SD is created with a certain SD reasons, using IUICCON component in BSP WD workbench.

CRM – Created enhancement to default SD amounts for a certain SD reasons, using the IUICACCPAY component in BSP WD workbench.

EPH7 Upgrade Project – fixed custom program so that it can be used to fix profit centers for all line items with missing profit centers, not just the cash relevant GL’s line items.

EPH7 Upgrade Project – applied note 1711776 to fix standing request, so that the standing request can be deactivated during final billing.

EPH7 Upgrade Project – fixed issue with incorrect parameter on FPY1 runs for bank and payment medium, so that spools can be created.

EPH7 Upgrade Project – created enhancement to overwrite the maximum number of hits in standard programs in KOB1, KSB1, CJI3 – display actual cost line items.

EPH7 Upgrade Project – tested and confirmed issue with kernel, which caused problem on the ‘Select into Corresponding’ command, causing SQVI queries output being shifted on the 2nd and later records. Note 2016120 fixed the issue.

08/2013 to 12/2013Techno-Functional ISU-CCS Consultant – FICAClient: Bluebonnet Electric Corporation (0.3 Million Customers)Web Portal – Mobilizer

Created Functional and Technical designs from the BRD’s in the areas of Registration, Account Management, Billing and Payments and Service Request Management.

Developed FM’s in Registration including validating member’s identity, creating interaction records.

Page 4: Ken Yeung - resume

Page 4Ken YeungExperience Continued

Developed FM’s in Account Management including getting BP and CA’s billing address, removing and fixing the billing address at the CA level, updating billing address, email and phone numbers, getting and updating CA’s paperless setting, getting service and premise details including the rate and contract info.

Developed FM’s in Billing and Payments, including retrieving the invoices of the CA and BP for the past certain number of months, retrieving the payment history, making a payment arrangement.

Developed FM’s in Service Requests, including creating a service order, viewing submitted service orders, cancelling a service order.

01/2012 to 10/2012Deregulation Consultant – FICA and Billing Client: Hydro One (1.2 Million Customers)Implementation Project ECC 6.0

Responsible for the retailer FICA settlement process. Created functional specs for the enhancements and tables used for retailer settlement in the deregulation environment. The difference between the contracted unit price and the actual unit price (ie, cost of power) is billed to the retailer for settlement.

Configured event R433 to determine the account supply scenario, and if it is retailer enrolled, post the corresponding information into the retailer settlement table.

Created custom program to calculate the actual cost of power when the actual unit price becomes available, and post to the retailer settlement table.

Configured event R471 to reverse the settlement entries in the settlement table in the case of an invoice reversal.

Created custom program to aggregate the debit and credit entries in the retailer settlement table for a particular retailer, and post the net amount in a FICA document for settlement.

Configured event 1110 to recalculate and modify the tax amount for the cost of power line item.

Configured event R402 to create a new BP and a new GL item to offset the AR GL and post to the retailer AR clearing GL, so that the RCB billing will be billed to the retailer instead of to the end use customer.

Configured Variant Program to output operands including the billing document count, contract account count, switch document request and process count, to be used for retailer IMP settlement billing. Configured the corresponding rate and rate steps to use the Variant Program

05/2012 to 10/201208/2011 to 01/2012 FICA Consultant Client: Enbridge Gas (2.8 Million Customers)FICA Support Project (part-time)

Collective Invoicing Clearing issue. Configured and tested new clearing category and clearing variant for collective child accounts to fix out-of-balance issues during collective parent accounts invoicing.

Configured and tested new generic clearing rules for payment, account maintenance, and invoicing based on new requirement.

12/2010 to 07/2011ISU/CCS ConsultantClient: TXU Energy (6.7 Million Customers)CRM-ISU Bad Debt Project (CRM 5.0)

CRM & ISU – Enrollment RAID Prior Debt Project

Page 5: Ken Yeung - resume

Page 5Ken YeungExperience Continued

Move in process is redesigned to expand prior debt check on the enrolling business partner. The new enrollment process identifies duplicate business partners of the move-in BP and their prior debt. The move-in BP will be able to accept and pay, or dispute the prior debt.

CRM – Developed custom function module to identify duplicate business partners based on the move-in BP’s driver’s license, social security number, first name, last name, or spouse.

CRM – Developed custom screen to display prior debt of the move-in BP, with prior debt being summarized at the contract level with service address displayed. This improved the CSR’s efficiency in verifying the prior debt with the BP. A hotspot ALV event is implemented to allow the CSR to dispute prior debt at contract level and dynamically recalculates total prior debt.

CRM – Added function to the move in template program to create issue referral transactions during move-in save, end contract, and cancel enrollment when there are disputed items, so that the issue referral team can analyze the disputes.

CRM – Developed new methods in the move-in BADI to create appropriate interaction records with the appropriate description, process type, category, and text with the prior debt line item details.

CRM – Added new attributes to the move-in BADI to save the prior debt details summarized by contracts and prior debt details by line items for more efficient disputed line item look-up.

CRM – Added logic to the move-in function module to set the ID Type -Above Threshold Flag when the BP’s prior debt is above threshold. This flag clears only when all prior debt is paid. This flag prevents the move-in BP from paying only the minimum amount necessary to become prior debt below threshold.

CRM – Added function to move in template program to open the issue referral tab in change mode when an issue referral is created, during move-in save or cancel enrollment, to allow the CSR to enter more detail in the issue referral document.

CRM - Configured the Status Profile for Contract Header for User Status for Prior Debt Above Threshold, so that the appropriate status can be set in the following steps for credit checks.

FICA – Developed custom function module to determine the prior debt of the move-in BP and the duplicate BP’s, which includes past due debt and statistical write off debt.

FICA – Enhanced payment screen logic to automate the accept payment function, so that CSR can enter a total amount and the payment info only once, and the payment program can make the payment to each contract account using the prior debt info. This expedites the payment process, reduces probability for error.

FICA - Transfer of debt process – when the contract is replicated to ISU, a BADI is implemented to transfer the past due line items and statistical write off line items to the move-in BP’s new contract

FICA – Transfer of debt process – before transferring past due debt or statistical write off debt, if the debt line item is submitted to collection agency, implemented event 5065 – Collection Agency Recall Items to set the appropriate recall reason based on calling stack.

FICA – Added logic in move in program to copy creditworthiness from the duplicate BPs to the move-in BP, if they are more recent than the move-in BP’s. This involves calling standard BAPI’s to retrieve the CW score, creating credit record, freezing and unfreezing, and replicating CW to credit profile. This saves the cost of making any unnecessary external calls for credit check.

FICA – Transfer of debt process - modified customized event 5080- Transfer Items: Check validity to allow line items with a blank contract to transfer.

FICA – Transfer of debt process – modified customized event 5120 – Transfer Items: Determine Additional Specification to ensure a valid target contract is populated.

FICA – Transfer of debt process – configured customized event 5130 – Transfer Open Item: Split Criterion to set the split flag and XBLNR flag to ensure the reference doc is populated in target item.

FICA – Developed function module to apply dunning locks on the move-in BP’s contract accounts when the move-in is saved and when there are disputed items, so these accounts do not get dunned due to the items disputed.

Page 6: Ken Yeung - resume

Page 6Ken YeungExperience Continued

FICA – Developed function module to apply payment locks on the move-in BP’s disputed items so that the disputed items do not get paid in payment run.

08/2011 to 12/201103/2010 to 12/2010FICA ConsultantClient: London HydroPost-Implementation Stabilization Project

FICA – Credit and Collections - Disconnection Approval List Redesign Project Disconnection process is redesigned to utilize standard dunning functionality to generate a list

of accounts for disconnection approval, and allow user to perform collection activities. The new solution uses SAP standard logic to generate reminder notices, disconnection

documents, and disconnection orders, and notifications. Workflows are used to create the notifications with the corresponding tasks. The users can then use IW66 to view and perform collection activities on the notification list. IW66 has been customized with custom actions boxes to facilitate the various collection activities, including collection field trips, and disconnections.

Configured dunning procedures, dunning levels, and activities including owners, tenants, commercials, final procedure, and SD accounts.

Configured event 187, when P2P is created, complete all open tasks. Configured event 190, when P2P is closed, check fulfill status and open collection task if

needed. Configured event 301 to determine the dunning procedure based on the contract account’s

normal and move-out dunning procedure, instead of at the contract level. Configured event 304 to determine the next dunning level using the dunning procedure on the

contract account level. Configured event 300 and dunning configuration to ensure inactive accounts are dunned using

the Final Dunning Procedure by Days in Arrears of the last final bill due date. Configured event 0350 to do account class check, credit check, and amount check before

carrying out dunning activity. Created program to remove dunning procedure from contracts, so that they will be dunned and

grouped at contract account level. Created dunning reversal workflow, to close the disconnection document, notification and

tasks, in the case of full payment, dunning reversal or promise-to-pay created. Created move out workflow to trigger dunning reversal workflow when a move out is completed Added custom z fields to notification header table QMEL and screen to show collection details.

FICA- Late Payment Charge Per client, changed logic in LPC Reversal program to create offset item to offset the charge, so

that the invoice does not have to be reversed in order to reverse the charge. This process automates the manual steps so that the CSR efficiency can be improved.

The program first reset clear item, if the source item is already cleared. Then it performs account maintenance to clear the source item and the offset item.

Configured main and sub transactions for the offset items, and to allow program to reverse other charges also.

FICA - AR Aging Report Customized standard report FP07 to evaluate open items dataset generated by FP01 to

classify the aging of the open items. Customized standard report FP07 generated by FP01 to evaluate past due items which have

never been dunned, and classify the aging of the open items.

Page 7: Ken Yeung - resume

Page 7Ken YeungExperience Continued FICA – Production Support Work

Return for PAP customers. Configured event 295 for return, to remove contract account from PAP if there are 3 NSF returns in the past year.

Promise-to-pay. Developed program to remove dunning lock on account if there is no more outstanding p2p with a future check date on account, so that these accounts can get dunned.

08/2008 to 02/2010IS-U/CCS ConsultantConsulting Firm: Vertex North AmericaClient: Pinellas County Utilities

Web Services Self-Serve Portal Project Conducted requirement gathering session with client to identify information needed on each

self-serve web page, and performed data mapping to SAP table fields. Created Consumption History BAPI called by web service to retrieve one year of consumption

history using installation facts written during invoicing. This approach ensures consistency with the actual paper invoice. It includes information such as consumption month, billed consumption, days of service, meter reading, meter reading date, bill from and to dates.

Created Service Record BAPI to retrieve service address, meter reading and date, and calculate average consumption information.

Created Bill History BAPI to retrieve one year of billing history of contract account. Added logic to retrieve and calculate previous invoice total, last payment received, new current charges, and balance forward. Added the same logic to Account Summary BAPI.

Per client, Bill History page should display a rolling 12 month of history of the same contract account, not from the last move-in date. This is due to some accounts have seasonal turn off. Added logic to select installation facts based on consumption history within one year period for the same contract account.

Created custom table to store service requests. Created Service Request BAPI to allow customer to request disconnect, reconnect, and name change service from the web portal by storing the service type, service reason, date, and updated information.

Created Add Bank Detail BAPI. It adds the Bank Routing Number and Bank Account first to the Business Partner, and then updates CA specified to the BAPI to allow ACH processing. The process calls standard SAP function modules to ensure the proper change records are created.

Created Validate Bank BAPI to validate bank routing number during the process to add bank detail to business partner and contract account for ACH processing.

Added logic to bill prints to assign paperless pull-code if the paperless indicator is set on the contract account. This allows the paper bill printing to be omitted to save costs for client.

Created Remove Bank Detail BAPI for removing automatic payment from the contract account. It clears the incoming payment method and bank id from Contract Account.

Bill Print and FICA – Security Deposit Display Project Bill Print -Deposit Requests.

-Added additional logic to check the start date for Deposit Requests. Only display them if the start date is within the current period, otherwise they have been already included in previous invoice.-If Deposit Request item is cleared during invoice, no need to display the Deposit Request again on current invoice.

Bill Print – Deposit Interest. Added additional logic for security deposit interest line item. Selected items using main/sub of 0025/0010 for deposit interest items within current period based on the ‘Entered On’ Date in header and append to invoice, so that invoice will balance.

Bill Print – Deposit Release during Final Bill.

Page 8: Ken Yeung - resume

Page 8Ken YeungExperience Continued

-Added logic to deduct the open deposit request amount form outstanding amount, since the final bill reverses the open deposit request.-Added condition to select the stat reset item from DFKKOP for the current period, to be sure that there is open deposit amount that is reversed from Outstanding balance-Added logic to ignore previous items with main of 5000 (Other Charges), since previous items are captured in Outstanding Balance.

Bill Print – Deposit Release. -Added logic to manually select the deposit release items from DFKKOP instead of from print doc, in case sometimes the deposit release item is not in the print doc-Added logic to handle the scenario where the clearing date of one of the deposit payment is in the future (not within current period). In this case, we will check the return date of the deposit and use that instead.

Bill Print – Deposit Return.-Changed logic so that do not display the deposit request if it is cleared by statistical reset-Added logic to check deposit status of 04 (paid), for scenario where the return date is within the current period, but the deposit is not refunded, so we do not display the refund line item.-Changed it to look up deposit status using the security nunber, which is the key, as the doc number sometimes returned the wrong deposit.

Bill Print - Deposit Partial release. Added logic to deduct the partial release of deposit from Deposit on Account. We need to use DFKKOP clearing date, because the ‘Partially Returned’ status does not tell us the date it happened.

Bill Print –Deposit Partially Paid. -Added the logic to handle the partially paid/cleared status in the partially paid deposit logic, so that the stat reset item is deducted from outstanding balance.-Added logic to the partially paid/cleared logic, on both the deposit on acct and line item logic, to use the earlier of security start date or the deposit request (0020-0020) clearing date, as this marks the clearing of the deposit.- Added condition to check for Returned (98) deposits to display partial deposit payment, in case of deposit is already returned during invoice display, but is partially cleared during invoice creation.

Bill Print – Reversed Items. -Changed logic to deduct reversed items from Outstanding Balance, and changed Billing Configuration to select all open items, including the ones not yet due, on the invoice. -Changed reversal logic, that we deduct the reversed item from Out. Bal. only if its Entered On Date was (therefore was applied) before the current period, and is reversed in the current period. Maintain custom config table to enable item 0610/0010 for Account Maintenance to display.

Bill Print – First Invoice.-Added logic to not to perform manual select for deposits for first invoice, since all items should be displayed already.-Made change to display migration debit and credit items for first invoice.

Bill Print --Payment on Account Transfer Open Item. The first invoice has a Payment on Account as Transfer Open Item. Therefore added logic to capture this special Payment On Acct case. Added logic to reject the Transfer Open Item from current deposit item, as they are unrelated.

Bill Print - Misc Postings. Added logic for misc postings select, so that only select main of 6000 and within current billing period by entry date, while not capturing the items in the print doc so that we don't double count.

Bill Print -Consumption Display. Meter readings with '16' adjustment reads are being merged into a single read by error. Per PCU, only 2 meter reading records should display on invoice. Made the change to take only the first 16 read, and delete the rest from the picture. And, not to merge the 16 read with the reads after it.

Page 9: Ken Yeung - resume

Page 9Ken YeungExperience Continued FICA - Municipality Payment Report Project

Developed a municipality payment report to calculate the payments for each municipality. The report lists for a specific date range for activities that occurred on any of the company codes. The activities are grouped into 4 main catagories:  1) Billing 2) Bill Adjustment 3) Payment 4) Write off. The activities are subtotaled by company code, catagory, and business area.

Report was created based on standard SAP report used in transaction FPT3 – Display General Leger transfer total and FPT5 – Itemization report.

The report processes line items based on DFKKOP and categorizes them by the document origin. It uses get cleared items and get formerly cleared items function modules for the various document types and scenarios such as accounting maintenance and reset clearing.

Added logic to count number of contracts for the Billing category. Added totals page break-down based on business area, per PCU client.                                 

Conducted knowledge transfer to the basis team and other FICA consultant regarding the report’s running parameters for daily and monthly batch jobs.

Changed logic in payment processing to flag payment as reconciliation item only if the General Ledger matches the security item cleared.

Changed logic in detecting security deposit release scenario, so that if the deposit is released, the item is not flagged as reconciling item and is included in total payment.

Added logic to include all line items going into the A/R General Ledger in the total calculation, while exclude line items going into the security deposit General Ledger, to ensure the total are reconciled to another report.

Added logic to retrieve consumption for Water and Sewer installations from FICA GL item table DFKKOPK using field MENGE. Added Zero Consumption logic. If the consumption is 0, verify that if the installation is a flat rate only installation by checking the rate category and price category (quantity-based or not) from bill doc line items.

FICA – Security Deposit Report Developed a security deposit report to identify all the security deposits for the current fiscal

year for General Ledger reconciliation. Added logic to handle special scenarios for reversal, account maintenance reset, manual

payment reset, check lot reset, invoicing, and check payment, and payment run using FKK_GET_FORMERLY_CLEARED_ITEMS and FKK_GET_CLEARED_ITEMS function modules by checking the security deposit request flag and the main transaction.

Added security start date and return date to report, and removed service address, as per client PCU.

DM - AMR Project Modified the existing MRO output Application Form for Itron to generate MRO output for

Neptune AMR meter vendor, and tested the MRO output in EL16. Developed the MR download program to create the download file to Neptune based on new

MRO output. Using Object Oriented programming, added logic to count the number of premises and number meters per route using object casting.

Developed the MR upload program to process meter reading uploads per the Neptune AMR vendor’s specification. Tested MR result updating in SAP, and trouble codes, trouble message, skip code, and device location notes and etc updating in SAP.

MR download and upload programs. Updated documentation within programs. Updated logic flow and custom object inventory in functional specification for download and upload.

MRO download. Replaced meter location code '00' by Space to avoid runtime error, per Neptune vendor.

Added logic to use Order Status field and skip records that are Incomplete and has no MR date.

Page 10: Ken Yeung - resume

Page 10Ken YeungExperience Continued

Adopted the exiting meter vendor Itron’s logic in determining account status, since this is the way PCU expected it to work.

Changed the logic in download program for calculating the consumption low and high values based on the sum of previous reading and low and high output from SAP, as per Neptune. Added roll-over checks based on number of dials in meter.

Print Docs mass reversal by transaction EA15 during AMR billing testing. MR Upload. Changed logic in Meter Reading upload program to read trouble code from the

Meter Detail segment instead of the Order Detail segment.

Sustainment and Operation Support FICA –Payment Report. Added logic to sum up total of sub-items to look up the cleared item,

in case there are sub-items. FICA – Write off utility tax process. Changed function module for write off event 5030 to use

division as part of criteria to look up the account assignment config so that the right account assignment is retrieved

FICA – Dunning Activities. Changed logic for custom function modules used for posting fees and trigger disconnection workflow to ensure that the contracts extracted are active.

FICA lien interest calculation. Added logic to lien interest calculation function module to not bill the lien interest when the lien line item is less than zero.

FICA Dunning report. Modified the dunning custom report to ensure the PO Box zip code is extracted properly, and to select the business partner address based on the current mailing address.

FICA Incoming Payment Lot processing. Enhanced the incoming payment lot processing program with the business partner name field, so that the information can be used during clarification worklist research when the account number is not found.

FICA Dunning. Added logic to the Dunning Delinquent Notice form user exit to set the notice due date to payment target deadline in the dunning history header, so that the number of days is in factory calendar, instead of calendar days.

FICA Security Deposit Interest Applied SAP note such that the security deposit interest is not applied to securities that are returned

Billing – Joint Invoicing Process. Created a custom function module for event R403 with the logic that if any of the contracts are set to be joint invoiced, and billing docs cannot be invoiced due to unbillable billing orders, we set all the billing docs as cannot be invoiced.

Billing – Lien Interest billing process. Changed logic in custom program so that the debit item with the correct division is used as template to append the lien interest line item.

Billing – Lien Billing Process. Modified program to exclude security deposit request items from lien calculation, and not calculate lien if installment plan is active per client.

Billing – Conservation Fee Billing Process. Modified function module to not bill conservation fee if 120% value is below the threshold or if the current consumption is below the threshold, per client requirement.

Billing – Lien Interest billing process. Added logic to allow reclaim only and sewer only installations to bill lien interest.

Billing – Conservation fee billing report. Added logic to filter the meter reads by contract move in/out dates to ensure the correct consumption is reported.

Billing – custom tax calculation billing process. Changed logic to bill utility tax up to and including the date of move out for final bills, and stop billing tax after installation is moved out.

Billing – custom report development. Developed custom report to report information needed by client for installations with no active contracts.

Billing. – Custom fee billing process. Added logic in custom program to clear the former values to ensure that the correct values are used for calculating the fee.

Billing. - Custom fee billing process. Modified the conservation fee billing report so that for installations with multiple meters, combine the meter readings on the same date into one for report clarity, per PCU client, and added multiple indicator to report.

Page 11: Ken Yeung - resume

Page 11Ken YeungExperience Continued

Billing. - Custom fee billing process. Modified the conservation fee billing function module to save meter read date info so that the report knows the timestamp of billing calculation results.

Billing. - Custom fee billing process. Modified the conservation fee billing function module so that line items used in calculation are sorted correctly.

Billing. - Custom fee billing process. Modified the conservation fee billing report to handle installations with non-billable reads and single move-reads, such that the consumption can be calculated correctly. Also modified the report to handle meter changed out and meter reading roll-over situations to avoid negative consumptions.

Bill Print - Invoice print process. Changed custom config table for invoice line item display orders to ensure the invoice displays in an order expected by the client.

Bill Print - Invoice print process. Changed logic so that Deposit Request that is not cleared will display as part of Outstanding Balance on the subsequent period, rather as separate line item, per client.

Bill Print - Invoice print process. Added condition to Deposit item logic so each Deposit Payment is deducted only once from Outstanding Balance when it clears the Deposit Request.

Bill Print – Invoice print process. Changed logic on Deposits to only display Deposit On Account amount only if deposit request is cleared in previous or current bill period.

Bill Print – Invoice print process. Added logic to display Deposit Interest items as separate line items, not just as part of the Deposit On Account amount, per client.

Bill Print – Invoice print process. Changed logic in User Exit so that reversed line items and reversed payments are not included as Payment Received, to ensure invoice accuracy.

Bill Print – Invoice print process. Fixed bug with bill print User Exit to truncate commas in amount value so that runtime error does not occur during type conversion.

Bill Print - Invoice print process. Added logic to the retail Form User Exit to ignore proration reads and other interim reads, so that the merging logic can compute the consumptions properly. Added logic to ensure the unit of measure is correct for meter changed out scenarios.

Bill Print – Delinquent Notice Printing process. Created implicit enhancement in address format form to increase size limit of the city line, to enable the mailing address to print properly.

Bill Print – Wholesale bill print process. Added logic in wholesale form user exit to handle interim reads differently so that the periodic read line items get appended to invoice correctly.

Bill Print – Retail bill print process. Modified retail form user exit to ensure the daily average use field is in the proper unit of measure.

Bill Print. Billing form for SD. Modified the SD billing form to check the billing category and output the amount sign correctly.

DM – MRO download process. Changed logic so that the Customer segments with blank contracts won't be treated as duplicate and get deleted in download file, as in the move-out scenario.

DM - Low Flow Toilet Start date Data Clean Up. Developed program to clean up custom field of Low Flow Toilet Start Date in Premise table due to data conversion error.

DM – MRO download process. Modified Itron MRO download program to append timestamp to output file, to specify the output path only in variant, to enable batch automation.

DM – Meter Read Order download process. Modified the MRO download program so that the spool selection was automated during daily batch processing.

DM – Meter Read Order download process. Modified the program so that the output filename is automated with a timestamp to enable batch automation.

DM Meter Reading Upload process. Modified the meter reading upload program to set minimum and maximum consumption from 0 to 1 if account is active, so the zero consumption will be reported to meter reader.

DM Meter Reading Upload process. Enhanced the MR upload program to accept a wild card character for multiple input files for batch automation. Changed to use SAP Object methods to move input output files instead of OS commands for OS compatibility.

Work Management – Create SVN Interface. Modified custom program logic to not output flat file if file is empty, so that file with 0kb won’t be sent to field services team.

Page 12: Ken Yeung - resume

Page 12Ken YeungExperience Continued

Work Management – Create SVN Interface. Modified program logic to output error messages to spool when errors occur for the ease of troubleshooting when issues occur.

Work Management – SVN Create and Update process. Modified the Service Notification create and update interfaces so that tasks with a certain statuses are completed during SVN create and update, to ensure that these SVN are closed during batch processing..

Work Management Change SVN process. Added number of units in premise to the ALV display, so that the information can be used by field workers during pre-termination notice distribution.

CS CIC0 – Helped to maintain front office navigation area profile config using ENVD to ensure Move in Force Out front business process can be invoke from CIC0 Premise context menu.

CS CIC0 - Added method to the Account Object to enable that conservation fee report to be called from CIC0 Account menu.

08/2008 to 02/2010IS-U/CCS ConsultantConsulting Firm: Vertex North AmericaClient: City of Toledo Sustainment and Operation Support

FICA – Roll Forward Month End FI Report.o Changed custom FI Reconciliation report to ensure that the total of FICA item postings

that affect the AR reconcile to the FI AR GL total postings. The Roll forward report selects FICA items for the selected FI period, and classifies them as payment, billing, and billing adjustments and etc, and totals them to reconcile to the AR GL total by business area.

o Investigated Converted AR items as to why they do not affect Converted Revenue GL during reconciliation. The reason is because they are transfer items and only affected the AR GL

o Changed report to not display Deposit Requests, as they do not affect GL.o Created T-code to call new report, per cliento Added logic to handle special case for GL Water, Sewer, Storm water and Garbage,

that even though some items have a tax code for deposit GL, they don't affect the deposit GL, and therefore belong to the basic business area GL.

o Added document number and start and end posting date filters in selection screen to speed up development and testing for roll forward report.

FICA Clearing Restriction Event. Modified the clearing restriction event handling function module to enable the reset of clearing restriction for installments.

FICA Billing. Applied SAP note by manually creating a program for sorting print docs in ERCHC, so that they can be reversed.

Billing – Consumption custom report. Modified report to remove duplicate meter reads if installation has multiple meters for better report clarity. Made changes to combine meter readings if they are for the same period, same contract account, same meter and same register, per client.

Billing – Consumption custom report. Made change to bill doc line items extract logic to extract all consumption data and register data from DBERCHZ2 for multiple meters and multiple registers scenarios.

01/2008 to 07/2008IS-U/CCS ConsultantConsulting Firm: AccentureClient: BC Hydro

AMI and CRI Project

Page 13: Ken Yeung - resume

Page 13Ken YeungExperience Continued

Automated Metering Initiative and Conservative Research Initiative Project Phase 2. Modified existing transform programs and posted FICA documents for Critical Peak Pricing credits using Migration Workbench.

RDA – Rate Design Application Project Modified programs in SD module to create standard charge to customer based on the order

(IDOC) creation date instead of the order completion date. Modified Custom Function Module to store the IDoc creation date for Gateway Orders. Created new method in BOR object ZISUSMORDR to retrieve IDoc creation date for a given

passport ID or Service Order Number. Modified Front Office Process for Complete Field Order to Create Non-Energy Charges using

the IDoc Creation Date. Maintained Standard Charge screen in Create Sales Order transaction VA01 and BDC

program to select the Ordering Party tab as the default tab. Maintained the Column order in Table Control TCVIEW of the Ordering Party Tab to be

consistent as the first tab which the user recognizes. Added implicit enhancement to set the default cursor in PBO of screen to Price Date, which is

retrieved from the IDoc creation date.

Sustainment and Operation Support FICA Security Deposit Release process. Researched and applied SAP Note to correct

program to ensure that the security deposit payment is released in the invoice process when the return date and creditworthiness criteria is met.

FICA Security Deposit Interest Posting process. Researched and applied SAP Note to ensure that Security Deposit interest credit is being applied to customer’s account when the account is invoiced.

DM – Custom Report Development. Created custom report to extract meter read access key information based on Device Location and Functional Location.

DM - Modified the Meter Reseal process and maintained the custom Function Module that gets triggered by IDoc to validate the material number and serial number against the manufacturer’s number in MM.

04/2007 to 12/2007IS-U/CCS ConsultantProject: ISU-CCS Upgrade from 4.6C to ECC 6.0Consulting Firm: AccentureClient: BC Hydro (2.3 Million Customers)

• Approximately 50 people over 8 months, 1250 users, 2.3 million customers• Worked on the ERP Upgrade Implementation Project from R/3 4.6C to ECC 6.0, performed fit-

gap analysis and implemented configuration and program change as per client’s business processes.

• Functional and technical requirements, ABAP development, unit testing, user acceptance testing, implementation and post-implementation processes for the following report/interfaces/business processes:

• FICA Process Transfer Payment business process. New function module and event created in FQEVENTS to pass in the structure containing the pre-populated values for Business Partner and Contract Account.

• FICA Process Unclaimed Monies and write-off business process. Investigated the cause for the traffic icon being missing in the new system, and discovered that user exit was necessary to bypass new logic which checks for the auto amount and sets the traffic light to invisible.

• FICA Change Security Deposit business process. Implemented SAP Note to use Function Module instead of BAPI for the Change Security Function Call.

Page 14: Ken Yeung - resume

Page 14Ken YeungExperience Continued

• FICA Reset Partial Clearing Documents business process. Maintained company code and division for the related main and sub transactions. Maintained division in account determination in IMG configuration.

• FICA Clarify Payment Exceptions Worklist business process. Created default display variant with the desirable fields based on the existing system display variant to display the proper fields.

• FICA Create/Maintain installment plan business process. Customized the Display/Change Installment Plan Screen by maintaining Table Control the column orders in a certain order which the user recognizes.

• FICA Dunning activity – sent to operator review business process. Maintained BOR object ZISUACCONT in SWO1the attribute Zoutstanding30_59’s reference table and reference field to allow workflow to complete properly.

• FICA Transfer Items Assignment of Contracts for Transfer Posting screen. Maintained Table Control in TCVIEW to increase the display length attribute for ‘possible entries’ button.

• FICA Rejecting miscellaneous credit work flow business process. Maintained BOR object ZCA_DOC’s reversal method to open FICA key properly when it is first time created.

• CS - View Bill Online business process. Resolved SAPHTML_E_CALL_METHOD_FAILED error by maintaining the data flow passed from the Front Office Process to the HTML page. Also maintained CIC Action Profile for Invoicing to pass in the correct values.

• CS - Produce Duplicate Invoice Statement business process. Maintained data flow in Front Office Process and CIC Action Profile.

• CS - Create Move Out business process. Changed SQL statement to select address from the proper time-sliced standard address table.

• CS - Handle Complaints business process, Create/Maintain Info Request business process. Investigated the cause of the problem in which the Business Partner and Address info is no longer pre-populated. Implemented SAP note to pre-populate the appropriate details.

• CS - Set up AOL account online business process. Modified Javascript library CIC1.JS to handle script exception to allow proper screen pop-up.

• CS - Create/Maintain Contract and Rate business process, Create Maintain Addresses business process. Used Text Enhancement (CMOD) to override the standard SAP data element keywords with keywords from the existing system to be consistent with existing process flow.

• CS - Create/Maintain Business Partner business process. Implemented Implicit Enhancement to set the default tab to the Address tab by default to be consistent with existing process flow.

• CS - Display/Change BP screen – Address Overview Tab. Maintained configuration in Application Object BUPA to enable function codes for Contract Account and Creditworthiness to allow the appropriate buttons to display properly.

• Workflow transaction RFC log for device. Maintained data type for local variable for Keydate and Location for BOR object ZDEVICE.

• CS - Change Business Partner business process. Maintained Business Partner configuration to hide button ‘Dependent -> Independent Button’ as it is not in use.

• CS - Create Contact in Create Deferral business process. Maintained BOR Object ZBCONTACT’s method for contact creation to handle new system message format.

• CS - Create CS Order (Non-Energy charge) business process. Maintained Enhancement in Front Office Process for Creating Customer Service (CS) Order to retrieve Contract Account from memory.

• Created SAP 4.6C and ECC6.0 Syntax Difference documentation in the new Northstar ECC6.0 Developer’s Guide.

• Dormant Transports clean up. Investigated dormant transports in Staging Sever that were not released into Production server, and either reversed or released them into production where necessary.

• Handle Meter Reading Error Corrections report. Corrected field attributes for field catalogue in the ALV report.

Page 15: Ken Yeung - resume

Page 15Ken YeungExperience Continued

• Archiving. Maintained variants, and maintained configuration and tested batch write job, delete job, store and retrieve job for 12 archiving objects, including FICA Documents, FICA Payment Lot, FICA Dunning history, Budget Billing Plan, Bill Doc line item, Bill Doc Header, Print Doc line item, Print Doc Header, Meter Reading Results, IDoc, Workflow, Business Partner Contacts.

• DM - Display MR Results business process. Maintained display variant to allow the device number to be displayed properly.

• DM - Create/Maintain Premise business process. Implemented SAP Note to add the Authorization Group field back to the screen.

07/2006 to 04/2007ISU/CCS Technical ConsultantConsulting Firm: AccentureClient: BC Hydro (2.3 Million Customers)

• Developed and delivered SAP training material to our team on the topics of Archiving configuration, ABAP Dictionary, Debugging and troubleshooting techniques, Runtime analysis tool.

• Troubleshot production system by debugging and tracing programs to solve tickets raised from the business units including Billing, Payment and Credit, and other CSR team.

• Developed custom reports as per client’s request, and developed custom programs to automate and facilitate data reconciliation process in monthly and weekly batch jobs.

• Modified and Implemented JCO Java Connector to integrate SAP Remote Enabled Custom Function Module to Java Web Application to retrieve hourly meter readings in the Automated Metering Initiative project.

EDUCATION

2003 – 2005 University of British ColumbiaMaster of Engineering, in Computer EngineeringGraduated with Management Sub-Specialization

2003 University of British ColumbiaBachelor of Applied Science, in Computer EngineeringGraduated with Co-op Standing and with Honors

AWARDS AND SCHOLARSHIPS

1998 –2002 U.B.C. Outstanding Student Initiative Award