SN

Sundaran Nair

available

Last update: 07.09.2022

SAP ABAP Developer, SAP ABAPOdata, SAP ABAP Team Lead & ABAP

Graduation: BSc, Diploma In Computer Science, ABAP on HANA Certified
Hourly-/Daily rates: show
Languages: English (Full Professional)

Attachments

sundar_nair_freelancing.docx

Skills

ECC ABAP,APO ABAP,OOps ABAP,Odata,Paging, Filterby, Orderby, Defer Mode, Executing CUD Operation, BOPF, APO, DP, CIF User Exits, Live Cache, Post-Exit, Pre-Exit, SAP ABAP, SAP APO, ABAP, BAPI, parallel processing, Database, CIM, SAP, IBM, P2P, OData V4.0, SAP SCM, ODATA, SAP NetWeaver, Interface, ABAP/4, PGI, SDP, DB, application server, Macros, input parameters, Uploader, R/3, SAP R/3, xml, SAP Oops ABAP, SAP ABAP ODATA, SAP ABAP APO

Project history

08/2022 - 08/2022
SAP ABAP Developer
Kasmo IT Solutions,Client:NTTData

* Developed RFC as part of MII Implementation (CIM Replacement) project, the MII system will send
information when changes occur in assignment of production orders to streams in a given press.
The contents of the RFC will be updated in a custom table.
* Developed RFC Function Module that will update the MII Data to SAP Database Table via BAPI_PRODORDCONF_CREATE_TT.
* Developed RFC which will capture the information send from MII system related to production
order such as RUN TIME, DOWN TIME, QUANTITY, will process the information using the SAP
standard BAPI_ALM_NOTIF_CREATE and update standard table AFRU and send back messages to MII
system via same RFC.
* Developed RFC as part of MII Implementation (CIM Replacement) project, the MII system will send
information related to waste recordings, and the RFC will process the information via BAPI BAPI_PRODORDCONF_CREATE_TT
and send back messages to MII Systems.

01/2022 - 03/2022
SAP APO ABAP Developer
BlueRose, Client:Infosys

Work History (13Yrs + SAP ABAP Experience)

SAP APO ABAP Developer Freelancing (BlueRose, Client:Infosys)

* Developed APO ABAP Program to write the DATA into multiple planning books with the help of BAPI
after fetching the Data from the DSO. Used parallel processing technology.
* Developed APO ABAP program to read data from the live cache related to transportation lane and
update in the custom Database Table
* Developed APO ABAP to update values in standard /SAPAPO/MAT1 tcode.
* Developed APO ABAP program to update PDS data into livecache and custom Database table

07/2018 - 09/2021
SAP ABAPOdata

