SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Uploading Customer Master Extended Address using BAPI
method
By Ansumesh Kumar Samal, IBM

Readers of this post can refer to my earlier post Uploading Customer Master Data using Direct Input
Method for detailed level of explanation of each LSMW steps.

Customer Master Data is the key object in all Order-To-Cash related operations for an organization. It
consists of several category/types of data among which Customer Address data is one.

Almost all type of customer master data can be migrated to SAP using Standard Batch/Direct Input
Method (Using program: RFBIDE00). Even Customer Address can also be migrated using program
standard program RFBIDE00.However there are few specific reasons which lead us to use different
approach for uploading Customer Master Extended Address Data,

Reason

There are many additional address fields which are not available in the structure of standard program
RFBIDE00.In an alternative approach we created one more LSMW object using BAPI method available
under LSMW and used Business Object BUS4001 & Method SAVEREPLICA for address migration. All
detailed steps with screen-shots are given below.

    Source System:              File from Presentation Server

    Target System:              SAP ECC.

Prerequisite

•    Data cleansing is performed

•   Customers are already created in the system through customer master load LSMW for all account
    groups

•    All configuration data should be available in the system.

•    User’s executing conversion should have access to XD01/VD01/FD32 transaction

Doing Customer address load using BAPI method will generate IDOC, and by generated IDOC
data will be posted/migrated to SAP.

Below shown configuration is required for doing this LSMW object. One port needs to be
created. Destination system details (Partner and Partner Type) needs to be provided as shown
below
LSMW Details Step by Step.

LSMW : Initial Screen

Create One project ZDEMO_O2C and a sub-project OTC under that in t-code LSMW

Create a LSMW object 2_CUSTOM_ADDRESS under sub-project OTC
Click on Execute button which will display initial screen with all the available steps for all techniques.
However after first step based on the techniques used for the LSMW, few steps will be removed.

STEP 1: Maintain Object Attributes




Based on the LSMW techniques the below are the final steps which we need to execute for ADDRESS
load.
STEP 2: Maintain Source Structures

Create source structure name as CUSTOMER_ ADDRESS for Structure of Legacy data customer
address respectively.




STEP 3: Maintain Source Fields

Created all source fields under above Source Structure. And one important point here i.e. field sequence
under the source structure should be created in the same sequence what it is given by the customer in
the flat file. Click here for the file format. Before uploading we saved the XLS file into TXT format and then
passed to the LSMW object.
STEP 4: Maintain Structure Relations

Here in this step we need to map the custom source structure created by us with the standard structure available in the
standard program interface. We need not to map the custom source structure with all available standard structures
which are in scope. We need to consider those source structures of standard program which contains any of the source
fields that defined in step number 3 above




STEP 5: Maintain field mappings and conversion rules
This is a very important step and needs to be done very carefully. Here we need to carry out mapping between each
and every custom sources fields with the standard structure fields.
Use menu path EXTRAS-> Auto field mapping and also do manually mapping where ever required




For manual mapping put the cursor on the destination structure field and then click on Source field button
as shown below. For example OBJ_TYPE
Click on Rule button to insert initial check Rule.
Now after rule insertion, mapping looks like below.




There are also few other possible features are available under Rule button which can be used according and
effectively based on the requirement.

STEP 6: Maintain Fixed Values, Translations, User-Defined Routines

If there are more than one LSMW object which makes use of a similar section of code, in that case a
global routine can be defined at this steps which will be accessible by all LSMW objects under a LSMW
Project.
Double click on the routine, you can see the source code.




STEP 7: Specify Files

In this step we specify the path and different other attributes of the input flat file which is there in your
presentation server of the system.

Create one source file with following properties.
File contents: Select data for one source structure (table) Radio button.
Delimiter:      Select as per the source file (In my case TAB as already explained)
File structure: Check Field names at start of file if 1st row belongs to the filed names.
                File type:      Check record end marker radio button.
Code page: Check ASCII radio button.




At the end of this step two files will be created in the application server as shown above.
First file will contain data which read from presentation server.
Second file will contain data which is the converted format of read data in LSMW program format.

STEP 8: Assign Files
Assign the respective files defined in previous step to the custom source structures for LSMW object. So
that when ever data read from the flat file, Read data sit in respective fields under the custom source
structure




STEP 9: Read Data

The Data has to be read from the Presentation Server to the Application Server files for each LSMW
objects. When we execute this step data read from the presentation server and store in respective files
which explained in earlier step.




STEP 10: Display read data

The data read can also be displayed by executing this step.

STEP 11: Convert Data

Execute the this step to convert the read data into a format for posting which system can understand and
LSMW program can process
STEP 12: Display converted data

The data converted following the above step are store in a respective file in the application server as
mentioned in earlier step can also be displayed by executing this step.




