SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
SDN Contribution




FI Enhancement Technique – How-To-Guide on the
Usage of Business Transaction Events (BTE)


Applies to:
SAP 4.6C and Above

Summary:
This article provides a step-by-step guide on the usage of Business Transaction Events, as an Enhancement
technique in the Financial Accounting Module of the SAP R/3 system.

Created on: 2 May 2006

Author Bio
               Lakshman Tandra is working in Intelligroup from more than 9 years. He is member of
               Netweaver / ESA core team and currently oversees competency building activities at
               Intelligroup.




                                                                                 © 2006 SAP AG      1
Table of Contents


FI ENHANCEMENT TECHNIQUE – HOW-TO-GUIDE ON THE USAGE OF BUSINESS TRANSACTION
EVENTS (BTE) ................................................................................................................................................................ 1
APPLIES TO:................................................................................................................................................................... 1
AUTHOR BIO................................................................................................................................................................... 1
TABLE OF CONTENTS ................................................................................................................................................. 2
WHAT ARE BUSINESS TRANSACTION EVENTS .................................................................................................. 3
DIFFERENCE BETWEEN BADI’S AND BTE’S ........................................................................................................ 3
TYPES OF INTERFACES.............................................................................................................................................. 4
FINDING BUSINESS TRANSACTION EVENTS ....................................................................................................... 5
BASIC STEPS IN CONFIGURING BUSINESS TRANSACTION EVENTS........................................................... 5
EXAMPLE BUSINESS SCENARIO FOR BTE - PROCESS INTERFACE............................................................ 6
RELATED TRANSACTION CODES.......................................................................................................................... 15
DISCLAIMER AND LIABILITY NOTICE ................................................................................................................... 16




                                                                                                                                       © 2006 SAP AG                  2
What are Business Transaction Events


       The enhancement technique (Open FI) that were developed for Financial Accounting component.
       Open FI is based upon the following principles:
       Application developers must define their interface in a function module, an assignment table is read
       in the accompanying (generated) code, and the customer modules assigned are called dynamically.
       This technique differentiates between enhancements that are only allowed to have one
       implementation and enhancements that can call multiple implementations in any sequence desired.
       Both industry-specific and country-specific enhancements may be defined.
       This can be easily adopted / customized to the business needs wherein SAP does not provide the
       standard functionality through customization or enhancements. This functionality is primarily used in
       FI in the areas of dunning, credit management, banking etc. For Example: Standard Dunning
       functionality in SAP sends the notice to the Pay to partner function (based on the partner functions in
       SD module i.e. pay to hits the books in Accounts Receivable in FI module), whereas the requirement
       could be to send the same to Bill to party, based on the premise that the original invoice was sent to
       him as per the partner functions in SD.


Difference between BADI’s and BTE’s


The concepts behind the Business Add-Ins enhancement technique and Open FI are basically the same.
However, the two enhancement techniques do differ from each other in the following points:

       Open FI can only be used to make program enhancements, that is, you can only enhance source
       code using Open FI. You cannot enhance user interface elements with Open FI like you can with
       Business Add-Ins.
       Open FI assumes that enhancement will only take place on three levels (SAP - partners -
       customers), whereas with Business Add-Ins you can create and implement enhancements in as
       many software layers as you like.
       Open FI uses function modules for program enhancements. With Business Add-Ins, ABAP Objects
       are used enhance programs.




                                                                                    © 2006 SAP AG       3
Types of Interfaces

There are two types of interface available

            a) Publish and Subscribe Interface
            b) Process Interface

in the General Ledger Accounting (FI-GL), Accounts Receivable and Accounts Payable (FI-AR/FI-AP) and
Sales and Distribution (SD) components.

Publish and Subscribe Interface

Publish & Subscribe interfaces (also called "informing interfaces" in the following)

        These should inform you about particular events (such as a document being entered) in the SAP
        standard application and make the data generated as a result available to the external software. The
        external software does not return any data to the standard R/3 System. Examples of such events in
        the R/3 System are:
                     • Master record was created, changed, or blocked
                     • Document was entered, parked, changed, or reversed
                     • Items were cleared or reset

