workshop business data toolset (bdt)

136
SAP AG 2000 Workshop: Business Data Toolset 1 (Carsten Köhler, Ralf Irrgang) Workshop Business Data Toolset (BDT) Carsten Köhler Ralf Irrgang

Upload: hue

Post on 12-Feb-2016

101 views

Category:

Documents


10 download

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 Presentation

TRANSCRIPT

Page 1: Workshop Business Data Toolset  (BDT)

SAP AG 2000 Workshop: Business Data Toolset 1 (Carsten Köhler, Ralf Irrgang)

Workshop

Business Data Toolset (BDT)

Carsten KöhlerRalf Irrgang

Page 2: Workshop Business Data Toolset  (BDT)

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

Page 3: Workshop Business Data Toolset  (BDT)

SAP AG 2000 Workshop: Business Data Toolset 3 (Carsten Köhler, Ralf Irrgang)

Chapter 1

Overview

Page 4: Workshop Business Data Toolset  (BDT)

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

Page 5: Workshop Business Data Toolset  (BDT)

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

Page 6: Workshop Business Data Toolset  (BDT)

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

Page 7: Workshop Business Data Toolset  (BDT)

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.

Page 8: Workshop Business Data Toolset  (BDT)

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

Page 9: Workshop Business Data Toolset  (BDT)

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

Page 10: Workshop Business Data Toolset  (BDT)

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.

Page 11: Workshop Business Data Toolset  (BDT)

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.

Page 12: Workshop Business Data Toolset  (BDT)

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

Page 13: Workshop Business Data Toolset  (BDT)

SAP AG 2000 Workshop: Business Data Toolset 13 (Carsten Köhler, Ralf Irrgang)

Service

ProcessingTransactions

FieldGrouping

ChangeDocumentEvaluations

Data Transfer

NotesAuthori-zations

Development: Without BDT

Page 14: Workshop Business Data Toolset  (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

Page 15: Workshop Business Data Toolset  (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

Page 16: Workshop Business Data Toolset  (BDT)

SAP AG 2000 Workshop: Business Data Toolset 16 (Carsten Köhler, Ralf Irrgang)

Chapter 2

Development with the BDT

Page 17: Workshop Business Data Toolset  (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

Page 18: Workshop Business Data Toolset  (BDT)

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

Page 19: Workshop Business Data Toolset  (BDT)

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

Page 20: Workshop Business Data Toolset  (BDT)

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

Page 21: Workshop Business Data Toolset  (BDT)

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

Page 22: Workshop Business Data Toolset  (BDT)

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

Page 23: Workshop Business Data Toolset  (BDT)

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

Page 24: Workshop Business Data Toolset  (BDT)

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

Page 25: Workshop Business Data Toolset  (BDT)

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

Page 26: Workshop Business Data Toolset  (BDT)

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

Page 27: Workshop Business Data Toolset  (BDT)

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

Page 28: Workshop Business Data Toolset  (BDT)

SAP AG 2000 Workshop: Business Data Toolset 28 (Carsten Köhler, Ralf Irrgang)

Chapter 3

Screen Layout

Page 29: Workshop Business Data Toolset  (BDT)

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

Page 30: Workshop Business Data Toolset  (BDT)

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

Page 31: Workshop Business Data Toolset  (BDT)

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)

Page 32: Workshop Business Data Toolset  (BDT)

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)

Page 33: Workshop Business Data Toolset  (BDT)

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)

Page 34: Workshop Business Data Toolset  (BDT)

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

Page 35: Workshop Business Data Toolset  (BDT)

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)