STEP 13: Start IDOC Generation

Execute this step to generate IDOC based on the converted file content




Information message will be displayed as shown below
STEP 13: Start IDOC Processing

Execute to see and process the generated IDOC and its posting status message
RED highlight sections are our result sections which are actually additional address fields we have update
through this method.
Note: Here we have updated customer address for all existing customers in the system. There was a
separate LSMW object which created all customers in the system. That time one record got created in
table KNA1.So while doing Address LSMW by this method, we need to have same data related to
customer (Example Customer name) and it will be updated in table ADRC

EX: Say during customer master LOAD we have customer name as GBS Pvt Ltd and during address
load we are providing a different customer name. Then the same customer number will have two different
names in tables KNA1 and ADRC respectively. This point needs to be considered

Weitere ähnliche Inhalte

Was ist angesagt?

Parallel accounting in sap erp account approachversus ledger approachin new g...
Parallel accounting in sap erp account approachversus ledger approachin new g...Parallel accounting in sap erp account approachversus ledger approachin new g...
Parallel accounting in sap erp account approachversus ledger approachin new g...
Imran M Arab
 
Defining z cells in a report painter report
Defining z cells in a report painter reportDefining z cells in a report painter report
Defining z cells in a report painter report
Samir Sahu
 
Step by-step-to-upload-new-customer-master-record-with-lsmw
Step by-step-to-upload-new-customer-master-record-with-lsmwStep by-step-to-upload-new-customer-master-record-with-lsmw
Step by-step-to-upload-new-customer-master-record-with-lsmw
sristick
 

Was ist angesagt? (20)

shipment cost.pdf
shipment cost.pdfshipment cost.pdf
shipment cost.pdf
 
List Processing in ABAP
List Processing in ABAPList Processing in ABAP
List Processing in ABAP
 
EDM Overview of Profile and Settlement
EDM Overview of Profile and SettlementEDM Overview of Profile and Settlement
EDM Overview of Profile and Settlement
 
Lsmw overview
Lsmw overviewLsmw overview
Lsmw overview
 
Parallel accounting in sap erp account approachversus ledger approachin new g...
Parallel accounting in sap erp account approachversus ledger approachin new g...Parallel accounting in sap erp account approachversus ledger approachin new g...
Parallel accounting in sap erp account approachversus ledger approachin new g...
 
Defining z cells in a report painter report
Defining z cells in a report painter reportDefining z cells in a report painter report
Defining z cells in a report painter report
 
Technical Overview of CDS View - SAP HANA Part II
Technical Overview of CDS View - SAP HANA Part IITechnical Overview of CDS View - SAP HANA Part II
Technical Overview of CDS View - SAP HANA Part II
 
Creating transaction and screen variants
Creating transaction and screen variantsCreating transaction and screen variants
Creating transaction and screen variants
 
Workflow agent determination
Workflow agent determinationWorkflow agent determination
Workflow agent determination
 
SAP SD Copy Controls
SAP SD Copy ControlsSAP SD Copy Controls
SAP SD Copy Controls
 
Stock transfer between_plant_usingdeliveryorder
Stock transfer between_plant_usingdeliveryorderStock transfer between_plant_usingdeliveryorder
Stock transfer between_plant_usingdeliveryorder
 
SAP SD Sales Deal & promotion
SAP SD Sales Deal & promotionSAP SD Sales Deal & promotion
SAP SD Sales Deal & promotion
 
Step by-step-to-upload-new-customer-master-record-with-lsmw
Step by-step-to-upload-new-customer-master-record-with-lsmwStep by-step-to-upload-new-customer-master-record-with-lsmw
Step by-step-to-upload-new-customer-master-record-with-lsmw
 
Version management of abap programs
Version management of abap programsVersion management of abap programs
Version management of abap programs
 
Personalization to restrict subinventory lov in miscellaneous transaction to ...
Personalization to restrict subinventory lov in miscellaneous transaction to ...Personalization to restrict subinventory lov in miscellaneous transaction to ...
Personalization to restrict subinventory lov in miscellaneous transaction to ...
 
ABAP for Beginners - www.sapdocs.info
ABAP for Beginners - www.sapdocs.infoABAP for Beginners - www.sapdocs.info
ABAP for Beginners - www.sapdocs.info
 
Vistex Chargeback
Vistex ChargebackVistex Chargeback
Vistex Chargeback
 
Output determination
Output determinationOutput determination
Output determination
 
1º manual-do-sap-pm
1º manual-do-sap-pm1º manual-do-sap-pm
1º manual-do-sap-pm
 
Archive data in sap
Archive data in sapArchive data in sap
Archive data in sap
 

Ähnlich wie Uploading customer master extended address using bapi method