Additional processing can be caused in the additional component on the basis of these events and data:

                     •   Starting a workflow
                     •   Generating or changing additional data
                     •   Requesting correspondence

Process Interface

Process interfaces (also referred to as "process" in the following)

        Process interfaces are used to submit business processes to a different control which cannot be
        realized with the standard system, that is process interfaces replace standard processes.
        Here you can structure determination of individual field contents or of specific reactions to process
        flows individually. It is possible to connect different external developments to the standard R/3
        System. The additional developments are generally carried out using the ABAP/4 Development
        Workbench.
                     • This way you can, for example, influence the control of payment transactions.
                          Selection of payment method, house bank and partner bank can be made using the
                          payment data (currency, amount, and payee) according to a selection logic which
                          you have defined.




                                                                                       © 2006 SAP AG    4
Finding Business Transaction Events


     SAP Reference IMG -> Financial Accounting -> Financial Accounting Global Settings -> Business
     Transaction Events

                 •   For Publish and Subscribe Interfaces, Environment - > Info system (P/S)

                 •   For Process Interfaces, Environment -> Infosystem(Processes)

      Find for Character String “OPEN_FI_PERFORM” in source code



Basic Steps in Configuring Business Transaction Events


     Make sure the application is active for Business Transaction Events.
     Identify the BTE
     Copy the sample interface function module into a "Z” or “Y” function module.
     Write the ABAP code into the source code section of the new "Z” or “Y” function module. You may
     choose to create a "Z” or “Y” program to enter the code into and then insert the "Z" or “Y” program
     into your function module source code.
     Save and activate the function module.
     Assign the function module to the event, country and application.




                                                                                  © 2006 SAP AG      5
Example Business Scenario for BTE - Process Interface

Company A would like to the copy the Assignment field with custom value ‘Demo BTE’ when an accounting
document is posted for a certain Company Code for accounting purposes to analyze the data. To accomplish
this requirement, Company A will use the Business Transaction Event 1120, Post Document: SAP Internal
Field Substitution. Depending on the business scenarios, generally the reference document number field
and assignment number field will be populated with a unique identifier for analyzing the accounting data.
For the purpose of this document, I have used a scenario of populating the text field while creating
accounting document.

Steps

   1. IMG Menu Path: Financial Accounting ->Financial Accounting Global Settings->Business
      Transaction Events-> Environment-> Infosystem (Processes).
   2. Find the correct Business Event. You are updating a field, so you need to select the Processes Info
      System instead of the Publish and Subscribe Info System.
   3. Execute the search with the defaults.




                                                                                  © 2006 SAP AG     6
4. Find the correct interface for updating a document: Document Posting: Field Substitution
   header/items




5. Place cursor on the event 1120 and click on the Sample Function Module.




                                                                              © 2006 SAP AG   7
6. You are now in transaction SE37 – Function Builder. This is the function module
   (SAMPLE_PROCESS_00001120) you will need to copy into a "Z" or “Y” name function module for
   your coding
7. Click on the Copy button.




8. Specify the "Z" or “Y” function module name in the To Function Module field
9. Specify a Function Group. If you need to create a "Z" or “Y” function group, go to transaction code
   SE37 and follow menu path: Go to Function Groups Create Group. A function group is a logical
   grouping of function modules, and the ABAP code is generated for function groups. You will be
   prompted for a development class and transport when creating the function group.




                                                                                © 2006 SAP AG      8
10. In Function Builder (transaction SE37), enter the new "Z" or “Y” function module. Click on the
    Change button.




11. The system will default into the source code screen where you may enter your ABAP code.
12. Notice the tables available for the code. Additional tables may be declared if necessary.
13. Enter the source code as per the requirement:


    Loop at t_bseg.

    * Move the Text into all line items allocation field.

     Loop at t_bsegsub.

      t_bsegsub-zuonr = ‘Demo BTE’.

      Modify t_bsegsub index sy-tabix.

     endloop. "t_bsegsub

    endloop. "t_bseg