ECC Module: MM/SD/P2P/PP/IFT
SCMAPO:(CIF/DP/SNP/PPDS)
Environment: OData V4.0/ECC 6.0, 7.4/SAP SCM 7.0 (Implementation& Support)
* Developed an ODATA Service via Function Import for a front-end button APPLY, in the filter
section of the WEB APP (Request to Cock Pit)
* Developed an application to Upload and Download File Through SAP NetWeaver Gateway,
* Developed an ODATA service to filter Purchase Requisition / Purchase Order based on USERNAME,
COMPANY CODE and Date
* Developed an ODATA service to populate only the relevant PO's corresponding to the PR that has
been selected in WEB APP (Request to Cockpit)
* Developed an ODATA service to POST a Nested Structure (Purchase Order Header & Item) to the ECC
system by using a Deep Insert
* Developed an OData service related to Date & Time
* Developed a complex report of calculating the number of times some macro gets executed by some
user and then display the number of counts of the execution
* This is displayed in report with all the details
* This is achieved via an implicit enhancement in the standard APO FM
/SAPAPO/ADVX_MACRO_CALCULATION
* Developed an Implicit Enhancement in BAPI_ORSRVAPS_GETLIST to check where in all this BAPI is
called in programs (Custom & Standard)
* The objective is to replace this BAPI with another one BAPI_PPDSSRVAPS_GET_IO_NODES using the
Standard Function Module SYSTEM_CALLSTACK
* Developed an ABAP program which will read time series data from Live Cache by using BAPI
BAPI_PBSRVAPS_GETDETAIL2 according to the selection screen and then write it back to the Live
Cache to the desired key figure
* Using BAPI_PBSRVAPS_CHANGEKEYFIGVAL
* Developed OData Interface program for PR/PO Approver name and Date for ARIBA PR /PO
* Developed OData Interface program to send Buyer name/ Supplier Name/ PO PR Number to the SCM WEB
APP (Request to Cockpit)
* Developed a program which will update the COOI table after reducing the Budget commitment of
CAPEX service fee
* In APO PPDS implemented the BADi /SAPAPO/RRP_HEUR_DO (Method-Before) to filter out
Location-Product while running a Product Heuristics (SAP_PP_02)
* Created Implicit Enhancement for Standard Report RPEGMASS01 to change the pegged requirement
based on ATP category validation
* Implemented a BADI /SAPAPO/RRP_FIXPEG (Method-SORT_IO_NODES) to prioritize the demand for fixed
pegging creation
* Developed Implementation for BADI /SAPAPO/CDPS_FDISHEU (Method-Before) to change and filter the
Data when functions are called In the Detailed Scheduling Planning Board.

01/2018 - 07/2018
SAP ABAP Team Lead & ABAP

Module: QM, Work manager, PM, MRS (Multi Resource & Scheduling)
Environment: SAP ECC 7.4 (Implementation& Support)

ABAP On Mobility Development
* Development and Implementation of GET_END Method from Syclo Class for Allocation and
Deallocation of Assignees in Requirement Assignment tab of t-code IW32
* Development of Class and Methods for Operation Assignment for the above-mentioned requirement
* Development of ABAP class for checking SQEP (Suitably Qualified and Experienced Professional)
based on the data transmitted from Mobile
* Modifying the text coming from Mobile /Agentry and Updating the Long Text in IW43 t-code based
on AUFNR (Operation Number) and VORNR (Operation Number)
* Creation of POST-EXIT enhancement for method UPDATE_WO_MOBILE_STATUS of Standard Class
/SMERP/CL_PM_WORKORDER_DO for Team Leader Rejecting Text which is being sent from SAP to Mobile
* Creation of OVERWRITE-EXIT enhancement for method CREATE_WO_CONFIRMATION of Standard Class
/SMERP/CL_PM_WORKORDER_DO for mobile time confirmation calculation Start, Pause, Finish, Reject
status by Operative
* Development of a FM ZPM_MOB_AUTOTIMEBOOKINGCLCKOUT which will create a confirmation using
BAPI_ALM_CONF_CREATE based on the Status obtained from Mobile like ST01, PS01, FIN, and updating
it in IW43
* ABAP Developments:
* Implementation of BADI NOTIF_EVENT_SAVE for QM module
* Implementation of BADI PLM_AUDIT_LAST_GET for QM Module to display last associated AUDIT
* Implementation of BADI PLM_AUDIT_ACT_LINK for QM for Linkage of objects with corrective action
* Implementation of BADI PLM_AUDIT_TEXT_ID for definition of text type for Audit

Management/Team Lead Activities:
* Design and Development Discussion with Client and Functional Counterparts
* Preparing ABAP estimates for Developments
* Final Review of Codes, Specs and Task Release Activities
* Preparing Offshore Defect list, Defect Management and RCA
* Daily Status Calls with Client/Onshore and Team Meeting Offshore
* Delivery Management and Resource management
* Billability Management Discussion with Clients & Project Management Team
* Leaves Approval and Performance management for Team Members
* Mentoring and Cross Training Resources/Team Members
* Taking Interview for the Project as well as the organization.

08/2017 - 01/2018
ABAP/4 Team Lead
Capgemini, Client Inmarsat