Step by-step-lsmw-tutorial-101208040548-phpapp02
Step by-step-lsmw-tutorial-101208040548-phpapp02Step by-step-lsmw-tutorial-101208040548-phpapp02
Step by-step-lsmw-tutorial-101208040548-phpapp02
johnbryan26
 
Scm lsmw steps_onweb
Scm lsmw steps_onwebScm lsmw steps_onweb
Scm lsmw steps_onweb
Harsha Reddy
 
A step by-step guide on i doc-ale between two sap servers
A step by-step guide on i doc-ale between two sap serversA step by-step guide on i doc-ale between two sap servers
A step by-step guide on i doc-ale between two sap servers
krishna RK
 
Final Internship Presentation
Final Internship PresentationFinal Internship Presentation
Final Internship Presentation
Thekra Alqaeed
 
130297267 transformations
130297267 transformations130297267 transformations
130297267 transformations
Sunil Pandey
 

Ähnlich wie Uploading customer master extended address using bapi method (20)

Using idoc method in lsmw
Using idoc method in lsmwUsing idoc method in lsmw
Using idoc method in lsmw
 
Step by step lsmw tutorial
Step by step lsmw tutorialStep by step lsmw tutorial
Step by step lsmw tutorial
 
Lsmw for master data upload simple explanation
Lsmw for master data upload simple explanationLsmw for master data upload simple explanation
Lsmw for master data upload simple explanation
 
Ad basic tech_workshop
Ad basic tech_workshopAd basic tech_workshop
Ad basic tech_workshop
 
Step by-step-lsmw-tutorial-101208040548-phpapp02
Step by-step-lsmw-tutorial-101208040548-phpapp02Step by-step-lsmw-tutorial-101208040548-phpapp02
Step by-step-lsmw-tutorial-101208040548-phpapp02
 
Scm lsmw steps_onweb
Scm lsmw steps_onwebScm lsmw steps_onweb
Scm lsmw steps_onweb
 
Sure BDCs
Sure BDCsSure BDCs
Sure BDCs
 
A step by-step guide on i doc-ale between two sap servers
A step by-step guide on i doc-ale between two sap serversA step by-step guide on i doc-ale between two sap servers
A step by-step guide on i doc-ale between two sap servers
 
LSMW.pptx
LSMW.pptxLSMW.pptx
LSMW.pptx
 
Informatica cloud Powercenter designer
Informatica cloud Powercenter designerInformatica cloud Powercenter designer
Informatica cloud Powercenter designer
 
Biztalk
BiztalkBiztalk
Biztalk
 
Legacy system migration workbench
Legacy system migration workbenchLegacy system migration workbench
Legacy system migration workbench
 
Lsmw Anilkumar chowdary
Lsmw  Anilkumar chowdaryLsmw  Anilkumar chowdary
Lsmw Anilkumar chowdary
 
Bdc BATCH DATA COMMUNICATION
Bdc BATCH DATA COMMUNICATIONBdc BATCH DATA COMMUNICATION
Bdc BATCH DATA COMMUNICATION
 
B2B add on implementation scenarios po. part I inbound edi
B2B add on implementation scenarios po. part I inbound ediB2B add on implementation scenarios po. part I inbound edi
B2B add on implementation scenarios po. part I inbound edi
 
Lsmw by guntupalliharikrishna
Lsmw by guntupalliharikrishnaLsmw by guntupalliharikrishna
Lsmw by guntupalliharikrishna
 
R12 MOAC AND PAYABLES
R12 MOAC AND PAYABLESR12 MOAC AND PAYABLES
R12 MOAC AND PAYABLES
 
LSMW-STEP-BY-STEP-RECORD.pdf
LSMW-STEP-BY-STEP-RECORD.pdfLSMW-STEP-BY-STEP-RECORD.pdf
LSMW-STEP-BY-STEP-RECORD.pdf
 
Final Internship Presentation
Final Internship PresentationFinal Internship Presentation
Final Internship Presentation
 