14. Save and activate the function module.
15. To assign Function module to the Event, first create a product say “ZPRODUCT”




                                                                                 © 2006 SAP AG       9
Click on the “New Entries” button.




                                     © 2006 SAP AG   10
Enter the Product name and make sure you select the “Active” check box, otherwise the BTE will not
trigger.




Now assign the function module “Z_SAMPLE_PROCESS_00001120” create in step 7 to the Event.




Depending on the requirement, Country and Application has to be specified.




                                                                              © 2006 SAP AG     11
16. Test the BTE by creating accounting document from FB01 Transaction




                                                                         © 2006 SAP AG   12
Specify the required fields to post the accounting document.




                                                               © 2006 SAP AG   13
17. To check whether the Assignment field is populated with “Demo BTE”, display the created
    accounting from FB03 and check for the Assignment value.




                                                                             © 2006 SAP AG    14
Related Transaction Codes


     FIBF   Maintenance transaction BTE

     BERE   Business Event Repository

     BERP    Business Processes

     BF31   Application modules per Event

     BF32   Partner Modules per Event

     BF34   Customer Modules per Event

     BF41   Application Modules per Process

     BF42   Partner Modules per Process

     BF44   Customer Modules per Process




                                              © 2006 SAP AG   15
Disclaimer and Liability Notice
This document may discuss sample coding or other information that does not include SAP official interfaces
and therefore is not supported by SAP. Changes made based on this information are not supported and can
be overwritten during an upgrade.

SAP will not be held liable for any damages caused by using or misusing the information, code or methods
suggested in this document, and anyone using these methods does so at his/her own risk.

SAP offers no guarantees and assumes no responsibility or liability of any type with respect to the content of
this technical article or code sample, including any liability resulting from incompatibility between the content
within this document and the materials and services offered by SAP. You agree that you will not hold, or
seek to hold, SAP responsible or liable with respect to the content of this document.




                                                                                       © 2006 SAP AG       16

Contenu connexe

Tendances

Mastering SAP Monitoring - SAP SLT & RFC Connection Monitoring
Mastering SAP Monitoring - SAP SLT & RFC Connection MonitoringMastering SAP Monitoring - SAP SLT & RFC Connection Monitoring
Mastering SAP Monitoring - SAP SLT & RFC Connection MonitoringLinh Nguyen
 
Table maintenance generator and its modifications
Table maintenance generator and its modificationsTable maintenance generator and its modifications
Table maintenance generator and its modificationsscribid.download
 
SAP BI Implementation
SAP BI ImplementationSAP BI Implementation
SAP BI ImplementationRahul Bindroo
 
How to use abap cds for data provisioning in bw
How to use abap cds for data provisioning in bwHow to use abap cds for data provisioning in bw
How to use abap cds for data provisioning in bwLuc Vanrobays
 
SAP HANA for SAP Overview
SAP HANA for SAP OverviewSAP HANA for SAP Overview
SAP HANA for SAP OverviewIliya Ruvinsky
 
Customer exit variables in sap
Customer exit variables in sapCustomer exit variables in sap
Customer exit variables in sapsaborhade
 
Transition to SAP S/4HANA System Conversion: A step-by-step guide
Transition to SAP S/4HANA System Conversion: A step-by-step guide Transition to SAP S/4HANA System Conversion: A step-by-step guide
Transition to SAP S/4HANA System Conversion: A step-by-step guide Kellton Tech Solutions Ltd
 
Sap Purchase Order Workflow
Sap Purchase Order WorkflowSap Purchase Order Workflow
Sap Purchase Order WorkflowArghadip Kar
 
An Overview of SAP S4/HANA
An Overview of SAP S4/HANAAn Overview of SAP S4/HANA
An Overview of SAP S4/HANADebajit Banerjee
 
Step by step on changing ecc source systems without affecting data modeling o...
Step by step on changing ecc source systems without affecting data modeling o...Step by step on changing ecc source systems without affecting data modeling o...
Step by step on changing ecc source systems without affecting data modeling o...Andre Bothma
 
HANA WITH ABAP OVERVIEW
HANA WITH ABAP OVERVIEWHANA WITH ABAP OVERVIEW
HANA WITH ABAP OVERVIEWdheerajad
 
