SlideShare a Scribd company logo

Abap package concept

Tobias Trapp
Tobias TrappSoftware Architect at AOK Systems GmbH

My presentation about ABAP Package Concept from SAP Inside Track NL 2011

Abap package concept

Tobias Trapp
Tobias TrappSoftware Architect at AOK Systems GmbH

My presentation about ABAP Package Concept from SAP Inside Track NL 2011

Abap package concept

1 of 22

Recommended

Ab1011 module pool programming
Ab1011   module pool programmingAb1011   module pool programming
Ab1011 module pool programmingSatheesh Kanna
 
Smartforms interview questions with answers
Smartforms interview questions with answersSmartforms interview questions with answers
Smartforms interview questions with answersUttam Agrawal
 
Call transaction method
Call transaction methodCall transaction method
Call transaction methodKranthi Kumar
 

More Related Content

What's hot

List Processing in ABAP
List Processing in ABAPList Processing in ABAP
List Processing in ABAPY. Z. MERCAN
 
Sap Abap Reports
Sap Abap ReportsSap Abap Reports
Sap Abap Reportsvbpc
 
abap list viewer (alv)
abap list viewer (alv)abap list viewer (alv)
abap list viewer (alv)Kranthi Kumar
 
SAP ABAP - Needed Notes
SAP   ABAP - Needed NotesSAP   ABAP - Needed Notes
SAP ABAP - Needed NotesAkash Bhavsar
 
ABAP Programming Overview
ABAP Programming OverviewABAP Programming Overview
ABAP Programming OverviewY. Z. MERCAN
 
Abap data dictionary
Abap data dictionaryAbap data dictionary
Abap data dictionarySmartGokul4
 
Sap abap interview questions
Sap abap interview questionsSap abap interview questions
Sap abap interview questionskssr99
 
Step by Step guide for creating first ABAP report in SAP
Step by Step guide for creating first ABAP report in SAPStep by Step guide for creating first ABAP report in SAP
Step by Step guide for creating first ABAP report in SAPnityaabap
 
Sap abap real time questions
Sap abap real time questionsSap abap real time questions
Sap abap real time questionstechie_gautam
 
Table maintenance generator and its modifications
Table maintenance generator and its modificationsTable maintenance generator and its modifications
Table maintenance generator and its modificationsscribid.download
 
How to extend an outbound i doc
How to extend an outbound i docHow to extend an outbound i doc
How to extend an outbound i docrupesh chouhan
 
0104 abap dictionary
0104 abap dictionary0104 abap dictionary
0104 abap dictionaryvkyecc1
 

What's hot (20)

List Processing in ABAP
List Processing in ABAPList Processing in ABAP
List Processing in ABAP
 
Sap Abap Reports
Sap Abap ReportsSap Abap Reports
Sap Abap Reports
 
abap list viewer (alv)
abap list viewer (alv)abap list viewer (alv)
abap list viewer (alv)
 
SAP ABAP - Needed Notes
SAP   ABAP - Needed NotesSAP   ABAP - Needed Notes
SAP ABAP - Needed Notes
 
ABAP Programming Overview
ABAP Programming OverviewABAP Programming Overview
ABAP Programming Overview
 
Abap data dictionary
Abap data dictionaryAbap data dictionary
Abap data dictionary
 
Alv theory
Alv theoryAlv theory
Alv theory
 
07 sap scripts
07 sap scripts07 sap scripts
07 sap scripts
 
Field symbols
Field symbolsField symbols
Field symbols
 
Sap abap interview questions
Sap abap interview questionsSap abap interview questions
Sap abap interview questions
 
07.Advanced Abap
07.Advanced Abap07.Advanced Abap
07.Advanced Abap
 
Step by Step guide for creating first ABAP report in SAP
Step by Step guide for creating first ABAP report in SAPStep by Step guide for creating first ABAP report in SAP
Step by Step guide for creating first ABAP report in SAP
 