Page 36: Workshop Business Data Toolset  (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

Page 37: Workshop Business Data Toolset  (BDT)

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

Page 38: Workshop Business Data Toolset  (BDT)

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

Page 39: Workshop Business Data Toolset  (BDT)

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

Page 40: Workshop Business Data Toolset  (BDT)

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

Page 41: Workshop Business Data Toolset  (BDT)

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

Page 42: Workshop Business Data Toolset  (BDT)

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

Page 43: Workshop Business Data Toolset  (BDT)

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

Page 44: Workshop Business Data Toolset  (BDT)

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

Page 45: Workshop Business Data Toolset  (BDT)

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

Page 46: Workshop Business Data Toolset  (BDT)

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

Page 47: Workshop Business Data Toolset  (BDT)

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

Page 48: Workshop Business Data Toolset  (BDT)

SAP AG 2000 Workshop: Business Data Toolset 48 (Carsten Köhler, Ralf Irrgang)

Chapter 4

Screen Sequences

Page 49: Workshop Business Data Toolset  (BDT)

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

Page 50: Workshop Business Data Toolset  (BDT)

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

Page 51: Workshop Business Data Toolset  (BDT)

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)

Page 52: Workshop Business Data Toolset  (BDT)

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

Page 53: Workshop Business Data Toolset  (BDT)

SAP AG 2000 Workshop: Business Data Toolset 53 (Carsten Köhler, Ralf Irrgang)

Chapter 5

Program Logic

Page 54: Workshop Business Data Toolset  (BDT)

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

Page 55: Workshop Business Data Toolset  (BDT)

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

Page 56: Workshop Business Data Toolset  (BDT)

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)

Page 57: Workshop Business Data Toolset  (BDT)

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

Page 58: Workshop Business Data Toolset  (BDT)

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

Page 59: Workshop Business Data Toolset  (BDT)

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

Page 60: Workshop Business Data Toolset  (BDT)

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

Page 61: Workshop Business Data Toolset  (BDT)

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

Page 62: Workshop Business Data Toolset  (BDT)

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

Page 63: Workshop Business Data Toolset  (BDT)

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

Page 64: Workshop Business Data Toolset  (BDT)

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:

Page 65: Workshop Business Data Toolset  (BDT)

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

Page 66: Workshop Business Data Toolset  (BDT)

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)

Page 67: Workshop Business Data Toolset  (BDT)

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)

Page 68: Workshop Business Data Toolset  (BDT)

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)

Page 69: Workshop Business Data Toolset  (BDT)

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)

Page 70: Workshop Business Data Toolset  (BDT)

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)

Page 71: Workshop Business Data Toolset  (BDT)

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)

Page 72: Workshop Business Data Toolset  (BDT)

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)

Page 73: Workshop Business Data Toolset  (BDT)

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)

Page 74: Workshop Business Data Toolset  (BDT)

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)

Page 75: Workshop Business Data Toolset  (BDT)

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)

Page 76: Workshop Business Data Toolset  (BDT)

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)

Page 77: Workshop Business Data Toolset  (BDT)

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)

Page 78: Workshop Business Data Toolset  (BDT)

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)

Page 79: Workshop Business Data Toolset  (BDT)

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)

Page 80: Workshop Business Data Toolset  (BDT)

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)

Page 81: Workshop Business Data Toolset  (BDT)

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

Page 82: Workshop Business Data Toolset  (BDT)

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

Page 83: Workshop Business Data Toolset  (BDT)

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

Page 84: Workshop Business Data Toolset  (BDT)

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)

Page 85: Workshop Business Data Toolset  (BDT)

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

Page 86: Workshop Business Data Toolset  (BDT)

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)

Page 87: Workshop Business Data Toolset  (BDT)

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)

Page 88: Workshop Business Data Toolset  (BDT)

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)

Page 89: Workshop Business Data Toolset  (BDT)

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)

Page 90: Workshop Business Data Toolset  (BDT)

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)

Page 91: Workshop Business Data Toolset  (BDT)

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)

Page 92: Workshop Business Data Toolset  (BDT)

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)

Page 93: Workshop Business Data Toolset  (BDT)

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)

Page 94: Workshop Business Data Toolset  (BDT)

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)

Page 95: Workshop Business Data Toolset  (BDT)

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)

Page 96: Workshop Business Data Toolset  (BDT)

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