Enhancing data sources with badi in SAP ABAP
Enhancing data sources with badi in SAP ABAPEnhancing data sources with badi in SAP ABAP
Enhancing data sources with badi in SAP ABAPAabid Khan
 
Beginner’s guide to sap abap 1
Beginner’s guide to sap abap 1Beginner’s guide to sap abap 1
Beginner’s guide to sap abap 1Panduka Bandara
 
E mail eft remittance using bte
E mail eft remittance using bteE mail eft remittance using bte
E mail eft remittance using bteKranthi Kumar
 
Cash Management in SAP
Cash Management in SAPCash Management in SAP
Cash Management in SAPKamalGaur11
 

Tendances (20)

Mastering SAP Monitoring - SAP SLT & RFC Connection Monitoring
Mastering SAP Monitoring - SAP SLT & RFC Connection MonitoringMastering SAP Monitoring - SAP SLT & RFC Connection Monitoring
Mastering SAP Monitoring - SAP SLT & RFC Connection Monitoring
 
Table maintenance generator and its modifications
Table maintenance generator and its modificationsTable maintenance generator and its modifications
Table maintenance generator and its modifications
 
SAP BI Implementation
SAP BI ImplementationSAP BI Implementation
SAP BI Implementation
 
Sap workflow training
Sap workflow trainingSap workflow training
Sap workflow training
 
How to use abap cds for data provisioning in bw
How to use abap cds for data provisioning in bwHow to use abap cds for data provisioning in bw
How to use abap cds for data provisioning in bw
 
SAP Fiori ppt
SAP Fiori pptSAP Fiori ppt
SAP Fiori ppt
 
SAP HANA for SAP Overview
SAP HANA for SAP OverviewSAP HANA for SAP Overview
SAP HANA for SAP Overview
 
Customer exit variables in sap
Customer exit variables in sapCustomer exit variables in sap
Customer exit variables in sap
 
Transition to SAP S/4HANA System Conversion: A step-by-step guide
Transition to SAP S/4HANA System Conversion: A step-by-step guide Transition to SAP S/4HANA System Conversion: A step-by-step guide
Transition to SAP S/4HANA System Conversion: A step-by-step guide
 
Sap Purchase Order Workflow
Sap Purchase Order WorkflowSap Purchase Order Workflow
Sap Purchase Order Workflow
 
An Overview of SAP S4/HANA
An Overview of SAP S4/HANAAn Overview of SAP S4/HANA
An Overview of SAP S4/HANA
 
SAP Landscape
SAP Landscape SAP Landscape
SAP Landscape
 
Step by step on changing ecc source systems without affecting data modeling o...
Step by step on changing ecc source systems without affecting data modeling o...Step by step on changing ecc source systems without affecting data modeling o...
Step by step on changing ecc source systems without affecting data modeling o...
 
SAP BODS 4.2
SAP BODS 4.2 SAP BODS 4.2
SAP BODS 4.2
 
SAP HANA Overview
SAP HANA OverviewSAP HANA Overview
SAP HANA Overview
 
HANA WITH ABAP OVERVIEW
HANA WITH ABAP OVERVIEWHANA WITH ABAP OVERVIEW
HANA WITH ABAP OVERVIEW
 
Enhancing data sources with badi in SAP ABAP
Enhancing data sources with badi in SAP ABAPEnhancing data sources with badi in SAP ABAP
Enhancing data sources with badi in SAP ABAP
 
Beginner’s guide to sap abap 1
Beginner’s guide to sap abap 1Beginner’s guide to sap abap 1
Beginner’s guide to sap abap 1
 
E mail eft remittance using bte
E mail eft remittance using bteE mail eft remittance using bte
E mail eft remittance using bte
 
Cash Management in SAP
Cash Management in SAPCash Management in SAP
Cash Management in SAP
 

En vedette

Present loikrathong50
Present loikrathong50Present loikrathong50
Present loikrathong50Next Ch
 
Digital Portfolio
Digital PortfolioDigital Portfolio
Digital PortfolioBMire
 