Sap abap real time questions
Sap abap real time questionsSap abap real time questions
Sap abap real time questions
 
Table maintenance generator and its modifications
Table maintenance generator and its modificationsTable maintenance generator and its modifications
Table maintenance generator and its modifications
 
How to extend an outbound i doc
How to extend an outbound i docHow to extend an outbound i doc
How to extend an outbound i doc
 
Module pool programming
Module pool programmingModule pool programming
Module pool programming
 
Badis
Badis Badis
Badis
 
Exercise in alv
Exercise in alvExercise in alv
Exercise in alv
 
0104 abap dictionary
0104 abap dictionary0104 abap dictionary
0104 abap dictionary
 
Abap Questions
Abap QuestionsAbap Questions
Abap Questions
 

Viewers also liked

SAP Transport System; Step-by-step guide from concept to practical
SAP Transport System; Step-by-step guide from concept to practicalSAP Transport System; Step-by-step guide from concept to practical
SAP Transport System; Step-by-step guide from concept to practicalNasir Gondal
 
Introduction to ABAP
Introduction to ABAPIntroduction to ABAP
Introduction to ABAPY. Z. MERCAN
 
Workbench and customising request
Workbench and customising requestWorkbench and customising request
Workbench and customising requestlakshmi rajkumar
 
SAP WEBDYNPRO ABAP TRAINING
SAP WEBDYNPRO ABAP TRAININGSAP WEBDYNPRO ABAP TRAINING
SAP WEBDYNPRO ABAP TRAININGSanthosh Sap
 

Viewers also liked (11)

SAP Transport System; Step-by-step guide from concept to practical
SAP Transport System; Step-by-step guide from concept to practicalSAP Transport System; Step-by-step guide from concept to practical
SAP Transport System; Step-by-step guide from concept to practical
 
Introduction to ABAP
Introduction to ABAPIntroduction to ABAP
Introduction to ABAP
 
Clients in sap
Clients in sapClients in sap
Clients in sap
 
Workbench and customising request
Workbench and customising requestWorkbench and customising request
Workbench and customising request
 
SAP ABAP data dictionary
SAP ABAP data dictionarySAP ABAP data dictionary
SAP ABAP data dictionary
 
SAP WEBDYNPRO ABAP TRAINING
SAP WEBDYNPRO ABAP TRAININGSAP WEBDYNPRO ABAP TRAINING
SAP WEBDYNPRO ABAP TRAINING
 
SAP Landscape 2014
SAP Landscape 2014SAP Landscape 2014
SAP Landscape 2014
 
Sapscript
SapscriptSapscript
Sapscript
 
sap script overview
sap script overviewsap script overview
sap script overview
 
Sap workflow training
Sap workflow trainingSap workflow training
Sap workflow training
 
Sap system landscape best practice
Sap system landscape best practiceSap system landscape best practice
Sap system landscape best practice
 

Similar to Abap package concept

IBM API Connect - overview
IBM API Connect - overviewIBM API Connect - overview
IBM API Connect - overviewRamy Bassem
 
Understanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profitUnderstanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profitPascal Rapicault
 
Microservices&ap imanagement
Microservices&ap imanagementMicroservices&ap imanagement
Microservices&ap imanagementpramodkumards
 
Introducing enhancement framework.doc
Introducing enhancement framework.docIntroducing enhancement framework.doc
Introducing enhancement framework.docKranthi Kumar
 
Java Tech & Tools | OSGi Best Practices | Emily Jiang
Java Tech & Tools | OSGi Best Practices | Emily JiangJava Tech & Tools | OSGi Best Practices | Emily Jiang
Java Tech & Tools | OSGi Best Practices | Emily JiangJAX London
 
Evolutionary Design Solid
Evolutionary Design SolidEvolutionary Design Solid
Evolutionary Design SolidSai Venkat
 