Module: ABAP Developments on MM, SD, PM
Environment: SAP ECC 6.0 (Implementation& Support)
* Implementation of method CHANGE_DELIVERY_HEADER for the BADI LE_SHP_DELIVERY_PROC for creating
an Invoice during PGI through VL02N
* Creation of Complex Report to download data from a Single excel file with three tabs and update
to 3 standard data base table like KONV, KONP& KONV
* Created an Implicit Enhancement for few fields in Custom Enhancement tab in IW31/IW32/IW33 for
PM

Team Lead Activities:
* Design and Development Discussion with Client and Functional Counterparts
* Preparing ABAP estimates for Developments
* Final Review of Codes, Specs and Task Release Activities
* Preparing Offshore Defect list, Defect Management and RCA
* Daily Status Calls with Client/Onshore and Team Meeting Offshore

01/2017 - 01/2018
Total SAP Lead
Total ABAP On Mobility


08/2015 - 08/2017
ABAP Subject Matter Expert And Lead
Capgemini, Client:Coke

Module: APO DP, SNP, PPDS
Environment: SCM 7.0(Implementation & Support)
* Designed and modified the SAP standard program for Purchase order creation to Sync with the STO
order created in APO as the Account Assignment Category field (KNTTP) in ME22N /ME23N is not
getting populated
* Designed a solution to restrict the GRPRT Field in the GR tab in the product master
/SAPAPO/MAT1, while doing RIMODINI from ECC for materials related to GB Plants
* The solution has been achieved using BADI SMOD_APOCF005
* Designed and developed a BADI Implementation /SAPAPO/SDP_SAVE and Standard enhancements for
requirement where the users will be restricted to enter values of Production Planned Key figures
in the /SAPAPO/SDP94 grid if there is no source of supply maintained for that particular bucket
in table /SAPAPO/TRPROD
* The development also validates 1) It will run for only SNP related planning books.2) The
development also checks, if there is a background job running, it will bypass enhancement and
will not stop
* This is totally a customized solution, and the standard has been modified to achieve the
solutions
* Designed and developed an interface using exit and BADI for /SAPAPO/CCR to synchronize the
stocks between APO and ECC and thus clearing out from /SAPAPO/CCR transaction
* Designed and developed a complex program to read data from APO application log(SLG1) through
APP_LOG_READ_DB and uploading it into application server for further processing based on sales
org, date
* Developed a program and a Badi Implementation for Badi /SAPAPO/SDP_INTERACT which is being used
to lock and unlock the planning areas (/n/SAPAPO/SDP94) for background jobs
* For lock options the program will send a system message to all the users to notify that the
planning areas will be locked for background job run and wait for the specified time and
terminate the users logged in the planning books and update the custom tables
* For unlocking the flag in the custom table will be deleted and allow the users to log in back in
change mode
* Developed a BADI Implementation for Badi /SAPAPO/SDP_SELECTOR, to restrict the demand planner at
the sales organization level while loading /SAPAPO/SDP94
* Developed an implicit enhancement method to prohibit editing of the planning book for certain
sales organization
* Developed a customized program by copying the standard program BTC_EVENT_RAISE to trigger a
process chain and for monitoring the standard re-port /SSA/BWT has been used with the customized
program
* Functional Configuration Related to APO (DP & SNP)
* Configured the Demand planning module: Creation of Storage bucket profiles, time bucket
profiles, Creation of MPOS,Planning Book, PlanningArea, Data View
* Created and Maintained Integration Models to transfer Data between ECC and APO
* Defined process chains to automate both Transactional and Master Data extraction, generating
CVCs, loading planning area, execution of Macros
* Forecasting in Demand Planning Via Process Chain Based on Historical Data
* Configured Like Modeling and Life Cycle Planning Configurations for new product
* Development of APO macros based on requirement through Macro Workbench.

12/2014 - 07/2015
SAP ABAP APO SME Lead
Nestle, Abbott Labs