พลังงานนิวเคลียร์
พลังงานนิวเคลียร์พลังงานนิวเคลียร์
พลังงานนิวเคลียร์Next Ch
 

En vedette (7)

Present loikrathong50
Present loikrathong50Present loikrathong50
Present loikrathong50
 
Digital Portfolio
Digital PortfolioDigital Portfolio
Digital Portfolio
 
Sm term paper
Sm term paperSm term paper
Sm term paper
 
Final
FinalFinal
Final
 
09
0909
09
 
PRESENTATION
PRESENTATIONPRESENTATION
PRESENTATION
 
พลังงานนิวเคลียร์
พลังงานนิวเคลียร์พลังงานนิวเคลียร์
พลังงานนิวเคลียร์
 

Similaire à Bte

Fi enhancement technique how-to-guide on the usage of business transaction ...
Fi enhancement technique   how-to-guide on the usage of business transaction ...Fi enhancement technique   how-to-guide on the usage of business transaction ...
Fi enhancement technique how-to-guide on the usage of business transaction ...Rajeev Kumar
 
Fi enhancement technique how-to-guide on the usage of business transaction ...
Fi enhancement technique   how-to-guide on the usage of business transaction ...Fi enhancement technique   how-to-guide on the usage of business transaction ...
Fi enhancement technique how-to-guide on the usage of business transaction ...Kranthi Kumar
 
inter-company-reconciliation in SAP
inter-company-reconciliation in SAPinter-company-reconciliation in SAP
inter-company-reconciliation in SAPRajeev Kumar
 
SAP BI Requirements Gathering Process
SAP BI Requirements Gathering ProcessSAP BI Requirements Gathering Process
SAP BI Requirements Gathering Processsilvaft
 
133 erp605 process_overview_en_xx
133 erp605 process_overview_en_xx133 erp605 process_overview_en_xx
133 erp605 process_overview_en_xxsayantan sen
 
133 erp605 process_overview_en_xx
133 erp605 process_overview_en_xx133 erp605 process_overview_en_xx
133 erp605 process_overview_en_xxsayantan sen
 
J11_S4CLD2208_BPD_EN_US.docx
J11_S4CLD2208_BPD_EN_US.docxJ11_S4CLD2208_BPD_EN_US.docx
J11_S4CLD2208_BPD_EN_US.docxArun Obilisetty
 
J54_S4CLD2108_BPD_EN_US.docx
J54_S4CLD2108_BPD_EN_US.docxJ54_S4CLD2108_BPD_EN_US.docx
J54_S4CLD2108_BPD_EN_US.docxssuser13b4e6
 
H1 2021 EC-Platform Quick Review by Deloitte Germany
H1 2021 EC-Platform Quick Review by Deloitte GermanyH1 2021 EC-Platform Quick Review by Deloitte Germany
H1 2021 EC-Platform Quick Review by Deloitte GermanyChristoph Pohl
 
Automatic vendor payment advice notes by mail
Automatic vendor payment advice notes by mailAutomatic vendor payment advice notes by mail
Automatic vendor payment advice notes by mailSURESH BABU MUCHINTHALA
 
SAP FICO Interview Questions By Garudatrainings
SAP FICO Interview Questions By GarudatrainingsSAP FICO Interview Questions By Garudatrainings
SAP FICO Interview Questions By Garudatrainingspiyushchawala
 
Analysis of Impact by SAP in ERP
Analysis of Impact by SAP in ERPAnalysis of Impact by SAP in ERP
Analysis of Impact by SAP in ERPIRJET Journal
 

Similaire à Bte (20)

Fi enhancement technique how-to-guide on the usage of business transaction ...
Fi enhancement technique   how-to-guide on the usage of business transaction ...Fi enhancement technique   how-to-guide on the usage of business transaction ...
Fi enhancement technique how-to-guide on the usage of business transaction ...
 
Fi enhancement technique how-to-guide on the usage of business transaction ...
Fi enhancement technique   how-to-guide on the usage of business transaction ...Fi enhancement technique   how-to-guide on the usage of business transaction ...
Fi enhancement technique how-to-guide on the usage of business transaction ...
 