130297267 transformations
130297267 transformations130297267 transformations
130297267 transformations
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Uploading customer master extended address using bapi method

  • 1. Uploading Customer Master Extended Address using BAPI method By Ansumesh Kumar Samal, IBM Readers of this post can refer to my earlier post Uploading Customer Master Data using Direct Input Method for detailed level of explanation of each LSMW steps. Customer Master Data is the key object in all Order-To-Cash related operations for an organization. It consists of several category/types of data among which Customer Address data is one. Almost all type of customer master data can be migrated to SAP using Standard Batch/Direct Input Method (Using program: RFBIDE00). Even Customer Address can also be migrated using program standard program RFBIDE00.However there are few specific reasons which lead us to use different approach for uploading Customer Master Extended Address Data, Reason There are many additional address fields which are not available in the structure of standard program RFBIDE00.In an alternative approach we created one more LSMW object using BAPI method available under LSMW and used Business Object BUS4001 & Method SAVEREPLICA for address migration. All detailed steps with screen-shots are given below. Source System: File from Presentation Server Target System: SAP ECC. Prerequisite • Data cleansing is performed • Customers are already created in the system through customer master load LSMW for all account groups • All configuration data should be available in the system. • User’s executing conversion should have access to XD01/VD01/FD32 transaction Doing Customer address load using BAPI method will generate IDOC, and by generated IDOC data will be posted/migrated to SAP. Below shown configuration is required for doing this LSMW object. One port needs to be created. Destination system details (Partner and Partner Type) needs to be provided as shown below
  • 2. LSMW Details Step by Step. LSMW : Initial Screen Create One project ZDEMO_O2C and a sub-project OTC under that in t-code LSMW Create a LSMW object 2_CUSTOM_ADDRESS under sub-project OTC
  • 3. Click on Execute button which will display initial screen with all the available steps for all techniques. However after first step based on the techniques used for the LSMW, few steps will be removed. STEP 1: Maintain Object Attributes Based on the LSMW techniques the below are the final steps which we need to execute for ADDRESS load.
  • 4. STEP 2: Maintain Source Structures Create source structure name as CUSTOMER_ ADDRESS for Structure of Legacy data customer address respectively. STEP 3: Maintain Source Fields Created all source fields under above Source Structure. And one important point here i.e. field sequence under the source structure should be created in the same sequence what it is given by the customer in the flat file. Click here for the file format. Before uploading we saved the XLS file into TXT format and then passed to the LSMW object.
  • 5. STEP 4: Maintain Structure Relations Here in this step we need to map the custom source structure created by us with the standard structure available in the standard program interface. We need not to map the custom source structure with all available standard structures which are in scope. We need to consider those source structures of standard program which contains any of the source fields that defined in step number 3 above STEP 5: Maintain field mappings and conversion rules
  • 6. This is a very important step and needs to be done very carefully. Here we need to carry out mapping between each and every custom sources fields with the standard structure fields. Use menu path EXTRAS-> Auto field mapping and also do manually mapping where ever required For manual mapping put the cursor on the destination structure field and then click on Source field button as shown below. For example OBJ_TYPE
  • 7. Click on Rule button to insert initial check Rule.
  • 8. Now after rule insertion, mapping looks like below. There are also few other possible features are available under Rule button which can be used according and effectively based on the requirement. STEP 6: Maintain Fixed Values, Translations, User-Defined Routines If there are more than one LSMW object which makes use of a similar section of code, in that case a global routine can be defined at this steps which will be accessible by all LSMW objects under a LSMW Project.
  • 9. Double click on the routine, you can see the source code. STEP 7: Specify Files In this step we specify the path and different other attributes of the input flat file which is there in your presentation server of the system. Create one source file with following properties.
  • 10. File contents: Select data for one source structure (table) Radio button. Delimiter: Select as per the source file (In my case TAB as already explained) File structure: Check Field names at start of file if 1st row belongs to the filed names. File type: Check record end marker radio button. Code page: Check ASCII radio button. At the end of this step two files will be created in the application server as shown above. First file will contain data which read from presentation server. Second file will contain data which is the converted format of read data in LSMW program format. STEP 8: Assign Files
  • 11. Assign the respective files defined in previous step to the custom source structures for LSMW object. So that when ever data read from the flat file, Read data sit in respective fields under the custom source structure STEP 9: Read Data The Data has to be read from the Presentation Server to the Application Server files for each LSMW objects. When we execute this step data read from the presentation server and store in respective files which explained in earlier step. STEP 10: Display read data The data read can also be displayed by executing this step. STEP 11: Convert Data Execute the this step to convert the read data into a format for posting which system can understand and LSMW program can process
  • 12. STEP 12: Display converted data The data converted following the above step are store in a respective file in the application server as mentioned in earlier step can also be displayed by executing this step. STEP 13: Start IDOC Generation Execute this step to generate IDOC based on the converted file content Information message will be displayed as shown below
  • 13. STEP 13: Start IDOC Processing Execute to see and process the generated IDOC and its posting status message
  • 14. RED highlight sections are our result sections which are actually additional address fields we have update through this method.
  • 15.
  • 16. Note: Here we have updated customer address for all existing customers in the system. There was a separate LSMW object which created all customers in the system. That time one record got created in table KNA1.So while doing Address LSMW by this method, we need to have same data related to customer (Example Customer name) and it will be updated in table ADRC EX: Say during customer master LOAD we have customer name as GBS Pvt Ltd and during address load we are providing a different customer name. Then the same customer number will have two different names in tables KNA1 and ADRC respectively. This point needs to be considered