ABAP development for sales and distribution in SAP: exits, BADIs, and enhancements
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Boston, Mass.
Galileo Press
2012
|
Ausgabe: | 1st ed. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | 260 S. graph. Darst. 25 cm |
ISBN: | 9781592294206 1592294200 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV040537622 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | t | ||
008 | 121113s2012 xxud||| |||| 00||| eng d | ||
010 | |a 2012027202 | ||
020 | |a 9781592294206 |9 978-1-59229-420-6 | ||
020 | |a 1592294200 |9 1-592-29420-0 | ||
035 | |a (OCoLC)820391861 | ||
035 | |a (DE-599)BVBBV040537622 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
050 | 0 | |a HF5438.4 | |
082 | 0 | |a 658.800285/53 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Koch, Michael |e Verfasser |4 aut | |
245 | 1 | 0 | |a ABAP development for sales and distribution in SAP |b exits, BADIs, and enhancements |c Michael Koch |
250 | |a 1st ed. | ||
264 | 1 | |a Boston, Mass. |b Galileo Press |c 2012 | |
300 | |a 260 S. |b graph. Darst. |c 25 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
630 | 0 | 4 | |a SAP ERP |
650 | 4 | |a Sales management |x Computer programs | |
650 | 4 | |a Marketing |x Management |x Computer programs | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025383592&sequence=000004&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-025383592 |
Datensatz im Suchindex
_version_ | 1804149627291697152 |
---|---|
adam_text | Titel: ABAP development for sales and distribution in SAP
Autor: Koch, Michael
Jahr: 2012
Contents
Preface ....................................................................................................... 13
Introduction to Enhancements in Sales and Distribution ........ 19
1.1 Enhancing Standard SD Functionality .......................................... 20
1.1.1 Exits ............................................................................... 21
1.1.2 Projects .......................................................................... 31
1.2 Customer Routines ..................................................................... 32
1.3 The Enhancement and Switch Framework ................................... 34
1.3.1 Explicit Enhancements .................................................... 35
1.3.2 Implicit Enhancements ................................................... 38
1.3.3 The Switch Framework ................................................... 40
1.4 Comparison of Enhancement Methods ........................................ 41
1.5 Summary .................................................................................... 43
PART I Enhancements in Sales Order Processing
2 Validating Sales Order Data ..................................................... 47
2.1 Business Scenario ........................................................................ 47
2.2 Finding the Right Enhancement .................................................. 48
2.3 Implementing the Solution ......................................................... 51
2.3.1 Create a New Database Z Table ...................................... 52
2.3.2 Generate Table Maintenance .......................................... 52
2.3.3 Create Parameter Transaction ......................................... 52
2.3.4 Creating an Enhancement Point Implementation ............ 54
2.3.5 Implementing an Implicit Enhancement ........................ 56
2.3.6 Coding the User Exit ....................................................... 57
2.4 Summary .................................................................................... 59
Capturing and Saving Additional Data Fields in Sales Order
3.1 Business Scenario ........................................................................ 61
3.2 Finding the Right Enhancement .................................................. 62
3.2.1 Using the Additional Data B Tab ..................................... 63
3.2.2 Using Implicit Enhancements ......................................... 63
3.2.3 Using Persistent Objects ................................................. 65
3.2.4 USEREXIT_SAVE_DOCUMENT ....................................... 65
3.3 Implementing the Solution ......................................................... 66
3.3.1 Declarations of Data Elements, Database Tables,
and Table Types .............................................................. 66
3.3.2 Create Persistency Classes for Survey Data ...................... 68
3.3.3 Create Database Table Lock Entries ................................ 71
3.3.4 Creating Modification and Implicit Enhancements
for a Custom Screen ....................................................... 71
3.3.5 Create the Implicit Enhancement for PBO Modules ........ 73
3.3.6 Create the Implicit Enhancement for Module PAI ........... 76
3.3.7 Adding Layout Changes to Screen 8309 of SAPMV45A ... 81
3.4 Summary .................................................................................... 82
4 Creating an SAP CRM Activity after SD Order Billing ............. 83
4.1 Business Scenario ........................................................................ 83
4.2 Finding the Right Enhancement .................................................. 84
4.3 Communication between SAP Systems via RFC ........................... 90
4.3.1 ABAP-to-ABAP Communications ................................... 90
4.3.2 Setting Up RFC Connections ........................................... 91
4.4 Implementing the Solution ......................................................... 93
4.4.1 Creating a New Function Group in the SAP CRM
System ........................................................................... 94
4.4.2 Creating an RFC Function Module in the SAP CRM
System ........................................................................... 94
4.4.3 Specify Function Module Parameters .............................. 95
4.4.4 Implement ABAP Logic to Create an Activity in
SAP CRM ....................................................................... 95
4.4.5 Create the Enhancement Point Implementation in
Function Module RV_INVOICE_REFRESH ....................... 97
4.5 Summary .................................................................................... 99
5 Filtering Pricing Data within a Web Service ............................ 101
5.1 Background on SOA and Enterprise Services ............................... 102
5.1.1 Service-Oriented Architectures ....................................... 102
5.1.2 Characteristics and Goals of SOA .................................... 102
5.1.3 Enterprise Services and Web Services ............................. 104
5.1.4 Finding Enterprise Services ............................................ 105
5.2 Business Scenario ........................................................................ 109
5.3 Finding the Right Enhancement .................................................. 111
5.4 Implementing the Solution ......................................................... 111
5.4.1 Locate the Web Service using Transaction SE80 .............. 112
5.4.2 Locate a Provider Class for the Web Service ................... 112
5.4.3 Locate and Implement the Outbound BAdl .................... 114
5.4.4 Find the Correct Outbound Parameter in the BAdl
Signature ........................................................................ 116
5.4.5 Implement ABAP Coding ................................................ 118
5.4.6 Testing the Enhanced Service ......................................... 119
5.5 Summary .................................................................................... 120
6 Using a Custom Field in SD Pricing......................................... 121
6.1 Business Scenario ........................................................................ 121
6.2 Finding the Right Enhancement .................................................. 122
6.3 Implementing the Solution ......................................................... 123
6.3.1 Creating a New Customer Field for Table VBAK .............. 123
6.3.2 Adding a New Field to Pricing Communication
Structure KOMK ............................................................ 125
6.3.3 Creating a New Condition Table ..................................... 126
6.3.4 Maintaining USEREXIT_PRICING_PREPARE_TKOMK ...... 126
6.3.5 Maintaining the Access Sequence ................................... 128
6.3.6 Defining a New Condition Type ...................................... 129
6.3.7 Maintaining Condition Rates in Transaction VK11 .......... 129
6.4 Summary .................................................................................... 130
PART II Enhancements in Delivery Processing
7 Setting a Delivery Block on the Header Level.......................... 135
7.1 Business Scenario ........................................................................ 135
7.2 Finding the Right Enhancement .................................................. 136
7.3 Implementing the Solution ......................................................... 137
7.3.1 Locating the BAdl .......................................................... 137
7.3.2 Creating a BAdl Implementation .................................... 140
7.3.3 Adding Code to the Implementation .............................. 143
7.4 Summary .................................................................................... 144
8 Using a BAdl to Keep Track of Delivery KPIs........................... 145
8.1 Business Scenario ........................................................................ 145
8.1.1 Current KPI Solution ...................................................... 145
8.1.2 To-Be Process for KPI Reporting ..................................... 146
8.2 Finding the Right Enhancement .................................................. 148
8.3 Implementing the Solution ......................................................... 150
8.3.1 Custom KPI Field Table Layouts ...................................... 150
8.3.2 Define Custom Table ZKPI_FIELDS ................................. 151
8.3.3 Generating a Table Maintenance for ZKPI_FIELDS .......... 154
8.3.4 Define Custom Table ZKPLDATA ................................... 155
8.3.5 Implement ABAP Coding in Method SAVE_AND_
PUBLISHJDOCUMENT ................................................... 156
8.4 Summary .................................................................................... 161
9 Using a Customer Exit to Enhance the Outbound Delivery
Monitor......................................................163
9.1 Business Scenario ........................................................................ 163
9.2 Finding the Right Enhancement .................................................. 165
9.3 Implementing the Solution ......................................................... 166
9.3.1 Implement the Customer Exit Routine ............................ 166
9.3.2 Add New Field Entries to Append Structure LIPOVZ ...... 168
9.3.3 Add Coding to Derive KPI Data and Calculate
Delivery Age .................................................................. 172
9.3.4 Testing the Enhanced Delivery Monitor ......................... 175
9.4 Summary .................................................................................... 175
PART III Enhancements in Billing
10 Invoice Splitting Using a VOFM Routine................................. 179
10.1 Business Scenario ........................................................................ 179
10.2 Finding the Right Enhancement .................................................. 180
10.2.1 Understanding the Invoice Split ..................................... 180
10.2.2 Finding Exits or Enhancements ....................................... 181
10.2.3 Transfer Routines ............................................................ 182
10.3 Implementing the Solution ......................................................... 184
10.3.1 Copy the Existing VOFM Routine ................................... 184
10.3.2 Create an Implicit Enhancement within the Data
Transfer Routine ............................................................. 186
10.3.3 Add Custom ABAP Coding ............................................. 190
10.3.4 Apply Routine to Copy Control ...................................... 191
10.4 Summary .................................................................................... 192
11 Changing Invoice Reference and Numbering Range
during Document Creation......................................195
11.1 Business Scenario ........................................................................ 195
11.2 Finding the Right Enhancement .................................................. 198
11.3 Implementing the Solution ......................................................... 201
11.3.1 Define New Numbering Ranges ...................................... 201
11.3.2 Define the Cross-Reference Table ................................... 202
11.3.3 Implement Implicit Enhancements in RV60AFZC ............ 204
11.3.4 Add Coding to Establish Delivery Type ........................... 206
11.3.5 Implement an Implicit Enhancement in RV60AFZZ ......... 207
11.3.6 Add Coding to Amend the Numbering Range ................. 207
11.4 Summary .................................................................................... 208
PART IV Conclusion
12 Finding the Right Enhancement Technique ............................. 211
12.1 Techniques Used and How the Solution Was Found .................... 211
12.2 Solution Search Categories .......................................................... 213
12.3 Key Aspects When Implementing Enhancements ........................ 214
12.4 There is No Silver Bullet ........................................................... 216
13 Future Outlook
Appendices..........217
A Exits and BAdls in Sales and Distribution .............................................. 223
A.1 Sales Orders ................................................................................ 223
A.2 Deliveries .................................................................................... 232
A.3 Invoicing ..................................................................................... 238
A.4 Transport Documents .................................................................. 242
A.5 Shipment Costs ........................................................................... 246
B Code Listing for Class ZCL_SURVEY ...................................................... 249
C The Author ........................................................................................... 253
Index ......................................................................................................... 255
|
any_adam_object | 1 |
author | Koch, Michael |
author_facet | Koch, Michael |
author_role | aut |
author_sort | Koch, Michael |
author_variant | m k mk |
building | Verbundindex |
bvnumber | BV040537622 |
callnumber-first | H - Social Science |
callnumber-label | HF5438 |
callnumber-raw | HF5438.4 |
callnumber-search | HF5438.4 |
callnumber-sort | HF 45438.4 |
callnumber-subject | HF - Commerce |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)820391861 (DE-599)BVBBV040537622 |
dewey-full | 658.800285/53 |
dewey-hundreds | 600 - Technology (Applied sciences) |
dewey-ones | 658 - General management |
dewey-raw | 658.800285/53 |
dewey-search | 658.800285/53 |
dewey-sort | 3658.800285 253 |
dewey-tens | 650 - Management and auxiliary services |
discipline | Informatik Wirtschaftswissenschaften |
edition | 1st ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01334nam a2200373zc 4500</leader><controlfield tag="001">BV040537622</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">121113s2012 xxud||| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">2012027202</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781592294206</subfield><subfield code="9">978-1-59229-420-6</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1592294200</subfield><subfield code="9">1-592-29420-0</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)820391861</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV040537622</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">HF5438.4</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">658.800285/53</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Koch, Michael</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">ABAP development for sales and distribution in SAP</subfield><subfield code="b">exits, BADIs, and enhancements</subfield><subfield code="c">Michael Koch</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1st ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boston, Mass.</subfield><subfield code="b">Galileo Press</subfield><subfield code="c">2012</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">260 S.</subfield><subfield code="b">graph. Darst.</subfield><subfield code="c">25 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="630" ind1="0" ind2="4"><subfield code="a">SAP ERP</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Sales management</subfield><subfield code="x">Computer programs</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Marketing</subfield><subfield code="x">Management</subfield><subfield code="x">Computer programs</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025383592&sequence=000004&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-025383592</subfield></datafield></record></collection> |
id | DE-604.BV040537622 |
illustrated | Illustrated |
indexdate | 2024-07-10T00:26:02Z |
institution | BVB |
isbn | 9781592294206 1592294200 |
language | English |
lccn | 2012027202 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-025383592 |
oclc_num | 820391861 |
open_access_boolean | |
physical | 260 S. graph. Darst. 25 cm |
publishDate | 2012 |
publishDateSearch | 2012 |
publishDateSort | 2012 |
publisher | Galileo Press |
record_format | marc |
spelling | Koch, Michael Verfasser aut ABAP development for sales and distribution in SAP exits, BADIs, and enhancements Michael Koch 1st ed. Boston, Mass. Galileo Press 2012 260 S. graph. Darst. 25 cm txt rdacontent n rdamedia nc rdacarrier SAP ERP Sales management Computer programs Marketing Management Computer programs HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025383592&sequence=000004&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Koch, Michael ABAP development for sales and distribution in SAP exits, BADIs, and enhancements SAP ERP Sales management Computer programs Marketing Management Computer programs |
title | ABAP development for sales and distribution in SAP exits, BADIs, and enhancements |
title_auth | ABAP development for sales and distribution in SAP exits, BADIs, and enhancements |
title_exact_search | ABAP development for sales and distribution in SAP exits, BADIs, and enhancements |
title_full | ABAP development for sales and distribution in SAP exits, BADIs, and enhancements Michael Koch |
title_fullStr | ABAP development for sales and distribution in SAP exits, BADIs, and enhancements Michael Koch |
title_full_unstemmed | ABAP development for sales and distribution in SAP exits, BADIs, and enhancements Michael Koch |
title_short | ABAP development for sales and distribution in SAP |
title_sort | abap development for sales and distribution in sap exits badis and enhancements |
title_sub | exits, BADIs, and enhancements |
topic | SAP ERP Sales management Computer programs Marketing Management Computer programs |
topic_facet | SAP ERP Sales management Computer programs Marketing Management Computer programs |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025383592&sequence=000004&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT kochmichael abapdevelopmentforsalesanddistributioninsapexitsbadisandenhancements |