patanali
patanalipatanali
patanali
 
Sap fico fa qs(1)
Sap fico fa qs(1)Sap fico fa qs(1)
Sap fico fa qs(1)
 
Sap fico fa qs
Sap fico fa qsSap fico fa qs
Sap fico fa qs
 
inter-company-reconciliation in SAP
inter-company-reconciliation in SAPinter-company-reconciliation in SAP
inter-company-reconciliation in SAP
 
SAP BI Requirements Gathering Process
SAP BI Requirements Gathering ProcessSAP BI Requirements Gathering Process
SAP BI Requirements Gathering Process
 
133 erp605 process_overview_en_xx
133 erp605 process_overview_en_xx133 erp605 process_overview_en_xx
133 erp605 process_overview_en_xx
 
133 erp605 process_overview_en_xx
133 erp605 process_overview_en_xx133 erp605 process_overview_en_xx
133 erp605 process_overview_en_xx
 
J11_S4CLD2208_BPD_EN_US.docx
J11_S4CLD2208_BPD_EN_US.docxJ11_S4CLD2208_BPD_EN_US.docx
J11_S4CLD2208_BPD_EN_US.docx
 
J54_S4CLD2108_BPD_EN_US.docx
J54_S4CLD2108_BPD_EN_US.docxJ54_S4CLD2108_BPD_EN_US.docx
J54_S4CLD2108_BPD_EN_US.docx
 
H1 2021 EC-Platform Quick Review by Deloitte Germany
H1 2021 EC-Platform Quick Review by Deloitte GermanyH1 2021 EC-Platform Quick Review by Deloitte Germany
H1 2021 EC-Platform Quick Review by Deloitte Germany
 
Sap
SapSap
Sap
 
SAP 4.6 Basic Skills
SAP 4.6 Basic SkillsSAP 4.6 Basic Skills
SAP 4.6 Basic Skills
 
Sap4 basic
Sap4 basicSap4 basic
Sap4 basic
 
Automatic vendor payment advice notes by mail
Automatic vendor payment advice notes by mailAutomatic vendor payment advice notes by mail
Automatic vendor payment advice notes by mail
 
App
AppApp
App
 
Asset accounting
Asset accountingAsset accounting
Asset accounting
 
SAP FICO Interview Questions By Garudatrainings
SAP FICO Interview Questions By GarudatrainingsSAP FICO Interview Questions By Garudatrainings
SAP FICO Interview Questions By Garudatrainings
 
Analysis of Impact by SAP in ERP
Analysis of Impact by SAP in ERPAnalysis of Impact by SAP in ERP
Analysis of Impact by SAP in ERP
 

