SAP CRM ABAP Technical Consultant with * years of experience working with
Consumer goods, Health care, Oil & Gas clients, Electronics. Was part of 4
full-life cycle implementations and have experience handling all the phases
of a project - design, implementation, testing, customization, configuring
and support.
Currently working with Mentor Graphics on a SAP CRM Service implementation
project. This is an implementation project which primarily involves SAP CRM
Service Module Implementation and CRM - ECC integration enhancements.
Experience Summary:
. Experience working in ECC 5.0, ECC 6.0, CRM 6.0, CRM 7.0.
. Extensive knowledge in SAP CRM - Sales, CRM - Service and SAP SD
module.
. Worked extensively on CRM WEB UI and have experience configuring
custom business roles, PFCG roles, navigation profiles, work Centers.
. Extensive working knowledge in BOL programming, Easy enhancement work
bench (EEWB), Application enhancement tool (AET), CRM Access control
engine (ACE).
. Expertise in CRM Web UI 7.0 enhancements using Component Workbench, UI
Configuration Tool, Enhancement Sets, Runtime repository enhancement and
expertise in new BSP tag library.
. Knowledge in SDLC methodologies like Agile, Scrum, Water fall etc.,
for project implementations.
. Experience creating web services & developing web service consumer
programs.
. Worked on different Cross Application technologies like RFC, ALE, and
EDI etc.
. Worked on Performance tuning using tools - Runtime Analysis (SE30),
Extended Code Check (SLIN), Code Inspector (SCI) & SQL Trace (ST05).
. Worked extensively on Lean Order Framework (LORD), for order
management between ECC and CRM.
. Adept in designing testing proposals, test environment setup, test
planning and verification (Unit Testing & Integration Testing),
execution as well as tracking test cases along with review for
ensuring that applications developed are compliant with pre-set
technical specifications.
. Knowledge in HTML BSP tags, JavaScript and ActiveX Objects.
. Created GENIL Implementation classes & Back end APIs for many custom
business objects in Sales and TPM modules of CRM.
. Proficient in ABAP, worked extensively as a technical resource in SAP-
SD, MM, FI & Logistics modules.
. Was the single POC for all severity 1 tickets. Met both response and
resolution SLAs for all the assigned tickets.
. Excellent analytical and problem solving skills.
. Experience in providing Training to Key users & Junior Analysts.
. A motivated team player with excellent inter-personal skills.
CRM Technical Skills:
. CRM WEB UI & IC
. BOL & GENIL Programming
. BSPs using MVC
. Windows, Views, View Sets, Component Workbench.
. Navigational links, Inbound& Outbound Plugs.
. Custom Controller & Component Controller.
. Web Services
. Component Interface, Component Usage, New Assignment Blocks.
. Easy Enhancement Work Bench EEWB and Application Enhancement Tool AET.
. Knowledge on SAP CRM Middleware - BDOCs, Admin Console (SMOEAC).
. CRM ACE (Access Control Engine).
. SOAMANAGER, SRT_UTIL
. Java script, HTML, ActiveX Objects.
. GENIL model enhancements
ABAP Skills:
. Data Dictionary: Tables, Structures, Views, Search Helps etc.,
. Function Library: Development of function modules and remote function
calls
. Reporting: Classic lists, Interactive reporting, ALV reporting (using
Function modules and Object Oriented programming)
. Enhancements: User exits, BADI, Customer Exits
. Cross Applications: ALE, EDI & RFC
. Tools: Menu painter, Screen Painter, Debugging tools
. Performance Tools: ST05, SE30, SLIN
. Smart forms
. Conversion tools: LSMW, BDC Recording
. Workflow
. Web Dynpro
. Debugging
Work experience:
Mentor Graphics - Portland, OR
Mar 2014 - Till date
Project: SAP CRM Service Implementation
Environment: SAP CRM 7.0
Team size: 1
Role and Responsibility:
This is a CRM Service module Implementation project where I was responsible
for WEB UI development activities, WEB UI Configurations, CRM-ECC service
order data integrations. Also worked on middleware related development
activities.
. Created a custom Service Pro role to cater to all the client related
enhancement work.
. Created a custom dash board on the home page to show multiple
assignment blocks with service orders based on status and create date.
. Added many custom fields like site, site name, site location, dead on
arrival, Siebel request no using AET on the BT120H_CPL/Details page.
. Developed a scanner App program. This program sends an email with
order data and scanner app URL. Once the user uses the scanner app,
this program updates MED order.
. Used transaction SMW3FDCUST to replace standard function module with
custom function module to perform data transfer from ECC to CRM.
. In the BT120H_CPL/Itemlist view added serial no and label fields.
Programmed such a way that the serial no is automatically extracted
via a function module in ECC.
. Developed reports to extract service orders basing on selection
parameters. The report data is then sent as an email attachment. Also
projected this reports on WEBUI via transaction launcher.
. Configured the navigation bar of the service pro role.
. Maintained transaction types, item categories, number range, status
management data in the system.
Costco - Issaquah, WA
Aug 2013 - Feb 2014
Project: SAP CRM Implementation
Implementation Partner: Accenture
Environment: SAP CRM 7.0
Team size: 2
Role and Responsibility:
This is a CRM Loyalty Management Implementation project where I was
responsible for WEB UI and Web service related development activities.
. Worked on a guided activation layout BSP page to replicate an E-
Commerce Member sign up process.
. Developed multiple web service interface-consumer programs to
accommodate for the following processes-member sign up, creating
business affiliates, update name & address, display membership
details, payment confirmation, fee quote, lost card service.
. Developed a cleansing case utility program which fetches member
duplicates, gets the similarity percentage, and creates cleansing case
for the duplicates. This utility program is internally consumed by the
enterprise services.
. Implemented ADDR_CHECK BADI to validate the postal address check for
countries US and CA.
. Developed a custom function module to sync the CRM data into legacy
system (AS400). This function module is called while saving/creating
a business/individual member.
. Developed many custom BSP components to hold member/membership blocks
data, resale license data, payment summary info etc., and included
these components into the membership overview page using the component
interface/usage of run time repository.
. Maintained configurations and WSDLs for all the web services in
SOAMANAGER.
. Extensively worked with the client's testing team to test the
interfaces using the tools SOAP UI, UFT, SRT_ UTIL etc.
. Added navigation paths to message areas using the SUBSCRIBE_MESSAGE
method. And in the method IF_BSP_WD_MESSAGE_HANDLER~HANDLE_MESSAGE
created popups for address validation/supervisor approval/admin
approval etc.
. Displayed popups whenever a new primary, new household, new affiliate
is created on the member sign up screen to display the business
partner duplicates and its similarity percentage.
Kellogg - Chicago, IL
Dec 10 - Jun 12
Project: SAP CRM Implementation & Support
Environment: SAP ECC 6.0, SAP CRM 7.0
Team size: 4
Role and Responsibility:
This is an implementation and a support project where in my contribution
involved the technical development activities in areas of CRM.
. The implementation was done in 2 releases, before release((,
participated in client discussions and worked on listing out KPIs in
release ( due to developments in release(( .
. Participated in requirement gathering discussion for the new RICEFWs
in release 2.
. Performed Assembly, Unit, and Product Integration testing on all the
RICEFWs I worked on.
. Wrote DCS (Deliverable Cover Sheet) instructing user about steps to be
followed while executing as well as the kind of data the RICEFW object
will work for.
. Analyzed the functional requirements and wrote technical design
documents.
. Suggested performance issues and alternative work outs for complex
portal requirements.
. Added ECC custom fields in CRM WEB UI ERP Order using Lean Order
Framework (LORD). As part of this enhanced and customized the
following -
- Enhanced CRM UI components and added custom fields in CRM WEB UI
using AET.
- Maintained interface communication structures in ECC (Lean Order
Header, Lean Order Item data tables).
- Maintained mapping tables in ECC in the LORD_MAPPING table.
- Implemented BADIs BADI_LORD_DO_PBO, BADI_LORD_DO_PAI etc., to check
for the processing routines, to set input mode and default values.
. Loaded PDF content from a 3rd party system onto CRM WEBUI. Certain
data regarding customer historic bills were stored in a 3rd party
system, and this requirement was to display that data in the CRM
system.
- Extracted data using a RFC which was running between both the
systems.
- Implemented the do_request and get_p method to display this
XSTRING data onto the WEBUI on click of a hyper link.
. Uploaded data from excel files to CRM WEB UI using ActiveXObjects and
Java script. Used file upload tag to upload the excel file and created
a new table view to hold the uploaded excel data.
. Performed business validations based on Order Process type,
implemented the BADI ORDER_SAVE to perform these validations.
. Exposed CRM Business Objects as Web Services, created a web service
for a RFC function module using the web browser and the web service
wizard.
. Added custom fields into the BP_HEAD component. To include the custom
fields, created custom GENIL component, model table, object table and
implemented GENIL interfaces.
. Used the DO_PREPARE_OUTPUT method to default a subject line in the
field 'FaxTemplate' of the component ICCMP_FAXLETTER in the WEB IC.
Used the GET_V method of the field 'FaxHeader' to default certain
values in the drop down.
. Developed utility programs to create customer plans, funds and
campaigns ( CRM ) :
Owing to the bulky file size, developed the program in a way that it
runs in two parts - first part lets the user upload the file data in
to a custom DB tables and the second part of program is to create the
respective customer plans/funds/campaigns. The advantage with this
kind of approach is the second part can be scheduled background
avoiding performance and timeout issues.
. Created a tree view in the Trade Promotion OV page (TPM) to display
the different product categories and sub categories. Implemented
methods to fetch the parent and child nodes and expand and collapse
functionalities.
. Extended BP sales area data to update both Back end table and BDOCS:
Appended the CRM Sales area table, the BAPI structure, BDOC BUPA_MAIN
structure BUS_EI_MAIN with the new fields. Identified all the programs
which use these data structures and modified the programs to update
the respective data base tables.
. Created document templates using Web service, used component
WD_DESIGN_TOOL. Also included few custom fields into the web service
and added code to default values into these fields.
. BP Replication from CRM to R/3: The requirement was to replicate the
CRM prospects data into R/3 only if a particular field in the BP
master data is filled. Used the transaction CRMC_BUT_CALL_FU to fetch
the desired function module which is called during this BDOC creation
and changed the function module code to check for this condition
before the BDOC gets triggered.
NextiraOne - Des Moines, IA
Dec 09 - Nov 10
Project: SAP CRM Implementation
Environment: SAP CRM 7.0
Team size: 3
Role and Responsibility:
. Analyzed the functional inputs and worked towards creating technical
design documents for objects to be developed in SAP CRM 7.0.
. Every fortnight reviewed all the work done on dependent objects in CRM
and found out performance issues and resolved them. Also prepared
necessary documentation.
. Maintained project tracking sheets and shared/discussed the same with
onsite and off-shore teams and leads.
. Performed Assembly, Unit and Regression testing on RICEFWs .
. Development Work:
V Included a new field 'old material number' to the products tab
in the campaign WEB UI screen. Used the AET (Application
Enhancement tool) to add this field by enhancing the BO 'PRD'.
V A particular requirement was to allow display/edit/delete
operations on account and its Contacts details by the employee
who has created that account and the other employees who are
related to that Account with the relationship type "Is the
Responsible Colleague Of". Used the ACE (Access Control Engine)
tool to provide this authorization.
V Added new 'Ranking' field in the Opportunity OV WEB UI page
using the configure page area option (AET). Configured this
'Ranking' field to be a drop down and set the respective values.
Configured the same field to appear in the search view as well.
V The requirement was to add an address table in the sales order
WEB UI screen. Created a custom table view to hold the table and
integrated it to the sales order overview page. Added buttons
for create, edit, delete in the toolbar of the view.
V Three custom fields were to be added to a particular transaction
of CRM GUI. Used Easy Enhancement Work Bench (EEWB) to add the
fields to the transaction. Used the Business Object 'BUPA' while
creating the extension. Also configured the respective WEB UI
component to include these fields.
V Added widgets on WEB UI home page for which created web links
and widget groups and included this widget group in the business
roles. Also configured the Personalize Widgets option in the
Personalization page of the WEB UI.
V Migrated custom master data along with the relationships using
LSMW and Batch input recording import method.
V Created a program to consume a web service which fetches
addresses using longitude and latitude
data. Created consumer proxy and logical port to fetch these
details.
V Wrote an interface to save the sample order data created in CRM
into ECC.
. Created an approval workflow to trigger when a new product category is
inserted into the CRM product category table. Used table maintenance
events, SAP_WAPI_CREATE_EVENT function module, custom BO with event.
. Customized the SAP leave request workflow for ESS application.
Varian Inc - Palo Alto, CA
Mar 09 - Dec 09
Project: SAP CRM Implementation
Environment: SAP CRM 6.0
Team size: 4
Role and Responsibility:
. Validating correctness and feasibility of functional Specifications,
writing and reviewing technical specifications,
monitoring/reviewing/organizing development objects in the TPM area.
. Performed unit and integration testing on technical deliverables and
configurations in SAP-CRM system.
. Complied with quality goals and guided team members in their tasks.
. Manage team, assign tasks to the team members and groom them for
higher responsibilities.
. Development work:
V BDOC extension for product master data upload into CRM from ECC:
- Created a function module in ECC to handle the custom
fields mapping which are to be transferred into CRM.
- Implemented BADI MAP_R3_TO_CRM_MATERIAL to map the
additional fields to the set types in CRM. This BADI was
used to populate extended product data.
V CRM-BW Integration issues: The planning layout in the trade spend
tab of TPM WEB UI Ov Page was not getting updated when a product
was deleted from the TPM page. Planning layout data which is
embedded in a flash player has data in the form of XML which is
from the BW system. Modified the code in the BW system before it
was passed onto the CRM system via a RFC function module.
V Configuring RFC destinations for external systems in the
framework.
V BDOCs: Created few sBDOCs for mobile site for a Sales Application
that was being developed.
V Validating custom fields: Implemented BADI CRM_CUSTOMER_I_BADI to
validate the contents of custom fields added at the order item
level.
V Participated in the initial and delta load processes.
V Back button inclusion: Included the toolbar callback interface into
the IMPL class and enhanced the respective methods to include the back
button.
V Filter products from the final search list - The requirement was to
avoid products belonging to certain categories not be displayed in the
search list. Wrote code in the EVENT_HANDLER method of the button in
the component workbench.
V Technical properties: The parent field in campaign screen was to be
grayed out/disabled. So changed the technical properties of the field
in the configuration tab.
V Button in the toolbar of the view: A solve button was to be added in
the toolbar of the trade spend view. Added the button and did changes
in the .htm page to adjust the button in the toolbar using BSP
extension THTMLB and the BSP element TOOLBAR.
Euro Garment Export Industry - Chicago, IL May 08 - Jan 09
Project: ECC 6.0 and CRM 6.0 Implementation
Environment: SAP R/3 6.0 and CRM 6.0 WEB UI & IC
Team size: 5
Role and Responsibility:
. Participated in the business meetings with the functional and business
process team to gather the requirements.
. Worked as a senior technical consultant collecting requirements from
end users and functional analysts for development and changes to the
current programs.
. Modified the existing reports to improve the performance.
. Involved in reviewing FDD and preparing TDD.
. CRM WEB UI & IC Development Work:
V SEARCH HELP restriction - The transaction type field in sales order
search screen had to be restricted with few specific fields. Enhanced
the component ERP_S and in the GET_V method DDLB of the field was
populated with only the desired values.
V Field disable - If the plan end date of a trade promotion was lesser
than the current date, trade spend value field should not be allowed
to change. Used the GET_I_ATTR method to disable the field basing on
the condition.
V Restricting values in a drop down - In a particular issue, the
communication method was to be set based on the objective field value.
Used the GET_V methods of both the fields to extract and populate the
respective field values.
V Plan start date validation - Used the get_message_service option
in the on_click event handler method to perform the validation on the
plan start date.
V Value help: Worked on creating value help for Market Attribute in
Opportunity.
V Worked on Sales Area Call Center IC to disable all the Edit
functionalities for ECC Accounts and allow changing for CRM Accounts.
V Worked on Sales Area Call Center IC to disable Main Address attribute
for ECC Master Account after merging the accounts using BOL
Programming.
V Worked on Accounts component to allow only the Account's Distribution
Channel to be displayed on the pop up when the new Lead or Opportunity
is created.
V Add value attribute to BUILOPPORTUNITY Context Node in BP_BPBT and
included the data logic for data population using BOL Programming.
V Work on the component BP_BPBT to get the data from one assignment
block to another assignment block in Accounts.
. Smart forms:
V Worked on logo and barcode upload and adjustments on the forms.
For the barcode the client had a requirement to create a new
barcode pattern, so followed the instructions given by the
client to create the barcode pattern and then used it in the
smart form.
V A particular form was to be printed in 3 copies (Bank, Customer,
and Store). Used copies window and based on the copy count
separate three different copies were printed.
. BDC/ Data Migration/LSMW:
V Uploaded material master data using BDC programming. Created a
BDC recording on the transaction MM01 for the fields in the
files and used the option program to prepare the BDC table,
modified this program to do the same operation for all the data
in the files.
V Used direct input method in LSMW to upload the customer master
data. In the direct input method object attributes specified the
program name and uploaded the file and executed the program as
per the steps prompted by the migration workbench.
. IDOC:
V Extended IDOC to accommodate for few extra fields required by
the EDI data mapping team. Whenever an outbound Sales order was
sent to a Vendor, a field to accommodate any previous sales
order corresponding to the same product had to be mentioned. For
this extended the ORDERS05 IDOC and wrote the code to populate
the respective data into these segments.
V A particular vendor requested that the new PO number be mapped
to the old PO if any with the same data and also requested that
this data be sent via DESADV01 IDOC after going through certain
validations. Instead of changing the standard function module,
developed a Wrapper function module to accommodate these changes
and configure this to a custom process code.
Chevron - Pune, IND Aug 07 - Mar 08
Project: 5.0 Implementation
Environment: SAP R/3
Team size: 4
Role and Responsibility:
. Job monitoring.
. Peer Review of ABAP programs.
. Performance Tuning of ABAP programs.
. Writing technical designs and unit test documents for RICEFWs.
. BDC programming:
V Uploaded asset master data using BDC programming. Created a BDC
recording on the transaction AS01 for the fields in the files
and used the option program to prepare the BDC table, modified
this program to do the same operation for all the data in the
files.
. Dispute management:
V Populate processor value in the dispute management screen - The
processor value was to be fetched from the T001S based on the
accounting clerk. Worked using BADI to check if processor value is
initial and then populate the extracted processor value.
V Base line date population - In the transaction F-30, baseline date was
not being populated correctly.
. Interacted with the functional team to resolve the issues in the given
objects.
. Developed a report that gives critical material classification
information to the user for quick access. Attached this report to a
transaction code through which the report can be run.
. SNP Planned Order deletion ( APO ) :
Enhanced the standard CIF queue function module to delete the SNP
planned orders, whenever an appropriate incoming process order from
ECC is waiting to enter into the APO system. Followed the CIF
debugging steps to stop the queue and debugged the LUW to find out the
user exit appropriate for deletion of the planned order.
. Developed material master details report.
. Developed a BDC program for Sales order that updated records in the
sales order screen using VA01 and VA02 transactions
. Set up the partner profiles and process code for a particular message
type.
. Worked on table maintenance generator and did field level validations
by creating a module against the desired field.
. Worked on events in TABLE MAINTENANCE GENERATOR - A particular table
had date and time fields and the requirement was to pass the current
date and time as soon as the user presses enter on the view. Code was
written under the On-press enter event.
. Prepared deliverable cover sheets and unit test documents for many
RICEFWs.
Philips - Pune, IND Oct 06 - Jun 07
Project: ECC 5.0 Implementation
Environment: SAP R/3 5.0
Team size: 8
Role and Responsibility:
. Performance Tuning of ABAP programs.
. Writing technical designs and unit test documents for RICEFWs.
. BADI:
V Certain BADIs in the production system had many implementations
and had no filters set which was causing a performance issue for
a particular program. Understood the requirement behind each
implementation and set up filter values for each of the
implementations and also modified the calling programs by
passing the necessary FLT_VAL.
. Smart forms:
V Developed smart forms on pre-printed stationary. The client had
a standard template for their billing documents and the
requirement was to include the address and invoice details for
each of the customer. Used FORM PAINTER to adjust windows
according to the template and wrote code to populate the
required data in these spaces.
. VMI Variant Integration (M&S): Vendor managed inventory (VMI) is a
business process that enables the customer to entrust to manage the
ordering of the products that are needed to manage the customer's
demand. So in order to use Supplier Back-End Products (ECC Material
IDs) as the SNC Planning Products and support ECC Substitution,
enhancements were done to the ORDERS05 (ORDRSP) and DELVRY03 (DESADV)
when the message code was SNC.
. AUC Spend Report ( FIN) :
This report gets the AUC spend report analysis. Leveraged the report
from the standard ECC system that was currently in use.
. DSD Order Consolidation (SD):
Enhanced the standard inbound function module IDOC_INPUT_ORDERS to
find out if there are open orders already existing in ECC for that
customer, plant and shipping date. If a suitable open order is found,
an order consolidation happens appending the data to the existing
order, else a new order is created.
. Load tender acceptance/rejection ( Logistics):
Developed a program which reads EDI 204 load tender acceptance and EDI
990 load tender rejection files received by the system. A background
job is scheduled to run the program every 30 minutes and update the
data from the table into corresponding Z tables.
. Cross Application technologies ( Outbound customer invoice EDI):
Enhanced the function module IDOC_OUTPUT_INVOICE. This object required
many changes to be done before posting the IDOC like - One line per
material in the IDOC, Inclusion of customer material numbers,
Inclusion of bill of lading number relevant to delivery, Code page
conversion, Unit of measure conversion, suppression of IDOC output
etc.
Professional Training Attended:
. CRM Technical, BOL and GENIL Programming.
. SAP ABAP/4 - BDC, IDOC, BADI.