SAP ABAP Latest Interview Questions
SAP ABAP Latest  Interview Questions SAP ABAP Latest  Interview Questions
SAP ABAP Latest Interview Questions piyushchawala
 
Abap interview questions and answers
Abap interview questions and answersAbap interview questions and answers
Abap interview questions and answersKaustav Pyne
 
Android application structure
Android application structureAndroid application structure
Android application structureAlexey Ustenko
 
SAP ABAP Interview questions
SAP ABAP Interview questionsSAP ABAP Interview questions
SAP ABAP Interview questionsIT LearnMore
 
Z abap coding_standards_v2_0_t
Z abap coding_standards_v2_0_tZ abap coding_standards_v2_0_t
Z abap coding_standards_v2_0_tRasika Jayawardana
 
ABAP Coding Standards Reference Guide
ABAP Coding Standards Reference GuideABAP Coding Standards Reference Guide
ABAP Coding Standards Reference GuideStacy Taylor
 
Enterprise Library 2.0
Enterprise Library 2.0Enterprise Library 2.0
Enterprise Library 2.0Raju Permandla
 

Similar to Abap package concept (20)

IBM API Connect - overview
IBM API Connect - overviewIBM API Connect - overview
IBM API Connect - overview
 
Functional module
Functional moduleFunctional module
Functional module
 
Understanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profitUnderstanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profit
 
Microservices&ap imanagement
Microservices&ap imanagementMicroservices&ap imanagement
Microservices&ap imanagement
 
Introducing enhancement framework.doc
Introducing enhancement framework.docIntroducing enhancement framework.doc
Introducing enhancement framework.doc
 
Java Tech & Tools | OSGi Best Practices | Emily Jiang
Java Tech & Tools | OSGi Best Practices | Emily JiangJava Tech & Tools | OSGi Best Practices | Emily Jiang
Java Tech & Tools | OSGi Best Practices | Emily Jiang
 
Evolutionary Design Solid
Evolutionary Design SolidEvolutionary Design Solid
Evolutionary Design Solid
 
SAP ABAP Latest Interview Questions
SAP ABAP Latest  Interview Questions SAP ABAP Latest  Interview Questions
SAP ABAP Latest Interview Questions
 
Plugin style EA
Plugin style EAPlugin style EA
Plugin style EA
 
Abap interview questions and answers
Abap interview questions and answersAbap interview questions and answers
Abap interview questions and answers
 
SAP Reuse Tools
SAP Reuse Tools SAP Reuse Tools
SAP Reuse Tools
 
Android application structure
Android application structureAndroid application structure
Android application structure
 
C question
C questionC question
C question
 
Badi
BadiBadi
Badi
 
SAP ABAP Interview questions
SAP ABAP Interview questionsSAP ABAP Interview questions
SAP ABAP Interview questions
 
Z abap coding_standards_v2_0_t
Z abap coding_standards_v2_0_tZ abap coding_standards_v2_0_t
Z abap coding_standards_v2_0_t
 
ABAP Coding Standards Reference Guide
ABAP Coding Standards Reference GuideABAP Coding Standards Reference Guide
ABAP Coding Standards Reference Guide
 
Ecc ad ldap
Ecc ad ldapEcc ad ldap
Ecc ad ldap
 
Readme
ReadmeReadme
Readme
 
Enterprise Library 2.0
Enterprise Library 2.0Enterprise Library 2.0
Enterprise Library 2.0
 

More from Tobias Trapp

Is your ABAP Code Ready for the Cloud?
Is your ABAP Code Ready for the Cloud?Is your ABAP Code Ready for the Cloud?
Is your ABAP Code Ready for the Cloud?Tobias Trapp
 
ABAP State of the Art
ABAP State of the ArtABAP State of the Art
ABAP State of the ArtTobias Trapp
 
Bitter sweet lessons - out way to Fiori
Bitter sweet lessons - out way to FioriBitter sweet lessons - out way to Fiori
Bitter sweet lessons - out way to FioriTobias Trapp
 