Module: APO DP, SNP, PPDS
Environment: SCM 7.0(Support)
* Development of RFC which will fetch data from ECC table and will update /SAPAPOMATLOC,
/SAPAPO/LOC And /SAPAPO/TRPROD Table in APO based on validation
* Developed a program to call a Planning Book from Selection Screen with input parameters as
Planning Book Name, Data View Name, Product Number, Location, Resource Name, by reading the
Planning Book/Data View Information using FM /SAPAPO/MSDP_PB_READ_DVIEW
* Developed a program to change key figure function in planning area by modifying standard
Database Table /SAPAPO/TSPAPLOB
* Developed an ABAP APO program to deduct order Distribution Demand Planned (Stock Transfer
Requisition category AG/BH )or/and Distribution Demand confirm order (Confirmed Stock Transfer
Requisition category EG/EF) for Product/Location and post it in the planning book using
BAPI_POSRVAPS_SAVEMULTI3
* Developed an ABAP APO program to post stock quantities coming from ECC and post it in APO using
BAPI_STSRVAPS_SAVEMULTI2, which gets reflected in /SAPAPO/RRP3.

12/2011 - 12/2014
Subject Matter Expert And Lead

Module: ECCAPO DP, SNP, PPDS
Environment: ECC 6.0 &SCM 7.0(Implementation & Support)
* Developed a utility program to upload stocks from an excel file to live cache
* The user would be prompted to locate the excel file and the report uploads the data using BAPI
'BAPI_STSRVAPS_SAVEMULTI2'
* The standard SAP program "Function Uploader Inlay" has been discarded because of the complexity
of the nature it will have to the end-user
* Modification of the standard screen for transportation lane (/nsapapo/tl1 or tl3)
* An implicit enhancement has been done in the standard include /SAPAPO/LOO_TR_TLANE_MAINTF04,
included in the main program /SAPAPO/SAPLOO_TR_TLANE_MAINT,in order to achieve this complex
design
* The check boxes will be marked as an indicator for any changes done to the transportation lane
* For the above-mentioned design 2 ALV reports have been created which will generate logs for
those users who are going to make the changes to the transportation lane
* The program reflects the name of the users who have changed the t-lane, the time of the change
and what was the value of the checkbox X used being to indicate that the checkbox is flagged
* Modified the standard SAP APO program RVBDEACT & RVBDE-ACT_APO_RETRIGGER based on the customer
required using different selection parameters
* Developed a BADI implementation forBADI /SAPAPO/RRP_IO_COL for the business functionality that
the shelf life dates of the product view "ReqMaxSL Date " and "ReqMinSLDate" are required in the
transaction /SAPAPO/RRP1 (Process Requirements View and transaction /SAPAPO/RRP4(Process Receipts
View)
* Developed a program for Master Data Initialization and update product master (/nSAPAPO/MAT1)
using FM "/SAPAPO/DM_PRODUCTS_POST"
* Developed a BADI Implementation for /SAPAPO/CURTO_CREATE
* During the creation of the product masters for header and component materials at vendor location
the "PP Planning Procedure" fields within the product master are set to a de-fault value of Z
* This functionality is done in the method " After_Save"
* Developed a CIF (Core Interface) User Exit EXIT_SAPLCSRS_003 (R/3) in the component CIFSRC01 to
restrict certain type of purchase info records in APO systems
* Developed a BADI implementation for BADI /SAPAPO/SDP_INTERACT manually doing drill up/drill down
in SNP planning book for any data views
* Developed a program to block the safety stocks value from R/3 to APO for all distribution
centers maintained in ZPLANTSCM table through include ZXCIFU01
* Developed a Function Module which will be used to extract Sales History from all the sales order
created in SAP R/3
* A generic data source will use this FM to extract the data in the specified format which will
called from APO-BW system to populate an infocube
* Developed a Function Module for a customized program and an output type which will check the
sales order number and create one confirmation for each delivery and at the end update all
confirmation for each unique PO items
* Developed a Function Module which is used to extract the material details from SAP R/3
* This FM would be used in Data source which in turn will be used to populate an info object in
APO
* Developments SNC & ECC:
* Developed a complex report by copying the standard program RCMPRACT2
* This standard program has been customized based on the number of batches and number of days
* The batch characteristic data contained in the xml message is to be restricted to the
characteristic data that is relevant to SNC.These characteristics are identified by having a "Z"
in the Characteristic Org Area field (KMSL-ABTEI).If the user specifies a If the user specifies a
batch to be sent and the batch has zero inventory falls within exclusion criteria specified the
system response should be to give the user a warning message that the batch has zero inventory
falls within exclusion criteria specified the system response should be to give the user a
warning message that the batch inventory is zero and ask if the user still wants to send the
batch data to SNC
* Created a BADI Implementation for an error generation in the XML message via SXMB_MONI
* The implementation was for the method "/SCA/IF_EX_BIF_O_WORKORDINF~AFTER_CONVERSION".The error
was for decimal characteristics value which was getting generated in SNC side but after the
message comes the ECC side the decimal place was getting truncated by two places
* Created a BADI Implementation for an intransit missing record in SMI monitor
* Implicit Enhancement is created in the class /SCF/CL_MDLTBV_ASNITEMS.To save the ASN (Advance
Shipping Notification) data , ASN is created and updates the workorder transport ship phase with
the ASN details including the Batch in the work order 'Customer Batch Field'
* SAP has provided the details of the solutions and the example code for this.

04/2011 - 12/2011
Senior Software Engineer
iGATE Patni

Module: APO DP, SNP, PPDS, 5.0(Implementation & Support)
* Development of User Exit Macros to copy key figures from 2 different Data Views based on certain
condition and display it in the planning book
* Basically, this User Exit MACRO is run by a report in the background which is mentioned below
* A screen is being created for the pop up which shows the results in ALV Grid when the Macro gets
executed
* This Macro basically fetches values from key figures of two different Data views (Input Screen &
DV1_1GS_DC) and is then displayed with Total And Grand Total of all the numeric fields
* All the fields are sorted based on the DC (Distribution Channel)
* Development of Global SKU Recap Report which runs in background regarding the User Exit Macro
* Designing of Screens and Function Modules for the MACRO developments and pop-ups
* Extensive Testing of the MACROS in the quality and preparing Test Cases And documents.

09/2010 - 04/2011
Senior Software Engineer
iGATE Patni

Module: ECC, APO DP, SNP ,PPDS, SCM 5.0(Implementation & Support)
* Developed a tool named Inventory Assignment Tool for the Tetris Project
* The tool reflects Planned Orders, Confirmed Orders, Stock-On-Hands, ATD quantity, Source,
Target, Product, Unit of Measure, Product ID, etc of a T-lane for a user-defined Horizon just
like as it is shown in T-Code /SAPAPO/SDP94
* This tool can fetch data based on many combinations such as Planner Code, Product ID, Target but
Source as Mandatory
* Developed an User Exit Macro which will copy the key figure Proposed plan to MPS demand key
figure, considering the production horizon
* Root Cause Analysis for the non-functionality of the Live Cache Inconsistency Check transaction
code (/SAPAPO/OM17)
* Development of Variant variable for the standard table TVARV for DMCP deletion program
* Development of priority calculation program for safety stock calculation.

12/2009 - 08/2010
Software Engineer
Magna Infotech

* SAP ECC Environment: ECC 6.0
* SAP SCM Environment : SCM 5.0

12/2006 - 12/2009
IT Helpdesk Support Engineer & Software Testing
Hi Tech Technologies


11/2004 - 11/2006
IT Helpdesk Support and Network
Wipro Infotech


Local Availability

Only available in these countries: India
Profileimage by Sundaran Nair SAP ABAP Developer, SAP ABAPOdata, SAP ABAP Team Lead & ABAP from Kolkata SAP ABAP Developer, SAP ABAPOdata, SAP ABAP Team Lead & ABAP
Register