workshop business data toolset (bdt)
DESCRIPTION
Workshop Business Data Toolset (BDT). Carsten Köhler Ralf Irrgang. Contents :. 1Overview 2Development with BDT 3Screen Layout 4Screen Sequences 5Program Logic 6GUI Menu 7Field Grouping 8Search Help 9Change Document Evaluation 10Archiving in the Context of the BDT - PowerPoint PPT PresentationTRANSCRIPT
SAP AG 2000 Workshop: Business Data Toolset 1 (Carsten Köhler, Ralf Irrgang)
Workshop
Business Data Toolset (BDT)
Carsten KöhlerRalf Irrgang
SAP AG 2000 Workshop: Business Data Toolset 2 (Carsten Köhler, Ralf Irrgang)
Contents:
1 Overview2 Development with BDT3 Screen Layout4 Screen Sequences5 Program Logic6 GUI Menu7 Field Grouping8 Search Help9 Change Document Evaluation10 Archiving in the Context of the BDT11 Editing Mode12 Calling Maintenance13 Future Developments
SAP AG 2000 Workshop: Business Data Toolset 3 (Carsten Köhler, Ralf Irrgang)
Chapter 1
Overview
SAP AG 2000 Workshop: Business Data Toolset 4 (Carsten Köhler, Ralf Irrgang)
Business Data Toolset (BDT):
Definition: Toolset for master data and simple transaction data
SAP AG 2000 Workshop: Business Data Toolset 5 (Carsten Köhler, Ralf Irrgang)
Design Targets:
Extensibility
Configurability
Divisibility
Alternative user interfaces
Usability
Quicker development
Generic BDT services
SAP AG 2000 Workshop: Business Data Toolset 6 (Carsten Köhler, Ralf Irrgang)
Extensibility
Tables Append/Include structures
Own tables
Screen layout and screen sequence
Program logic Event technique
Field checks
Data retention
SAP AG 2000 Workshop: Business Data Toolset 7 (Carsten Köhler, Ralf Irrgang)
Extensibility : Development cycle
CentralData
FI SD
MM
TR-TMIS-IS
IS-BIS-U
DevtPartner1
DevtPartner2
Customer
Without modifications
Developmentspread over various systems
CentralData
FISD
MM
TRIBS
DevtP.
DevtPartner
Customer
DevtP.
SEM
CIBS R
M
Cust.
Cust.
SAP AG 2000 Workshop: Business Data Toolset 8 (Carsten Köhler, Ralf Irrgang)
Configurability - Screen Layout
Street/NumberPostcode/CityBAS
SD Delivery districtTransport zone
SAP BPPartnerForm of address
First name Last name
Change Business Partner:
Partner TESTER
Address
Name
Form of address 01
First name
Last name
Otto
Tester
Address
Street/Number
Postcode/City
Lindenstrasse 10
69121
Delivery district
1122Transport zone
123456
Heidelberg
SAP AG 2000 Workshop: Business Data Toolset 9 (Carsten Köhler, Ralf Irrgang)
ConfigurabilityCustomizing Screen Layout/Sequence
Configuration via Drag&Drop (Visual Basic)
Screen layout and screen sequence
Technique Subscreens
Generation of screen containers
SAP AG 2000 Workshop: Business Data Toolset 10 (Carsten Köhler, Ralf Irrgang)
Divisibility
Depending on business criteria, objects can be split into parts. These parts can be maintained individually.
Choices Each object can be created in one or several object parts.
Example: A business partner can assume different BP roles. A range of attributes is assigned to each BP role.
Each object can be created in just one object part Each object is always created as one whole part, no divisibility is
required.Example: A contract account is always maintained with all attributes.
SAP AG 2000 Workshop: Business Data Toolset 11 (Carsten Köhler, Ralf Irrgang)
Alternative User Interfaces
DB_UPDATE Function Module
CheckFunction Module
CHECK
WEBSAPGUI
DataRetention
Direct Input
Visual Basic etc.
SAP AG 2000 Workshop: Business Data Toolset 12 (Carsten Köhler, Ralf Irrgang)
Usability With Any Object
SAP BP
ApplObject BUPA
BDT
Others ...
ApplObject ????
ApplObject BUPR
SAP BP- Relationships
Bank Account
ApplObject BKK
IS-REContract
ApplObject RECN
ContractAccount
ApplObject FICA
ClaimsCapture
ApplObject ICL
SAP AG 2000 Workshop: Business Data Toolset 13 (Carsten Köhler, Ralf Irrgang)
Service
ProcessingTransactions
FieldGrouping
ChangeDocumentEvaluations
Data Transfer
NotesAuthori-zations
Development: Without BDT
SAP AG 2000 Workshop: Business Data Toolset 14 (Carsten Köhler, Ralf Irrgang)
ServiceProcessing TA
Fiel
d G
roup
ing
Change D
oc. Eval.
Data Transfer
NotesAuthorizations
Central BDT service Less development work
Quicker Development: With BDT
SAP AG 2000 Workshop: Business Data Toolset 15 (Carsten Köhler, Ralf Irrgang)
Generic BDT Services
Direct InputField control (optional, required, hide)Transfer modeTime dependency (interval calculation)Change documents (scheduled change documents)NotesAuthorizationsArchivingDeletion programs
SAP AG 2000 Workshop: Business Data Toolset 16 (Carsten Köhler, Ralf Irrgang)
Chapter 2
Development with the BDT
SAP AG 2000 Workshop: Business Data Toolset 17 (Carsten Köhler, Ralf Irrgang)
How the Business Data Toolset (BDT) Is Positioned
BDT
SAP Basis (DDIC, Development Environment, ABAP...)
Bank Account(BKKA)
SAPBP Relationships(BUPR)
SAP BP(BUPA)
Contract Account(FICA)
Others......
Application Objects
SAP AG 2000 Workshop: Business Data Toolset 18 (Carsten Köhler, Ralf Irrgang)
BDT - Where does Application Development Take Place?
SAP BPApplObj BUPA
Application Objects
Applications
SAPApplication I
SAP Application II Customer
Sub-screenFubauFuMo Sub-
screen
Function Group
Sub-screenFubauFuMo Sub-
screenSub-
screenFubauFuMo Sub-screen
Function Group
Function Group
SAP AG 2000 Workshop: Business Data Toolset 19 (Carsten Köhler, Ralf Irrgang)
Applications
Applications are assigned to application objects The following can be applications
SAP component Development partner Customer
Separate function group per application Decoupling Communication with the BDT via event modules Communication between applications with GET modules
SAP AG 2000 Workshop: Business Data Toolset 20 (Carsten Köhler, Ralf Irrgang)
Overview: Development with the BDT
ApplicationsSAP
Application ISAP
Application II Customers
SAP BP(BUPA)
Development
DDIC Development WB BDT Control Tables
SAP AG 2000 Workshop: Business Data Toolset 21 (Carsten Köhler, Ralf Irrgang)
BDT/Development: Data Dictionary
...
...
...
Table: ZZ_...
...
...
...Table: BUT000
...
...
...
AppendZZ_...ZZ_...
Development in the DDIC
ApplicationsSAP
Application ISAP
Application II Customers
SAP AG 2000 Workshop: Business Data Toolset 22 (Carsten Köhler, Ralf Irrgang)
Tables
Existing tables can be extended by INCLUDES APPENDS
New tables can be created and integrated into the maintenance
For each table there is an owning application several participating applications
SAP AG 2000 Workshop: Business Data Toolset 23 (Carsten Köhler, Ralf Irrgang)
BDT/Development: Development Workbench
Function Group
• 0010 First Contact
Dynpros PBO Module
PAI Module
• ...• PAI
• ...• PBO
Function Modules
Program logic
...
..._PAI_..
..._PBO_..
..._PBC_..
...
Collect
GET
...
ISDST
ISDAT
ISSTAEvents per application
Events per table
Events per view
SAP AG 2000 Workshop: Business Data Toolset 24 (Carsten Köhler, Ralf Irrgang)
BDT/Development: DWB - Events per Application
ISSTA Initialization ISDAT Read data from DB ISDST Distribute data to participating applications FCODE Edit own function code XCHNG Check whether data changed DCHCK Check before saving DSAVB Collect data with owning application DTAKE Note data in global memory DSAVC Complete data (get internal number) DSAVE Save data in DB DLVE1 Initialize current memory DLVE2 Initialize global memory
ISSTA
ISDAT
ISDST
FCODE
XCHNG
DCHCK
DSAVB
DSAVC
DSAVE
DLVE1
DLVE2
DTAKE
SAP AG 2000 Workshop: Business Data Toolset 25 (Carsten Köhler, Ralf Irrgang)
BDT/Development: DWB - Events per Table
Communication: via Get and
Collect Modules ParticipatingApplication
ParticipatingApplication
OwningApplication
..._GET
..._COLLECT
Call
Data Flow
Data FlowCall
SAP AG 2000 Workshop: Business Data Toolset 26 (Carsten Köhler, Ralf Irrgang)
BDT/Development: DWB - Events per View
Create subscreen with Screen Painter Activate screen type: “subscreen” Create layout Flow logic
PBO module call PAI module call
Events - create function modules per view Create FuMo “before the screen call“ Create FuMo “before output” Create FuMo “after input”
Geschäftspartner ändern:
Partner TESTER
Anschrift
Anrede 01VornameNachname
OttoTester
Lindenstraße 10
Name
AnschriftStraße/HausnrPostleitzahl/Ort 69121 Heidelberg
ZZ_...Date of first contactRating of first contact
BUS_PAI
BUS_PBO
SAP AG 2000 Workshop: Business Data Toolset 27 (Carsten Köhler, Ralf Irrgang)
Tables: Exercises
Create the APPEND structure ZBUT000 for the table BUT000 with the fields ZZCNT_FIRST Date of the first contact ZZCNTID Rating of the first contact
Create table ZBUTHOBBY with the fields CLIENT Client Key PARTNER Partner number Key HOBBY Hobby Key
SAP AG 2000 Workshop: Business Data Toolset 28 (Carsten Köhler, Ralf Irrgang)
Chapter 3
Screen Layout
SAP AG 2000 Workshop: Business Data Toolset 29 (Carsten Köhler, Ralf Irrgang)
Screen Layout: Targets
Extensions and changes to screens are possible Add other fields
in new frames in existing frames
Assign fields differently, even between screens Merge screens
No changes to Development Workbench objects of BDT of other applications
SAP AG 2000 Workshop: Business Data Toolset 30 (Carsten Köhler, Ralf Irrgang)
Screen Layout: Screen->Section->View
Change Partner: Address
View 1
View 2
View 3
View 4
View 5
View 6
View 7
View 8
Section 1
Section 2
Section 3
Screen 1
A screen contains one or several sections
A section contains one or several views
A view is presented by a subscreen
SAP AG 2000 Workshop: Business Data Toolset 31 (Carsten Köhler, Ralf Irrgang)
Screen Layout: View (Definition)
Properties are summarized in a view if they belong together from a content point of view are tested together
View = Subscreen View belongs to an application Assignment view --> field groups (field grouping) Multiple usage of views in object parts is possible (Example:
BP roles)
SAP AG 2000 Workshop: Business Data Toolset 32 (Carsten Köhler, Ralf Irrgang)
Screen Layout: View (Attributes)
Event function module Before output (PBO): Display explanatory texts, ... After entry (PAI): Field checks, ... Before screen call (PBC): Sort table, begin display with first entry
Only display view if the application of the view is active the view is assigned to the maintaining object part/s
Processing logic of subscreen Call function module BUS_PBO in PBO (field grouping, messages) Call function module BUS_PAI in PAI (determine cursor position)
SAP AG 2000 Workshop: Business Data Toolset 33 (Carsten Köhler, Ralf Irrgang)
Screen Layout: View (Further Checks)
Owning application of view Carry out checks in a function module Define name of function modules in the attributes of a view
All other applications Carry out checks in an own function module Add name of function module under "Further checks"
Important note: Output all error messages via message handler (function
module BUS_MESSAGE_STORE)
SAP AG 2000 Workshop: Business Data Toolset 34 (Carsten Köhler, Ralf Irrgang)
Screen Layout: Section
Assignment section --> views Sequence of views by way of position numbers Frame around a section (exception: header data) Frame title for each section
SAP AG 2000 Workshop: Business Data Toolset 35 (Carsten Köhler, Ralf Irrgang)
Screen Layout: Screen
Assignment Screen --> Sections Sequence of sections by way of position numbers Presentation as
normal screen (full screen) modal dialog box (popup)
Screen title for each screen External screens (not created with BDT)
SAP AG 2000 Workshop: Business Data Toolset 36 (Carsten Köhler, Ralf Irrgang)
Screen Layout: Screen Containers
Consist of subscreen areas and frames (section frames)
Assignment screen --> screen container
When the screen layout is saved, the system automatically looks for a matching screen container generates a new screen container, if required
Transport: Determination of the screen container is conducted during import of data (AFTER_IMP-Method)
Restriction: Only subscreens among themselves
SAP AG 2000 Workshop: Business Data Toolset 37 (Carsten Köhler, Ralf Irrgang)
Screen Layout: Procedure
Change Business Partner: Empty screen container for screen B1
SAP AG 2000 Workshop: Business Data Toolset 38 (Carsten Köhler, Ralf Irrgang)
Screen Layout: Procedure
Empty screen container for screen B1 Include screen title in screen container
title
Change Business Partner:Address
SAP AG 2000 Workshop: Business Data Toolset 39 (Carsten Köhler, Ralf Irrgang)
Screen Layout: Procedure
Empty screen container for screen B1 Include screen title in screen container
title Fill 1st view for 1st section
Change Business Partner:
Partner TESTER
Address
SAP AG 2000 Workshop: Business Data Toolset 40 (Carsten Köhler, Ralf Irrgang)
Screen Layout: Procedure
Empty screen container for screen B1 Include screen title in screen container
title Fill 1st view for 1st section Present title of 2nd section
Change Business Partner:
Name
Partner TESTER
Address
SAP AG 2000 Workshop: Business Data Toolset 41 (Carsten Köhler, Ralf Irrgang)
Screen Layout: Procedure
Empty screen container for screen B1 Include screen title in screen container
title Fill 1st view for 1st section Present title of 2nd section Fill 1st view for 2nd section
Change Business Partner:
Name
Partner TESTER
Address
Form of addr. 01
SAP AG 2000 Workshop: Business Data Toolset 42 (Carsten Köhler, Ralf Irrgang)
Screen Layout: Procedure
Empty screen container for screen B1 Include screen title in screen container
title Fill 1st view for 1st section Present title of 2nd section Fill 1st view for 2nd section Fill 2nd view for 2nd section
Change Business Partner:
Name
Partner TESTER
Address
Form of addr. 01
First nameLast name
OttoTester
SAP AG 2000 Workshop: Business Data Toolset 43 (Carsten Köhler, Ralf Irrgang)
Screen Layout: Procedure
Empty screen container for screen B1 Include screen title in screen container
title Fill 1st view for 1st section Present title of 2nd section Fill 1st view for 2nd section Fill 2nd view for 2nd section Present title of 3rd section
Change Business Partner:
Name
Address
Partner TESTER
Address
Form of addr. 01
First nameLast name
OttoTester
SAP AG 2000 Workshop: Business Data Toolset 44 (Carsten Köhler, Ralf Irrgang)
Screen Layout: Procedure
Empty screen container for screen B1 Include screen title in screen container
title Fill 1st view for 1st section Present title of 2nd section Fill 1st view for 2nd section Fill 2nd view for 2nd section Present title of 3rd section Fill 1st view for 3rd section
Change Business Partner:
Name
Address
Partner TESTER
Address
Form of addr. 01
First nameLast name
OttoTester
Street/numberPostcode/City
Lindenstraße 1069121 Heidelberg
SAP AG 2000 Workshop: Business Data Toolset 45 (Carsten Köhler, Ralf Irrgang)
Screen Layout: Procedure
Empty screen container for screen B1 Include screen title in screen container
title Fill 1st view for 1st section Present title of 2nd section Fill 1st view for 2nd section Fill 2nd view for 2nd section Present title of 3rd section Fill 1st view for 3rd section Compress screen
Change Business Partner:
Partner TESTER
Address
Form of addr. 01First nameLast name
OttoTester
Street/number Lindenstraße 10
Name
Address
Postcode/City 69121 Heidelberg
SAP AG 2000 Workshop: Business Data Toolset 46 (Carsten Köhler, Ralf Irrgang)
Screen Layout: Exercise 1
Within your function group create two screens (screen category = subscreen!) and incorporate these into the dialog. Screen 0010
Include fields of APPEND structure ZBUT000 Create function modules Before output and After entry Create view ZCUS10 Create section ZCUS10 Include section ZCUS10 in screen BUP500
Screen 0020 Include fields of table ZBUTHOBBY (Hobbies) Create function module Before screen call Create view ZCUS20 Create section ZCUS20 Include section ZCUS20 in screen BUP500
SAP AG 2000 Workshop: Business Data Toolset 47 (Carsten Köhler, Ralf Irrgang)
Screen Layout: Exercise 2
Within your function gorup, create a function module, that checks that the last name of a person contains at least one vowel. Include this funtion module as a further check in view BUP300. Create function module Z_ZCUS_BUPA_PAI_BUP300 Include function module as further check for view BUP300
SAP AG 2000 Workshop: Business Data Toolset 48 (Carsten Köhler, Ralf Irrgang)
Chapter 4
Screen Sequences
SAP AG 2000 Workshop: Business Data Toolset 49 (Carsten Köhler, Ralf Irrgang)
Screen Sequences: Targets
Screen sequences at any level Individual additional screens Extend screen sequences to include new screens Integrate screens not created with BDT Change sequence of screens within a screen sequence Navigation between screen sequences/screens with BDT Tabstrips Divisibility: optimum screen sequence for each object part
SAP AG 2000 Workshop: Business Data Toolset 50 (Carsten Köhler, Ralf Irrgang)
Screen Sequences: Overview
Initial Screen Address BankDetailsENTER
Next Screen
Previous Screen
DeletionFlags Bank Data
OtherData
Back BankData
Back
Addl scrn seq. 2
Main screen seq.
LockNextScreen
PreviousScreen
OtherData
Back
Addl scrn seq. 1
SAP AG 2000 Workshop: Business Data Toolset 51 (Carsten Köhler, Ralf Irrgang)
Screen Sequences: Definition
Screen sequence category Levels at which a screen sequence is required Assignment screen sequence category --> screen sequences
Screen sequence Sequence of screens by way of position numbers Main screen sequence: Assignment object part --> screen
sequence Standard screen sequence Any screens possible
BDT screens External screens (by calling a function module)
SAP AG 2000 Workshop: Business Data Toolset 52 (Carsten Köhler, Ralf Irrgang)
Screen Sequences: Other Screen Sequences
Jump from a screen of another screen sequence Realization: Alternatives
Define screen sequence category when defining GUI function Call function module BUS_SCREEN_CALL at event FCODE
Navigation options Menu (edit, extras, environment) Freely positionable push buttons
SAP AG 2000 Workshop: Business Data Toolset 53 (Carsten Köhler, Ralf Irrgang)
Chapter 5
Program Logic
SAP AG 2000 Workshop: Business Data Toolset 54 (Carsten Köhler, Ralf Irrgang)
Program Logic: Targets
Use program logic for Dialog maintenance via the standard user interface Dialog maintenance via an external user interface (in R/3 or a non-R/3
system) Maintenance without dialog (direct input or function modules)
Decouple program logic from the user interface Foreign key checks not at the user interface Data category checks not at the user interface
Extensions without changes to Development Workbench objects of BDT of other applications
SAP AG 2000 Workshop: Business Data Toolset 55 (Carsten Köhler, Ralf Irrgang)
Program Logic: Event Technique
Communication Between BDT and applications Between applications
Defined events Within maintenance dialog With different generic BDT services
Assignment event --> event function module Define name in control tables Dynamic call via BDT
Sequence of event function modules by way of position numbers
SAP AG 2000 Workshop: Business Data Toolset 56 (Carsten Köhler, Ralf Irrgang)
Program Logic: Events (Dialog)
Event table Views Tables Field groups (see field grouping) Field grouping criteria (see field grouping)
SAP AG 2000 Workshop: Business Data Toolset 57 (Carsten Köhler, Ralf Irrgang)
Program Logic: Event Table
ISSTA Initialization ISDAT Read data from DB ISDST Distribute data to participating applications FCODE Edit own function code XCHNG Check whether data changed DCHCK Check before saving DSAVB Collect data with owning application DTAKE Note data in global memory DSAVC Complete data (get internal number) DSAVE Save data in DB
SAP AG 2000 Workshop: Business Data Toolset 58 (Carsten Köhler, Ralf Irrgang)
Program Logic: Views
Before Call (PBC) Begin with first data record (table control) Sort data records (table control)
Before Output (PBO) Read tables for explanatory texts
After Entry (PAI) Field checks
SAP AG 2000 Workshop: Business Data Toolset 59 (Carsten Köhler, Ralf Irrgang)
Program Logic: Events, Flow
Initial screen
CALL SUBSCREEN
Before Output
CALL SUBSCREEN
After Input
ISSTABeforeCall
Data screen
CALL SUBSCREEN
Before Output
CALL SUBSCREEN
After Input
ISDAT
ISDSTAUTH1
BeforeCall
Save Back Exit Cancel
XCHNG
Change?
Yes
DSAVB
AUTH1DCHCKDTAKEDSAVCDSAVE
No
XCHNG
Change? No
Save?No
Yes
DSAVB
AUTH1DCHCKDTAKEDSAVCDSAVE
Yes
A
Abbr.
A
XCHNG
Change? No
Save?No
Yes
DSAVB
AUTH1DCHCKDTAKEDSAVCDSAVE
Yes
A
Abbr.
XCHNG
Change? No
Cancel?
No
Yes
Yes
A
DLVE1DLVE2
Start
End
DTITL
DCUAD DCUAC
FCODE
DTITL
DCUAD DCUAC
FCODE
Screen 1: Events with Dialog, Save Mode
SAP AG 2000 Workshop: Business Data Toolset 60 (Carsten Köhler, Ralf Irrgang)
Program Logic: Tables (Service Function Modules)
Communication between applications Distribute data (Event ISDAT or ISDST)
Data from owning application to participating application Creator: owning application Table BUT000: BUP_BUPA_BUT000_GET
Collect data (Event DSAVB) Data from participating application to owning application Creator: owning application Table BUT000: BUP_BUPA_BUT000_COLLECT
SAP AG 2000 Workshop: Business Data Toolset 61 (Carsten Köhler, Ralf Irrgang)
Global Memory vs. Current Memory
Current memory table-owning application each table-participating application
Global memory only the table-owning application
SAP AG 2000 Workshop: Business Data Toolset 62 (Carsten Köhler, Ralf Irrgang)
Data Administration: Owning ApplicationFu
nctio
n G
roup
DB
DSAVE
DTAKE
ISDAT
Current Memory
new old
GlobalMemory
oldnew
SAP AG 2000 Workshop: Business Data Toolset 63 (Carsten Köhler, Ralf Irrgang)
Data Administration: Participating Application
Function Group Owning Application
Function GroupParticipatingApplication
DB
DSAVE
DTAKE
ISDAT
CurrentMemory new old
Global Memory oldnew
DSAVB
ISDST(Get FuMo)
(Collect FuMo)
CurrentMemory new old
SAP AG 2000 Workshop: Business Data Toolset 64 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Starting Situation)
Table BUT000Owner: SAP BP
Key fields
INCLUDE for SAP BP
APPEND for FI
APPEND for Customer
Table FIBUB1Owner: FI
Key fields
INCLUDE for FI
APPEND for Customer
Applications: SAP BPFinancial Accouting (FI)Customer
Tables:
SAP AG 2000 Workshop: Business Data Toolset 65 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Read Data)
Applications:Financial Accounting (FI)Customer
Event ISDAT(Read data)
SAP BP
SAP AG 2000 Workshop: Business Data Toolset 66 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Read data)
Applications: SAP BPFinancial Accounting (FI)Customer
Read BUT000 Event ISDAT(Read data)
SAP AG 2000 Workshop: Business Data Toolset 67 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Read data)
Applications: SAP BPFinancial Accounting (FI)Customer
Read BUT000 BUT000Event ISDAT(Read data)
SAP AG 2000 Workshop: Business Data Toolset 68 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Read data)
Applications: SAP BPFinancial Accounting (FI)Customer
Read BUT000
Get BUT000
BUT000Event ISDAT(Read data)
SAP AG 2000 Workshop: Business Data Toolset 69 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Read data)
Applications: SAP BPFinancial Accounting (FI)Customer
Read BUT000
GET-Funct.modules
Get BUT000
BUT000Event ISDAT(Read data)
SAP AG 2000 Workshop: Business Data Toolset 70 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Read data)
Applications: SAP BPFinancial Accounting (FI)Customer
Read BUT000
Service-funct. modules
Get BUT000
BUT000
BUT000
Event ISDAT(Read data)
SAP AG 2000 Workshop: Business Data Toolset 71 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Read data)
Applications: SAP BPFinancial Accounting (FI)Customer
Read BUT000
Service-funct. modules
Get BUT000
BUT000
BUT000Read FIBUB1
Event ISDAT(Read data)
SAP AG 2000 Workshop: Business Data Toolset 72 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Read data)
Applications: SAP BPFinancial Accounting (FI)Customer
Read BUT000
Service-funct. modules
Get BUT000
BUT000
FIBUB1BUT000Read FIBUB1
Event ISDAT(Read data)
SAP AG 2000 Workshop: Business Data Toolset 73 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Read data)
Applications: SAP BPFinancial Accounting (FI)Customer
Event ISDST(Distribute data)
Read BUT000
Service-funct. modules
Get BUT000
BUT000
FIBUB1BUT000Read FIBUB1
Event ISDAT(Read data)
SAP AG 2000 Workshop: Business Data Toolset 74 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Read data)
Applications: SAP BPFinancial Accounting (FI)Customer
Read BUT000
Get BUT000
Service-funct. modules
Get BUT000
BUT000
FIBUB1BUT000Read FIBUB1
BUT000
FIBUB1BUT000
Event ISDAT(Read data)
Event ISDST(Distribute data)
SAP AG 2000 Workshop: Business Data Toolset 75 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Read data)
Applications: SAP BPFinancial Accounting (FI)Customer
Read BUT000
Get BUT000
Service-funct. modules
Get BUT000
BUT000
FIBUB1BUT000Read FIBUB1
BUT000
FIBUB1BUT000
Event ISDAT(Read data)
Event ISDST(Distribute data)
SAP AG 2000 Workshop: Business Data Toolset 76 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Read data)
Applications: SAP BPFinancial Accounting (FI)Customer
Read BUT000
Get BUT000
Service-funct. modules
Get BUT000
BUT000
FIBUB1
BUT000
BUT000Read FIBUB1
BUT000
FIBUB1BUT000
Event ISDAT(Read data)
Event ISDST(Distribute data)
SAP AG 2000 Workshop: Business Data Toolset 77 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Read data)
Applications: SAP BPFinancial Accounting (FI)Customer
Read BUT000
Get BUT000 Get FIBUB1
Service-funct. modules
Get BUT000
BUT000
FIBUB1
BUT000
BUT000Read FIBUB1
BUT000
FIBUB1BUT000
Event ISDAT(Read data)
Event ISDST(Distribute data)
SAP AG 2000 Workshop: Business Data Toolset 78 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Read data)
Applications: SAP BPFinancial Accounting (FI)Customer
Read BUT000
Get BUT000 Get FIBUB1
Service-funct. modules
Get BUT000
BUT000
FIBUB1
BUT000
BUT000Read FIBUB1
BUT000
FIBUB1BUT000
Event ISDAT(Read data)
Event ISDST(Distribute data)
SAP AG 2000 Workshop: Business Data Toolset 79 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Read data)
Applications: SAP BPFinancial Accounting (FI)Customer
Read BUT000
Get BUT000 Get FIBUB1
Service-funct. modules
Get BUT000
BUT000
FIBUB1
BUT000 FIBUB1
BUT000Read FIBUB1
BUT000
FIBUB1BUT000
Event ISDAT(Read data)
Event ISDST(Distribute data)
SAP AG 2000 Workshop: Business Data Toolset 80 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Save data)
Applications: SAP BPFinancial Accounting (FI)Customer
Event DSAVB(Collect data)
SAP AG 2000 Workshop: Business Data Toolset 81 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Save data)
Applications: SAP BPFinancial Accounting (FI)Customer
Transfer BUT000
BUT000
BUT000 FIBUB1
Event DSAVB(Collect data)
BUT000 FIBUB1
SAP AG 2000 Workshop: Business Data Toolset 82 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Save data)
Applications: SAP BPFinancial Accounting (FI)Customer
Transfer BUT000
Service-funct. modules
BUT000
BUT000 FIBUB1
Event DSAVB(Collect data)
BUT000 FIBUB1
SAP AG 2000 Workshop: Business Data Toolset 83 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Save data)
Applications: SAP BPFinancial Accounting (FI)Customer
Transfer BUT000
Service-funct. modules
BUT000
BUT000 FIBUB1
Event DSAVB(Collect data)
BUT000 FIBUB1
SAP AG 2000 Workshop: Business Data Toolset 84 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Save data)
Applications: SAP BPFinancial Accounting (FI)Customer
Transfer BUT000
Transfer BUT000
Service-funct. modules
BUT000
BUT000 FIBUB1
BUT000 FIBUB1
Event DSAVB(Collect data)
SAP AG 2000 Workshop: Business Data Toolset 85 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Save data)
Applications: SAP BPFinancial Accounting (FI)Customer
Transfer BUT000
Service-funct. modules
BUT000
BUT000 FIBUB1
BUT000 FIBUB1
Event DSAVB(Collect data)
Transfer BUT000
SAP AG 2000 Workshop: Business Data Toolset 86 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Save data)
Applications: SAP BPFinancial Accounting (FI)Customer
Transfer BUT000
Transfer BUT000
Service-funct. modules
BUT000
BUT000 FIBUB1
BUT000 FIBUB1
Event DSAVB(Collect data)
SAP AG 2000 Workshop: Business Data Toolset 87 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Save data)
Applications: SAP BPFinancial Accounting (FI)Customer
Transfer BUT000
Transfer BUT000Transfer FIBUB1
Service-funct. modules
BUT000
BUT000 FIBUB1
BUT000 FIBUB1
Event DSAVB(Collect data)
SAP AG 2000 Workshop: Business Data Toolset 88 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Save data)
Applications: SAP BPFinancial Accounting (FI)Customer
Transfer BUT000
Transfer BUT000Transfer FIBUB1
Service-funct. modules
BUT000
BUT000 FIBUB1
BUT000 FIBUB1
Event DSAVB(Collect data)
SAP AG 2000 Workshop: Business Data Toolset 89 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Save data)
Applications: SAP BPFinancial Accounting (FI)Customer
Transfer BUT000
Transfer BUT000Transfer FIBUB1
Service-funct. modules
BUT000
BUT000 FIBUB1
BUT000 FIBUB1
Event DSAVB(Collect data)
SAP AG 2000 Workshop: Business Data Toolset 90 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Save data)
Applications: SAP BPFinancial Accounting (FI)Customer
Event DTAKE(Transfer data)
Transfer BUT000
Transfer BUT000Transfer FIBUB1
Service-funct. modules
BUT000
BUT000 FIBUB1
BUT000 FIBUB1
Event DSAVB(Collect data)
SAP AG 2000 Workshop: Business Data Toolset 91 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Save data)
Applications: SAP BPFinancial Accounting (FI)Customer
Transfer BUT000
BUT000 in Global Memory
Transfer BUT000Transfer FIBUB1
Service-funct. modules
BUT000
BUT000 FIBUB1
BUT000 FIBUB1
Event DSAVB(Collect data)
Event DTAKE(Transfer data)
SAP AG 2000 Workshop: Business Data Toolset 92 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Save data)
Applications: SAP BPFinancial Accounting (FI)Customer
Transfer BUT000
BUT000 in Global Memory
Transfer BUT000Transfer FIBUB1
FIBUB1 in Global Memory
Service-funct. modules
BUT000
BUT000 FIBUB1
BUT000 FIBUB1
Event DSAVB(Collect data)
Event DTAKE(Transfer data)
SAP AG 2000 Workshop: Business Data Toolset 93 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Save data)
Applications: SAP BPFinancial Accounting (FI)Customer
Transfer BUT000
BUT000 in Global Memory
Transfer BUT000Transfer FIBUB1
FIBUB1 in Global Memory
Event DSAVE(Save data)
Service-funct. modules
BUT000
BUT000 FIBUB1
BUT000 FIBUB1
Event DSAVB(Collect data)
Event DTAKE(Transfer data)
SAP AG 2000 Workshop: Business Data Toolset 94 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Save data)
Applications: SAP BPFinancial Accounting (FI)Customer
Transfer BUT000
BUT000 in Global Memory
Transfer BUT000Transfer FIBUB1
FIBUB1 in Global Memory
BUT000 in DB
Service-funct. modules
BUT000
BUT000 FIBUB1
BUT000 FIBUB1
Event DSAVB(Collect data)
Event DTAKE(Transfer data)
Event DSAVE(Save data)
SAP AG 2000 Workshop: Business Data Toolset 95 (Carsten Köhler, Ralf Irrgang)
Program Logic: Example (Save data)
Applications: SAP BPFinancial Accounting (FI)Customer
Transfer BUT000
BUT000 in Global Memory
Transfer BUT000Transfer FIBUB1
FIBUB1 in Global Memory
BUT000 in DB
FIBUB1 in DB
Service-funct. modules
BUT000
BUT000 FIBUB1
BUT000 FIBUB1
Event DSAVB(Collect data)
Event DTAKE(Transfer data)
Event DSAVE(Save data)
SAP AG 2000 Workshop: Business Data Toolset 96 (Carsten Köhler, Ralf Irrgang)
Program Logic: Exercise 1
Create the program logic for maintenance of the two fields in table BUT000 (first contact). Event ISSTA: Query controlling parameters in the BDT and note
(example: activity category) Event ISDAT: Get data in table BUT000 from the owning
application and note in the current memory (not until ISDST because of Exercise 2!)
Event XCHNG: Check if there are any changes to the fields for the first contact
Event DSAVB: Return data from the current memory for table BUT000 with the changes in the fields for the first contact to the owning application
Event DLVE1: Initialize current memory for table BUT000
SAP AG 2000 Workshop: Business Data Toolset 97 (Carsten Köhler, Ralf Irrgang)
Program Logic: Exercise 2
Create the program logic for maintenance of table ZBUTHOBBY (Hobbies). Event ISSTA: Already created in Exercise 1 Event ISDAT: Read data from the database or from the global
memory Event XCHNG: Check if there any changes Event DTAKE: Transfer data from the current memory to the global
memory Event DSAVC: Complete data in the global memory (create with
internal number assignment) Event DSAVE: Write data from global memory to database Event DLVE1: Initialize current memory Event DLVE2: Initialize global memory View ZCUS20
Before Call (PBC)
SAP AG 2000 Workshop: Business Data Toolset 98 (Carsten Köhler, Ralf Irrgang)
Chapter 6
GUI Menu
SAP AG 2000 Workshop: Business Data Toolset 99 (Carsten Köhler, Ralf Irrgang)
GUI Menu: Targets
Own menu with standard functions for each appl. object Add additional functions Activate/deactivate functions
per activity per view per screen sequence category on basis of additional program logic
Link menu function <--> freely positional push button Extensions to GUI Menu without changes to Development Workbench
objects of BDT of other applications
SAP AG 2000 Workshop: Business Data Toolset 100 (Carsten Köhler, Ralf Irrgang)
Contained in standard menu
Activate/deactivate in system tables per activity per activity / view per activity /view/screen sequence category
GUI Menu: Standard Functions
Lowest priority
Highest priority
SAP AG 2000 Workshop: Business Data Toolset 101 (Carsten Köhler, Ralf Irrgang)
Can be included in the standard menu
Can be reached via the function "Additional functions" in every menu
Presentation in an additional dialog box
Activate/deactivate in system tables per activity per activity/view per activity/view/screen
sequence category
GUI Menu: Additional Functions
Lowest priority
Highest priority
SAP AG 2000 Workshop: Business Data Toolset 102 (Carsten Köhler, Ralf Irrgang)
Function Save Active Create Change Display
Function Delete bank details Active Create Change Display Active Bank details Create Change Display
Function Address overview Active Create Change Display Active Address data Create Change Display Active Addr.data//Main scrn seq. Create Change Display
GUI Menu: Functions (Examples)
SAP AG 2000 Workshop: Business Data Toolset 103 (Carsten Köhler, Ralf Irrgang)
GUI Menu: Events
DCUAD (Determine GUI status) Standard menu with GUI status is in the application function
group of the application owning the application object Application can set the desired GUI status
DCUAC (Change GUI status) Programmed activation/deactivation of GUI functions
Function 'Delete bank' is inactive if field group 'Bank details' is either hidden or just displayed
Scroll functions only active with large number of entries
SAP AG 2000 Workshop: Business Data Toolset 104 (Carsten Köhler, Ralf Irrgang)
GUI Menu: Exercise 1
Make it possible to delete hobbies during maintenance. Do this using an own GUI function. Create additional function ZCUS_HOBBY_DELE
Assign function to the Edit menu Function may only be active if
activity category is Create or Change, and not Display hobbies (View ZCUS20) are on the current screen
Event FCODE: Create program logic for handling the deletion function
SAP AG 2000 Workshop: Business Data Toolset 105 (Carsten Köhler, Ralf Irrgang)
Chapter 7
Field Grouping
SAP AG 2000 Workshop: Business Data Toolset 106 (Carsten Köhler, Ralf Irrgang)
Field Grouping: Targets
Field status Required entry Optional entry Display Hide
Determine field status of related fields together Different field grouping criteria Field grouping criteria of applications can be added (Examples in
GP: Company code through FI, sales organization through SD) Programmed field grouping
SAP AG 2000 Workshop: Business Data Toolset 107 (Carsten Köhler, Ralf Irrgang)
Field Grouping: Field Groups
Group fields into field groups if they belong together logically are displayed/hidden together
Field grouping per field group Function module for programmed field grouping Assignment view --> field groups Assignment field group --> screen fields
SORT 1
SORT 2
Field Groups
Search terms
Fields
NAME_ORG1Name 1
SAP AG 2000 Workshop: Business Data Toolset 108 (Carsten Köhler, Ralf Irrgang)
Field Grouping: Field Status Bar
Field status + Required entry . Optional entry * Display - Hide SPACE Not specified
Position in status bar corresponds to field group number (at present: max. 1750 field groups)
Field status bar 1 (200 characters)
+ * . - * 1 3Field group: 2
Field status bar 2 Field status bar 3
......... .........
SAP AG 2000 Workshop: Business Data Toolset 109 (Carsten Köhler, Ralf Irrgang)
Field Grouping: Add Criterion
Create table (such as TB103) Create view (such as V_TB103) and generate maintenance
dialog Include maintenance user interface for field status in view
Function 'Field Grouping' (using SAPLBUS2) Function module BUS_FMOD_CUSTOMIZING
Enter criterion in control table Create function module for reading field status bar and
define name in control table
SAP AG 2000 Workshop: Business Data Toolset 110 (Carsten Köhler, Ralf Irrgang)
Field Grouping: Exercise 1
Link views ZCUS10 and ZCUS20 to the field grouping. Create field groups for data on first contact and hobbies, and
assign the fields in the subscreens. 700 First contact: Date 701 First contact: Evaluation 702 Hobbies
Assign field groups to views View ZCUS10 Field groups 700, 701 View ZCUS20 Field group 702
Hide the GUI function "Delete hobby" if the fields of the field group are not ready for input (event DUAC)
Test the field grouping by hiding the fields for the BP role Test role.
SAP AG 2000 Workshop: Business Data Toolset 111 (Carsten Köhler, Ralf Irrgang)
Chapter 8
Search Help
SAP AG 2000 Workshop: Business Data Toolset 112 (Carsten Köhler, Ralf Irrgang)
Search Help: Targets
Each application can add elementary search helps
Activate/deactivate elementary search helps
Direct selection possible via '= ...'
Extensions without change to Development Workbench objects of BDT of other applications
SAP AG 2000 Workshop: Business Data Toolset 113 (Carsten Köhler, Ralf Irrgang)
Search Helps up to Release 4.5: Assign Elem.Search Help --> Pseudo ID
Search Help BUPA (SAP BP data)
BUPAB Partner acc. to bank detailsBUPAN Partner acc. to name, address
Tables: BUT000, BUT010, ADRC
Search Help BUFI (FI)
BUFIB Partner acc. to company code
Tables: BUT000, BUT010, ADRC, FIBUB1
Search Help BUSD (SD)
BUSDV Partner acc. to sales area
Tables: BUT000, BUT010, ADRC, SDBUVV
Pseudo-ID Search help El SH Active?
ID Name/Description
Define all elementary search helps in BDT control table Inactive elementary search helps do not appear
B BUPA BC BUFI B XN BUPA N XV BUSD V X
C Partner acc. to company codeN Partner acc. to name, addressV Partner acc. to sales area
SAP AG 2000 Workshop: Business Data Toolset 114 (Carsten Köhler, Ralf Irrgang)
Search Helps as from Release 4.6: APPEND-Search Helps
Search help of a different application can be extended via the dictionary without changing the original search help
Maintenance Transaction SE11 Function Goto --> APPEND search helps
BDT control table is no longer required
SAP AG 2000 Workshop: Business Data Toolset 115 (Carsten Köhler, Ralf Irrgang)
Chapter 9
Change Document Evaluations
SAP AG 2000 Workshop: Business Data Toolset 116 (Carsten Köhler, Ralf Irrgang)
Change Document Evaluation: Targets
Generic BDT service Evaluation variants
In dialog Changes per object instance (such as partner changes) Changes per object instance and field (field changes)
As a report Change history (over several instances)
Divisibility Add new tables Add additional fields to existing tables
No changes to Development Workbench objects of BDT of other applications
SAP AG 2000 Workshop: Business Data Toolset 117 (Carsten Köhler, Ralf Irrgang)
Change Document Evaluation: Realization
Write change documents Change document object per application (if own table exists!) Write change documents in event DSAVE
Evaluate change documents Events
Event CHGD1 Transfer selection values Event CHGD2 Collect change doc. objects with
IDs Event CHGD3 Change doc. Header relevant? Event CHGD4 Change doc. Item relevant?
Call Changes per object instance GUI function BUSA Changes per obj.instance & field GUI function
BUSI Change history Report BUSCHDOC
SAP AG 2000 Workshop: Business Data Toolset 118 (Carsten Köhler, Ralf Irrgang)
Chapter 10
Archiving in the Context of the BDT
SAP AG 2000 Workshop: Business Data Toolset 119 (Carsten Köhler, Ralf Irrgang)
Archiving in the Context of the BDT
Standard SAP Archiving Archiving object Use of the ADK FuMo Archiving administration with transaction SARA
Service programs in the BDT Program logic in reports Processing of the application data by event function modules
SAP AG 2000 Workshop: Business Data Toolset 120 (Carsten Köhler, Ralf Irrgang)
Archiving: Program Run in the BDT
Enter data
Check data
Sort data
Create archive
Write archive
Close archive
Log
Enter data
ARCH1
Sort data
Create archive
ARCH2/3
Close archive
Log
Check data
Write archive
with BDT Applicationswithout BDT
SAP AG 2000 Workshop: Business Data Toolset 121 (Carsten Köhler, Ralf Irrgang)
ARCH1Application-specific
ARCH2..*------ Write data to the archive ---------------------------------- call function 'ARCHIVE_PUT_RECORD‘ exporting archive_handle = p_archive_handle record = lt_but000 record_flags = et_chart-del_flag record_structure = 'BUT000'.
Endfunction.
Archiving: Event Function Modules
Only call of a ADK FuMo
SAP AG 2000 Workshop: Business Data Toolset 122 (Carsten Köhler, Ralf Irrgang)
Archiving: Programs
BUSOBARCH for archiving data ARCH1 check if data can be archived ARCH2/3 archive header data and dependent data
BUSOBARCH_DELETE for consistent deletion from the completely written archive ARCH4 Interprete archive data and delete on the database
BUSOBARCH_RELOAD for reloading from archives ARCH5 Interpret archive data and check if it can be reloaded ARCH6 Interpret transferred data and write it to the database
SAP AG 2000 Workshop: Business Data Toolset 123 (Carsten Köhler, Ralf Irrgang)
Archiving: Procedure
Create archiving object Transaction AOBJ
Register archiving object in the BDT BDT task level menu General control Application objects
Create event function modules and register in the BDT BDT task level menu Control <Application object> Events
Assign event-> Function modules
SAP AG 2000 Workshop: Business Data Toolset 124 (Carsten Köhler, Ralf Irrgang)
Chapter 11
Editing Mode
SAP AG 2000 Workshop: Business Data Toolset 125 (Carsten Köhler, Ralf Irrgang)
Editing Mode: Targets
Save mode Changes to a BP are saved before leaving maintenance or discarded
Transfer mode Example:
Contract calls BP maintenance BP data is noted The BP data is not saved until the contract is saved
Realization for all data including address data
Direct Input: Enable mass insert/update
SAP AG 2000 Workshop: Business Data Toolset 126 (Carsten Köhler, Ralf Irrgang)
Editing Mode: Save Mode
Event DSAVBCollect data
Event DTAKENote data
Event DSAVCComplete data
Function ‘Save'SAPGP
Event DSAVESave data
SAP AG 2000 Workshop: Business Data Toolset 127 (Carsten Köhler, Ralf Irrgang)
Editing Mode: Transfer Mode
ContractContr.no.
Contr.type
Policyholder
Beneficiary
Change
Change
Save
Event DSAVBCollect data
Event DTAKENote data
Event DSAVCComplete data
Function ‘Transfer'
SAPGP
Event DSAVESave data
SAP AG 2000 Workshop: Business Data Toolset 128 (Carsten Köhler, Ralf Irrgang)
Edit Mode: Direct Input (Flow)
Initial Screen: Entries
Initial Screen: PAI
Event ISDAT (Read data)
Event ISDST (Distribute data)
Data screen: Entries
Data screen: PAI
Event DSAVB (Collect data)
Event DTAKE (Transfer data)
Event DSAVE (Save data)
Initial Screen: Data from file
Initial Screen PAI
Event ISDAT (Read data)
Event ISDST (Distribute data)
Data screen: Data from file
Data screen PAI
Event DSAVB (Collect data)
Event DTAKE (Transfer data)
Event DSAVE (Save data)Important: Mass insert/update!!
DialogDialog Direct InputDirect Input
SAP AG 2000 Workshop: Business Data Toolset 129 (Carsten Köhler, Ralf Irrgang)
Edit Mode: Direct Input (Events)
DINP1 Get header data
DINP2 Get data records and note
SAP AG 2000 Workshop: Business Data Toolset 130 (Carsten Köhler, Ralf Irrgang)
Edit Mode: Direct Input (Data Transfer)
Entry fileRec.cat. Table Delete flag Data2 BUT000 SPACE 0030001234567...2 BUT020 SPACE 0030001234567...2 BUT021 SPACE 0031122334455...2 BUT0BK SPACE 0030001234567...
BDTData records distribute to applications
SAP BP data2 BUT000 SPACE 0030001234567...2 BUT0BK SPACE 0030001234567...
SAP BP addresses2 BUT020 SPACE 0030001234567...2 BUT021 SPACE 0031122334455...
Function module1 Function module2
SAP AG 2000 Workshop: Business Data Toolset 131 (Carsten Köhler, Ralf Irrgang)
Chapter 12
Calling Maintenance
SAP AG 2000 Workshop: Business Data Toolset 132 (Carsten Köhler, Ralf Irrgang)
Calling Maintenance: Without Object Part
Transaction BUP2 Report BUPSTART
CALL FUNCTION 'BUP_PARTNER_ MAINTAIN'.
Change BP
Report Partner
Screen selectionAddressPayment trans.
BUPSTART....
Choose BP role
InstallerContract partner
Continue
X
SAP AG 2000 Workshop: Business Data Toolset 133 (Carsten Köhler, Ralf Irrgang)
Calling Maintenance: With Object Part
Transaction FPP2 Report RFKKBUPA
CALL FUNCTION 'BUP_PARTNER_ MAINTAIN' TABLES T_RLTYP = GT_RLTYP
Change BP
Report Partner
Screen selectionAddressPayment trans.
RFKKBUPA....
Choose BP role
InstallerContract partner
Continue
SAP AG 2000 Workshop: Business Data Toolset 134 (Carsten Köhler, Ralf Irrgang)
Chapter 13
Future Developments
SAP AG 2000 Workshop: Business Data Toolset 135 (Carsten Köhler, Ralf Irrgang)
Future Developments:
Mass changes (using logistics tool)
Field defaults
Evaluations (using list tool)
Generate application coding
Relationships between any objects
SAP AG 2000 Workshop: Business Data Toolset 136 (Carsten Köhler, Ralf Irrgang)
BDT