Analytics & Fiori with the Analysis Path Framework
Analytics & Fiori with the Analysis Path FrameworkAnalytics & Fiori with the Analysis Path Framework
Analytics & Fiori with the Analysis Path FrameworkTobias Trapp
 
Logical Abduction and an Application on Business Rules Management
Logical Abduction and an Application on Business Rules ManagementLogical Abduction and an Application on Business Rules Management
Logical Abduction and an Application on Business Rules ManagementTobias Trapp
 
Coolcats don't Use Customzing
Coolcats don't Use CustomzingCoolcats don't Use Customzing
Coolcats don't Use CustomzingTobias Trapp
 
Building Next Generation Apps using DSAM - session at sitHH 2014
Building Next Generation Apps using DSAM - session at sitHH 2014Building Next Generation Apps using DSAM - session at sitHH 2014
Building Next Generation Apps using DSAM - session at sitHH 2014Tobias Trapp
 
BRFplus in der Prozessautomatisierung
BRFplus in der ProzessautomatisierungBRFplus in der Prozessautomatisierung
BRFplus in der ProzessautomatisierungTobias Trapp
 
Lecture about SAP HANA and Enterprise Comupting at University of Halle
Lecture about SAP HANA and Enterprise Comupting at University of HalleLecture about SAP HANA and Enterprise Comupting at University of Halle
Lecture about SAP HANA and Enterprise Comupting at University of HalleTobias Trapp
 
Custom Development of Enterprise Services
Custom Development of Enterprise ServicesCustom Development of Enterprise Services
Custom Development of Enterprise ServicesTobias Trapp
 
SAP Test automation - fully automatic test of complex business processes incl...
SAP Test automation - fully automatic test of complex business processes incl...SAP Test automation - fully automatic test of complex business processes incl...
SAP Test automation - fully automatic test of complex business processes incl...Tobias Trapp
 

More from Tobias Trapp (11)

Is your ABAP Code Ready for the Cloud?
Is your ABAP Code Ready for the Cloud?Is your ABAP Code Ready for the Cloud?
Is your ABAP Code Ready for the Cloud?
 
ABAP State of the Art
ABAP State of the ArtABAP State of the Art
ABAP State of the Art
 
Bitter sweet lessons - out way to Fiori
Bitter sweet lessons - out way to FioriBitter sweet lessons - out way to Fiori
Bitter sweet lessons - out way to Fiori
 
Analytics & Fiori with the Analysis Path Framework
Analytics & Fiori with the Analysis Path FrameworkAnalytics & Fiori with the Analysis Path Framework
Analytics & Fiori with the Analysis Path Framework
 
Logical Abduction and an Application on Business Rules Management
Logical Abduction and an Application on Business Rules ManagementLogical Abduction and an Application on Business Rules Management
Logical Abduction and an Application on Business Rules Management
 
Coolcats don't Use Customzing
Coolcats don't Use CustomzingCoolcats don't Use Customzing
Coolcats don't Use Customzing
 
Building Next Generation Apps using DSAM - session at sitHH 2014
Building Next Generation Apps using DSAM - session at sitHH 2014Building Next Generation Apps using DSAM - session at sitHH 2014
Building Next Generation Apps using DSAM - session at sitHH 2014
 
BRFplus in der Prozessautomatisierung
BRFplus in der ProzessautomatisierungBRFplus in der Prozessautomatisierung
BRFplus in der Prozessautomatisierung
 
Lecture about SAP HANA and Enterprise Comupting at University of Halle
Lecture about SAP HANA and Enterprise Comupting at University of HalleLecture about SAP HANA and Enterprise Comupting at University of Halle
Lecture about SAP HANA and Enterprise Comupting at University of Halle
 
Custom Development of Enterprise Services
Custom Development of Enterprise ServicesCustom Development of Enterprise Services
Custom Development of Enterprise Services
 