Page 97: Workshop Business Data Toolset  (BDT)

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)

Page 98: Workshop Business Data Toolset  (BDT)

SAP AG 2000 Workshop: Business Data Toolset 98 (Carsten Köhler, Ralf Irrgang)

Chapter 6

GUI Menu

Page 99: Workshop Business Data Toolset  (BDT)

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

Page 100: Workshop Business Data Toolset  (BDT)

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

Page 101: Workshop Business Data Toolset  (BDT)

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

Page 102: Workshop Business Data Toolset  (BDT)

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)

Page 103: Workshop Business Data Toolset  (BDT)

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

Page 104: Workshop Business Data Toolset  (BDT)

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

Page 105: Workshop Business Data Toolset  (BDT)

SAP AG 2000 Workshop: Business Data Toolset 105 (Carsten Köhler, Ralf Irrgang)

Chapter 7

Field Grouping

Page 106: Workshop Business Data Toolset  (BDT)

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

Page 107: Workshop Business Data Toolset  (BDT)

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

Page 108: Workshop Business Data Toolset  (BDT)

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

......... .........

Page 109: Workshop Business Data Toolset  (BDT)

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

Page 110: Workshop Business Data Toolset  (BDT)

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.

Page 111: Workshop Business Data Toolset  (BDT)

SAP AG 2000 Workshop: Business Data Toolset 111 (Carsten Köhler, Ralf Irrgang)

Chapter 8

Search Help

Page 112: Workshop Business Data Toolset  (BDT)

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

Page 113: Workshop Business Data Toolset  (BDT)

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

Page 114: Workshop Business Data Toolset  (BDT)

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

Page 115: Workshop Business Data Toolset  (BDT)

SAP AG 2000 Workshop: Business Data Toolset 115 (Carsten Köhler, Ralf Irrgang)

Chapter 9

Change Document Evaluations

Page 116: Workshop Business Data Toolset  (BDT)

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

Page 117: Workshop Business Data Toolset  (BDT)

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

Page 118: Workshop Business Data Toolset  (BDT)

SAP AG 2000 Workshop: Business Data Toolset 118 (Carsten Köhler, Ralf Irrgang)

Chapter 10

Archiving in the Context of the BDT

Page 119: Workshop Business Data Toolset  (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

Page 120: Workshop Business Data Toolset  (BDT)

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

Page 121: Workshop Business Data Toolset  (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

Page 122: Workshop Business Data Toolset  (BDT)

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

Page 123: Workshop Business Data Toolset  (BDT)

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

Page 124: Workshop Business Data Toolset  (BDT)

SAP AG 2000 Workshop: Business Data Toolset 124 (Carsten Köhler, Ralf Irrgang)

Chapter 11

Editing Mode

Page 125: Workshop Business Data Toolset  (BDT)

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

Page 126: Workshop Business Data Toolset  (BDT)

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

Page 127: Workshop Business Data Toolset  (BDT)

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

Page 128: Workshop Business Data Toolset  (BDT)

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

Page 129: Workshop Business Data Toolset  (BDT)

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

Page 130: Workshop Business Data Toolset  (BDT)

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

Page 131: Workshop Business Data Toolset  (BDT)

SAP AG 2000 Workshop: Business Data Toolset 131 (Carsten Köhler, Ralf Irrgang)

Chapter 12

Calling Maintenance

Page 132: Workshop Business Data Toolset  (BDT)

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

Page 133: Workshop Business Data Toolset  (BDT)

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

Page 134: Workshop Business Data Toolset  (BDT)

SAP AG 2000 Workshop: Business Data Toolset 134 (Carsten Köhler, Ralf Irrgang)

Chapter 13

Future Developments

Page 135: Workshop Business Data Toolset  (BDT)

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

Page 136: Workshop Business Data Toolset  (BDT)

SAP AG 2000 Workshop: Business Data Toolset 136 (Carsten Köhler, Ralf Irrgang)

BDT