Dernier

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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 RobisonAnna Loughnan Colquhoun
 
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...Drew Madelung
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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 organizationRadu Cotescu
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Dernier (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
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...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Bte

  • 1. SDN Contribution FI Enhancement Technique – How-To-Guide on the Usage of Business Transaction Events (BTE) Applies to: SAP 4.6C and Above Summary: This article provides a step-by-step guide on the usage of Business Transaction Events, as an Enhancement technique in the Financial Accounting Module of the SAP R/3 system. Created on: 2 May 2006 Author Bio Lakshman Tandra is working in Intelligroup from more than 9 years. He is member of Netweaver / ESA core team and currently oversees competency building activities at Intelligroup. © 2006 SAP AG 1
  • 2. Table of Contents FI ENHANCEMENT TECHNIQUE – HOW-TO-GUIDE ON THE USAGE OF BUSINESS TRANSACTION EVENTS (BTE) ................................................................................................................................................................ 1 APPLIES TO:................................................................................................................................................................... 1 AUTHOR BIO................................................................................................................................................................... 1 TABLE OF CONTENTS ................................................................................................................................................. 2 WHAT ARE BUSINESS TRANSACTION EVENTS .................................................................................................. 3 DIFFERENCE BETWEEN BADI’S AND BTE’S ........................................................................................................ 3 TYPES OF INTERFACES.............................................................................................................................................. 4 FINDING BUSINESS TRANSACTION EVENTS ....................................................................................................... 5 BASIC STEPS IN CONFIGURING BUSINESS TRANSACTION EVENTS........................................................... 5 EXAMPLE BUSINESS SCENARIO FOR BTE - PROCESS INTERFACE............................................................ 6 RELATED TRANSACTION CODES.......................................................................................................................... 15 DISCLAIMER AND LIABILITY NOTICE ................................................................................................................... 16 © 2006 SAP AG 2
  • 3. What are Business Transaction Events The enhancement technique (Open FI) that were developed for Financial Accounting component. Open FI is based upon the following principles: Application developers must define their interface in a function module, an assignment table is read in the accompanying (generated) code, and the customer modules assigned are called dynamically. This technique differentiates between enhancements that are only allowed to have one implementation and enhancements that can call multiple implementations in any sequence desired. Both industry-specific and country-specific enhancements may be defined. This can be easily adopted / customized to the business needs wherein SAP does not provide the standard functionality through customization or enhancements. This functionality is primarily used in FI in the areas of dunning, credit management, banking etc. For Example: Standard Dunning functionality in SAP sends the notice to the Pay to partner function (based on the partner functions in SD module i.e. pay to hits the books in Accounts Receivable in FI module), whereas the requirement could be to send the same to Bill to party, based on the premise that the original invoice was sent to him as per the partner functions in SD. Difference between BADI’s and BTE’s The concepts behind the Business Add-Ins enhancement technique and Open FI are basically the same. However, the two enhancement techniques do differ from each other in the following points: Open FI can only be used to make program enhancements, that is, you can only enhance source code using Open FI. You cannot enhance user interface elements with Open FI like you can with Business Add-Ins. Open FI assumes that enhancement will only take place on three levels (SAP - partners - customers), whereas with Business Add-Ins you can create and implement enhancements in as many software layers as you like. Open FI uses function modules for program enhancements. With Business Add-Ins, ABAP Objects are used enhance programs. © 2006 SAP AG 3
  • 4. Types of Interfaces There are two types of interface available a) Publish and Subscribe Interface b) Process Interface in the General Ledger Accounting (FI-GL), Accounts Receivable and Accounts Payable (FI-AR/FI-AP) and Sales and Distribution (SD) components. Publish and Subscribe Interface Publish & Subscribe interfaces (also called "informing interfaces" in the following) These should inform you about particular events (such as a document being entered) in the SAP standard application and make the data generated as a result available to the external software. The external software does not return any data to the standard R/3 System. Examples of such events in the R/3 System are: • Master record was created, changed, or blocked • Document was entered, parked, changed, or reversed • Items were cleared or reset Additional processing can be caused in the additional component on the basis of these events and data: • Starting a workflow • Generating or changing additional data • Requesting correspondence Process Interface Process interfaces (also referred to as "process" in the following) Process interfaces are used to submit business processes to a different control which cannot be realized with the standard system, that is process interfaces replace standard processes. Here you can structure determination of individual field contents or of specific reactions to process flows individually. It is possible to connect different external developments to the standard R/3 System. The additional developments are generally carried out using the ABAP/4 Development Workbench. • This way you can, for example, influence the control of payment transactions. Selection of payment method, house bank and partner bank can be made using the payment data (currency, amount, and payee) according to a selection logic which you have defined. © 2006 SAP AG 4
  • 5. Finding Business Transaction Events SAP Reference IMG -> Financial Accounting -> Financial Accounting Global Settings -> Business Transaction Events • For Publish and Subscribe Interfaces, Environment - > Info system (P/S) • For Process Interfaces, Environment -> Infosystem(Processes) Find for Character String “OPEN_FI_PERFORM” in source code Basic Steps in Configuring Business Transaction Events Make sure the application is active for Business Transaction Events. Identify the BTE Copy the sample interface function module into a "Z” or “Y” function module. Write the ABAP code into the source code section of the new "Z” or “Y” function module. You may choose to create a "Z” or “Y” program to enter the code into and then insert the "Z" or “Y” program into your function module source code. Save and activate the function module. Assign the function module to the event, country and application. © 2006 SAP AG 5
  • 6. Example Business Scenario for BTE - Process Interface Company A would like to the copy the Assignment field with custom value ‘Demo BTE’ when an accounting document is posted for a certain Company Code for accounting purposes to analyze the data. To accomplish this requirement, Company A will use the Business Transaction Event 1120, Post Document: SAP Internal Field Substitution. Depending on the business scenarios, generally the reference document number field and assignment number field will be populated with a unique identifier for analyzing the accounting data. For the purpose of this document, I have used a scenario of populating the text field while creating accounting document. Steps 1. IMG Menu Path: Financial Accounting ->Financial Accounting Global Settings->Business Transaction Events-> Environment-> Infosystem (Processes). 2. Find the correct Business Event. You are updating a field, so you need to select the Processes Info System instead of the Publish and Subscribe Info System. 3. Execute the search with the defaults. © 2006 SAP AG 6
  • 7. 4. Find the correct interface for updating a document: Document Posting: Field Substitution header/items 5. Place cursor on the event 1120 and click on the Sample Function Module. © 2006 SAP AG 7
  • 8. 6. You are now in transaction SE37 – Function Builder. This is the function module (SAMPLE_PROCESS_00001120) you will need to copy into a "Z" or “Y” name function module for your coding 7. Click on the Copy button. 8. Specify the "Z" or “Y” function module name in the To Function Module field 9. Specify a Function Group. If you need to create a "Z" or “Y” function group, go to transaction code SE37 and follow menu path: Go to Function Groups Create Group. A function group is a logical grouping of function modules, and the ABAP code is generated for function groups. You will be prompted for a development class and transport when creating the function group. © 2006 SAP AG 8
  • 9. 10. In Function Builder (transaction SE37), enter the new "Z" or “Y” function module. Click on the Change button. 11. The system will default into the source code screen where you may enter your ABAP code. 12. Notice the tables available for the code. Additional tables may be declared if necessary. 13. Enter the source code as per the requirement: Loop at t_bseg. * Move the Text into all line items allocation field. Loop at t_bsegsub. t_bsegsub-zuonr = ‘Demo BTE’. Modify t_bsegsub index sy-tabix. endloop. "t_bsegsub endloop. "t_bseg 14. Save and activate the function module. 15. To assign Function module to the Event, first create a product say “ZPRODUCT” © 2006 SAP AG 9
  • 10. Click on the “New Entries” button. © 2006 SAP AG 10
  • 11. Enter the Product name and make sure you select the “Active” check box, otherwise the BTE will not trigger. Now assign the function module “Z_SAMPLE_PROCESS_00001120” create in step 7 to the Event. Depending on the requirement, Country and Application has to be specified. © 2006 SAP AG 11
  • 12. 16. Test the BTE by creating accounting document from FB01 Transaction © 2006 SAP AG 12
  • 13. Specify the required fields to post the accounting document. © 2006 SAP AG 13
  • 14. 17. To check whether the Assignment field is populated with “Demo BTE”, display the created accounting from FB03 and check for the Assignment value. © 2006 SAP AG 14
  • 15. Related Transaction Codes FIBF Maintenance transaction BTE BERE Business Event Repository BERP Business Processes BF31 Application modules per Event BF32 Partner Modules per Event BF34 Customer Modules per Event BF41 Application Modules per Process BF42 Partner Modules per Process BF44 Customer Modules per Process © 2006 SAP AG 15
  • 16. Disclaimer and Liability Notice This document may discuss sample coding or other information that does not include SAP official interfaces and therefore is not supported by SAP. Changes made based on this information are not supported and can be overwritten during an upgrade. SAP will not be held liable for any damages caused by using or misusing the information, code or methods suggested in this document, and anyone using these methods does so at his/her own risk. SAP offers no guarantees and assumes no responsibility or liability of any type with respect to the content of this technical article or code sample, including any liability resulting from incompatibility between the content within this document and the materials and services offered by SAP. You agree that you will not hold, or seek to hold, SAP responsible or liable with respect to the content of this document. © 2006 SAP AG 16