SAP Test automation - fully automatic test of complex business processes incl...
SAP Test automation - fully automatic test of complex business processes incl...SAP Test automation - fully automatic test of complex business processes incl...
SAP Test automation - fully automatic test of complex business processes incl...
 

Recently uploaded

Analysis of algorithms
Analysis of algorithmsAnalysis of algorithms
Analysis of algorithmsAsen Bozhilov
 
Empathic AI: Human Factors, System Assessment and Standardisation
Empathic AI: Human Factors, System Assessment and StandardisationEmpathic AI: Human Factors, System Assessment and Standardisation
Empathic AI: Human Factors, System Assessment and StandardisationAladdin Ayesh
 
Compression Textiles for Medical, Sports, and Allied Applications-CRC Press (...
Compression Textiles for Medical, Sports, and Allied Applications-CRC Press (...Compression Textiles for Medical, Sports, and Allied Applications-CRC Press (...
Compression Textiles for Medical, Sports, and Allied Applications-CRC Press (...NguynMinhTun45
 
Salesforce Developer Toolkit - Salesforce Impact Hackathon
Salesforce Developer Toolkit - Salesforce Impact HackathonSalesforce Developer Toolkit - Salesforce Impact Hackathon
Salesforce Developer Toolkit - Salesforce Impact Hackathonrohitasare71
 
C Programming_ Step By Step Beginner's To Experts _ Nho Vĩnh Share
C Programming_ Step By Step Beginner's To Experts _ Nho Vĩnh ShareC Programming_ Step By Step Beginner's To Experts _ Nho Vĩnh Share
C Programming_ Step By Step Beginner's To Experts _ Nho Vĩnh ShareNho Vĩnh
 
Gift Entry and Reporting Foundations Slides - Megan's Copy.pdf
Gift Entry and Reporting Foundations Slides - Megan's Copy.pdfGift Entry and Reporting Foundations Slides - Megan's Copy.pdf
Gift Entry and Reporting Foundations Slides - Megan's Copy.pdfBloomerang
 
Guide To Hiring Dedicated Python Developers In India.pdf
Guide To Hiring Dedicated Python Developers In India.pdfGuide To Hiring Dedicated Python Developers In India.pdf
Guide To Hiring Dedicated Python Developers In India.pdfAIS Technolabs Pvt Ltd
 
Custom Software Development Company in California | Ditstek
Custom Software Development Company in California | DitstekCustom Software Development Company in California | Ditstek
Custom Software Development Company in California | DitstekDitstekInnovations
 
ITSP Lesson 5 - Intellectual Property Rights.pdf
ITSP Lesson 5 - Intellectual Property Rights.pdfITSP Lesson 5 - Intellectual Property Rights.pdf
ITSP Lesson 5 - Intellectual Property Rights.pdfROWELL MARQUINA
 
Spesifikasi Lengkap ASUS Vivobook Go 14.pdf
Spesifikasi Lengkap ASUS Vivobook Go 14.pdfSpesifikasi Lengkap ASUS Vivobook Go 14.pdf
Spesifikasi Lengkap ASUS Vivobook Go 14.pdfDot Semarang
 
9C Monthly Newsletter - JAN 2024
9C Monthly Newsletter - JAN 20249C Monthly Newsletter - JAN 2024
9C Monthly Newsletter - JAN 2024PublishingTeam
 
Cryptography Intro - NCL
Cryptography Intro - NCLCryptography Intro - NCL
Cryptography Intro - NCLjrice8
 
The (un)surprising truth about DevOps Culture, by Manuel Pais
The (un)surprising truth about DevOps Culture, by Manuel PaisThe (un)surprising truth about DevOps Culture, by Manuel Pais
The (un)surprising truth about DevOps Culture, by Manuel PaisAgile Connect®
 
Solutions Challenge 2024 kickoff Event's Presentation
Solutions Challenge 2024 kickoff Event's PresentationSolutions Challenge 2024 kickoff Event's Presentation
Solutions Challenge 2024 kickoff Event's PresentationPoorabpatel
 
Building a serverless AI powered translation service
Building a serverless AI powered translation serviceBuilding a serverless AI powered translation service
Building a serverless AI powered translation serviceJimmy Dahlqvist
 
Webinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project Management
Webinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project ManagementWebinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project Management
Webinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project ManagementInflectra
 
We are among the first people who started deploying Open source Telephony sol...
We are among the first people who started deploying Open source Telephony sol...We are among the first people who started deploying Open source Telephony sol...
We are among the first people who started deploying Open source Telephony sol...dvcom2
 
Is the UK Cloud Market a Ponzi Scheme.pdf
Is the UK Cloud Market a Ponzi Scheme.pdfIs the UK Cloud Market a Ponzi Scheme.pdf
Is the UK Cloud Market a Ponzi Scheme.pdfJasper Colin
 
C++ In One Day_ The Ultimate Beginners Guide To C++ With 7 Awesome Projects.pdf
C++ In One Day_ The Ultimate Beginners Guide To C++ With 7 Awesome Projects.pdfC++ In One Day_ The Ultimate Beginners Guide To C++ With 7 Awesome Projects.pdf
C++ In One Day_ The Ultimate Beginners Guide To C++ With 7 Awesome Projects.pdfNho Vĩnh
 
Microsoft Visual Studio vs Visio: 2023 Showdown
Microsoft Visual Studio vs Visio: 2023 ShowdownMicrosoft Visual Studio vs Visio: 2023 Showdown
Microsoft Visual Studio vs Visio: 2023 ShowdownDirect Deals, LLC
 

Recently uploaded (20)

Analysis of algorithms
Analysis of algorithmsAnalysis of algorithms
Analysis of algorithms
 
Empathic AI: Human Factors, System Assessment and Standardisation
Empathic AI: Human Factors, System Assessment and StandardisationEmpathic AI: Human Factors, System Assessment and Standardisation
Empathic AI: Human Factors, System Assessment and Standardisation
 
Compression Textiles for Medical, Sports, and Allied Applications-CRC Press (...
Compression Textiles for Medical, Sports, and Allied Applications-CRC Press (...Compression Textiles for Medical, Sports, and Allied Applications-CRC Press (...
Compression Textiles for Medical, Sports, and Allied Applications-CRC Press (...
 
Salesforce Developer Toolkit - Salesforce Impact Hackathon
Salesforce Developer Toolkit - Salesforce Impact HackathonSalesforce Developer Toolkit - Salesforce Impact Hackathon
Salesforce Developer Toolkit - Salesforce Impact Hackathon
 
C Programming_ Step By Step Beginner's To Experts _ Nho Vĩnh Share
C Programming_ Step By Step Beginner's To Experts _ Nho Vĩnh ShareC Programming_ Step By Step Beginner's To Experts _ Nho Vĩnh Share
C Programming_ Step By Step Beginner's To Experts _ Nho Vĩnh Share
 
Gift Entry and Reporting Foundations Slides - Megan's Copy.pdf
Gift Entry and Reporting Foundations Slides - Megan's Copy.pdfGift Entry and Reporting Foundations Slides - Megan's Copy.pdf
Gift Entry and Reporting Foundations Slides - Megan's Copy.pdf
 
Guide To Hiring Dedicated Python Developers In India.pdf
Guide To Hiring Dedicated Python Developers In India.pdfGuide To Hiring Dedicated Python Developers In India.pdf
Guide To Hiring Dedicated Python Developers In India.pdf
 
Custom Software Development Company in California | Ditstek
Custom Software Development Company in California | DitstekCustom Software Development Company in California | Ditstek
Custom Software Development Company in California | Ditstek
 
ITSP Lesson 5 - Intellectual Property Rights.pdf
ITSP Lesson 5 - Intellectual Property Rights.pdfITSP Lesson 5 - Intellectual Property Rights.pdf
ITSP Lesson 5 - Intellectual Property Rights.pdf
 
Spesifikasi Lengkap ASUS Vivobook Go 14.pdf
Spesifikasi Lengkap ASUS Vivobook Go 14.pdfSpesifikasi Lengkap ASUS Vivobook Go 14.pdf
Spesifikasi Lengkap ASUS Vivobook Go 14.pdf
 
9C Monthly Newsletter - JAN 2024
9C Monthly Newsletter - JAN 20249C Monthly Newsletter - JAN 2024
9C Monthly Newsletter - JAN 2024
 
Cryptography Intro - NCL
Cryptography Intro - NCLCryptography Intro - NCL
Cryptography Intro - NCL
 
The (un)surprising truth about DevOps Culture, by Manuel Pais
The (un)surprising truth about DevOps Culture, by Manuel PaisThe (un)surprising truth about DevOps Culture, by Manuel Pais
The (un)surprising truth about DevOps Culture, by Manuel Pais
 
Solutions Challenge 2024 kickoff Event's Presentation
Solutions Challenge 2024 kickoff Event's PresentationSolutions Challenge 2024 kickoff Event's Presentation
Solutions Challenge 2024 kickoff Event's Presentation
 
Building a serverless AI powered translation service
Building a serverless AI powered translation serviceBuilding a serverless AI powered translation service
Building a serverless AI powered translation service
 
Webinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project Management
Webinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project ManagementWebinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project Management
Webinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project Management
 
We are among the first people who started deploying Open source Telephony sol...
We are among the first people who started deploying Open source Telephony sol...We are among the first people who started deploying Open source Telephony sol...
We are among the first people who started deploying Open source Telephony sol...
 
Is the UK Cloud Market a Ponzi Scheme.pdf
Is the UK Cloud Market a Ponzi Scheme.pdfIs the UK Cloud Market a Ponzi Scheme.pdf
Is the UK Cloud Market a Ponzi Scheme.pdf
 
C++ In One Day_ The Ultimate Beginners Guide To C++ With 7 Awesome Projects.pdf
C++ In One Day_ The Ultimate Beginners Guide To C++ With 7 Awesome Projects.pdfC++ In One Day_ The Ultimate Beginners Guide To C++ With 7 Awesome Projects.pdf
C++ In One Day_ The Ultimate Beginners Guide To C++ With 7 Awesome Projects.pdf
 
Microsoft Visual Studio vs Visio: 2023 Showdown
Microsoft Visual Studio vs Visio: 2023 ShowdownMicrosoft Visual Studio vs Visio: 2023 Showdown
Microsoft Visual Studio vs Visio: 2023 Showdown
 

Abap package concept

  • 1. ABAP Package Concept Use Cases & Best Practices Tobias Trapp, AOK Systems GmbH Enterprise Architect, SAP Mentor
  • 2. ABAP Developers and Reuse  „In SAP Business Suite there‘s so much useful stuff.“  „I can save 40 seconds of my life time by using data elements from SAP standard: CHAR04, CHAR130, BEZEI30…“  „And for something more complicated I‘m looking for an function module.“
  • 3. Is this how we should do reuse?  Do you use a certain data element (BEZEI30) because it is part of SAP data model you want use?  If not: don‘t you want to be able to define your own short and help texts?  How do you know that this certain function module is appropriate? How do you know that it belongs to a public API?
  • 4. An Architect‘s Answer  Think in terms of applications and APIs - not in terms of data elements and function modules.  If you work with a certain SAP data model use the corresponding data elements and domains. In your own applications don‘t be afraid to create your own DDIC elements and local data types.  Use DDIC elements, classes… that are exposed in package interfaces. Within SAP Business Suite this is a development guideline. So you can be sure that you use appropriate functions that are stable according to release changes. The local integration engine infrastructure (package SAI) is a good example.
  • 5. Development Classes vs. Packages  Legacy R/3 consists of 800.000 development objects in 3000 development classes:  Dependecies are not explicit visible  Which set of packages build an application? Naming conventions will fail in the long run  What is the API of a package? What is public and what is private?  There are no „borders“ of applications. The system becomes a monolith - that makes evolution of the system and its applications difficult.
  • 6. How can the Package Concept help?  Packages can be ordered hierarchically. An application consists of a package hierarchy with a main or structure package on top.  With package interfaces you can define (and document) dependencies between applications in an explicit way.  Using package checks you can check violations of dependencies.
  • 7. How can the Package Concept help you in Custom Development Projects?  Reduce dependencies: control impact of Ehps / switched Business Functions  Use stable APIs  Guarantee installability of software components at development time  Structure your applications  Maintain and evolve applications independently  Define stable APIs using interfaces  Need for privacy - don‘t expose everything to everyone!
  • 8. Do you want to use elements of IS-U? 
  • 10. Software Components & Structure Packages Software Components are artefacts from software logistics and no development objects. FS-CD FS-CM Structure packages are development object having dependencies to other structure packages: BASIS, ABA, BS_REUSE, APPL, APPL_TOOLS, FI-CA, … Dependencies between software components are expressed by dependencies of the structure packages inside.
  • 11. Properties of Structure Packages There are special types of interfaces:  Default-Interfaces  Virtual Default Interfaces – a kind of carte blanche  Filter Interfaces that restrict Virtual Default Interfaces to namespaces. The use access to Filter Interfaces has to be declared only on the level of structure packages.
  • 12. How to implement ABAP Package Concept  Fight for your rights: BASIS admins have to grant new authorizations:  Developers/Architects have to change package properties to assign use accesses, packages interfaces  To avoid activation errors you need a special authorization S_DEVELOP 94 („Overwrite“) for packages  You have to find software architects who define / control dependencies  Last but not least: explain the package concept to developers
  • 13. Package Types & Properties  Define Package Properties:  structure, main and development packages  package checks: client & server Package Check neither as Server nor as Client will be sufficient at the beginning. Get Experience with Package Check as Server with your own packages.
  • 16. RESTRICTED vs. R3ENTERPRISE  Modify an entry in table PAKPARAM (OSS 648898 / 792058) as system-wide switch  Use RESTRICTED if you want to check against package interfaces  Use R3ENTERPRISE if you want to control dependencies on the level of structure packages and on package interfaces
  • 17. Define Interfaces  Package interfaces can contain package interfaces from packages deeper in the hierarchy.
  • 19. Execution of Package Checks Packages can be executed  as part of SLIN  using Code Inspector (SCI)  using SE80 for all elements in a package (hierarchy)  are part of SCI variant for transport A violation will not prevent you from CTS transportation. This may change but today you have to include the checks as CTS BAdI implementation.
  • 20. API for package checks as part of ABAP Classification Toolset DATA lr_obj_badi TYPE REF TO pak_object_properties. DATA ls_pak_object_key TYPE pak_object_key. GET BADI lr_obj_badi FILTERS object_type = ls_tpobject-object. CALL BADI lr_obj_badi->get_object_from_e071_entry EXPORTING im_e071 = ls_tpobject IMPORTING ex_object = ls_pak_object_key. CALL BADI lr_obj_badi->package_check EXPORTING im_object = ls_pak_object_key IMPORTING ex_package_errors = lt_errors ex_severity = lv_severity.
  • 21. SAP NetWeaver 7.30  ABAP package concept gets more complex: access control list…  Some interface types will vanish  Migration reports (have a look at OSS):  RS_MIGRATE_PACKAGES  RS_MIGRATE_PACKAGEINTERFACES  SPAK_CREATE_HYBRID_PACK_DATA  Packages checks not (yet) part of ABAP runtime
  • 22. Questions? Criticism? Comments? I would like to get into discussion! I‘ll blog on SCN about this topic.