30
SAP – ABAP…First Step SAP – ABAP…First Step Akash R. Akash R. Bhavsar Bhavsar Author : Author :

SAP ABAP - Needed Notes

Embed Size (px)

DESCRIPTION

SAP - ABAP First Steps --> This very basic and useful for good starts for ABAP.

Citation preview

Page 1: SAP   ABAP - Needed Notes

SAP – ABAP…First StepSAP – ABAP…First StepAkash R. BhavsarAkash R. Bhavsar

Author :Author :

Page 2: SAP   ABAP - Needed Notes

SAP SAP

• SAP – SYSTEM APPLICATIONS AND SAP – SYSTEM APPLICATIONS AND PRODUCTS IN DATA PROCESSING.PRODUCTS IN DATA PROCESSING.

• ERP – ENTERPRISE RESOURCE PLANNINGERP – ENTERPRISE RESOURCE PLANNING

Page 3: SAP   ABAP - Needed Notes

• VISMA – SALES PROCESSVISMA – SALES PROCESS

• SALES FORCE – SALES PROCESSSALES FORCE – SALES PROCESS

• J.D.EDWARD – MANUFACTURING BUSINESSJ.D.EDWARD – MANUFACTURING BUSINESS

• ORACLE – HR & FINANCE MANAGEMENTORACLE – HR & FINANCE MANAGEMENT

Page 4: SAP   ABAP - Needed Notes

WHY SAP - ERPWHY SAP - ERP• TO OPTIMIZE – MAXIMUM UTILIZATION THE TO OPTIMIZE – MAXIMUM UTILIZATION THE

CURRENT RESOURSES.CURRENT RESOURSES.• THE CURRENT RESOURSES LIKE MAN THE CURRENT RESOURSES LIKE MAN

POWER, MACHINE, FINANCE, GOODS OF POWER, MACHINE, FINANCE, GOODS OF THE ORGANIZATIONTHE ORGANIZATION

• AVOIDS DELAYS – CAUSE LOSESAVOIDS DELAYS – CAUSE LOSES• MAKE STAFF MORE RESPONSIBLE MAKE STAFF MORE RESPONSIBLE

TOWARDS THE JOBTOWARDS THE JOB• HELPS TO IMPROVE THE STRATEGIC HELPS TO IMPROVE THE STRATEGIC

DECISION MAKING DECISION MAKING

Page 5: SAP   ABAP - Needed Notes

WHY SAP - ERPWHY SAP - ERP• USE REPORTING TOOL FOR IMPLEMENTING USE REPORTING TOOL FOR IMPLEMENTING

DIFFERENT PROCESS AND MAKE ONE DIFFERENT PROCESS AND MAKE ONE DECISIONDECISION

• ADVANCE FEATURES – ADVANCE FEATURES – – WEB DYNPROWEB DYNPRO– SAP NETWEAVER SAP NETWEAVER – ENHANCEMENT PACKAGESENHANCEMENT PACKAGES

SEAVES AS CROSS PLATEFORMS SEAVES AS CROSS PLATEFORMS INTEGRATION TOOLINTEGRATION TOOL

Page 6: SAP   ABAP - Needed Notes

SAP - ABAPSAP - ABAP• ABAP – ADVANCE BUSINESS APPLICATION ABAP – ADVANCE BUSINESS APPLICATION

PROGRAMMING PROGRAMMING

• SAP USE FOR IT FOR CREATING – SAP USE FOR IT FOR CREATING – MODIFYING – DIFFERENT APPLICATIONS MODIFYING – DIFFERENT APPLICATIONS ALSO FOR OTHER MODULES.ALSO FOR OTHER MODULES.

• ABAP/4 – SUPPORTS OOPS 4ABAP/4 – SUPPORTS OOPS 4THTH GENERATION GENERATION LANGUAGELANGUAGE

Page 7: SAP   ABAP - Needed Notes

SAP - ABAPSAP - ABAP• REPORTING LANGUAGEREPORTING LANGUAGE

• PART OF PASCALS & C PART OF PASCALS & C

• PROCEDURAL PROGRAMMING AND PROCEDURAL PROGRAMMING AND OOPS – SUPPORTS BOTHOOPS – SUPPORTS BOTH

Page 8: SAP   ABAP - Needed Notes

SAP - FEATURESSAP - FEATURES

• SUPPORTS INDUSTRY BUSINESSSUPPORTS INDUSTRY BUSINESS

• CONVENTIONAL BUSINESS PROCESS VS CONVENTIONAL BUSINESS PROCESS VS ERP BUSINESS PROCESS – FUNCTIONAL ERP BUSINESS PROCESS – FUNCTIONAL MODULESMODULES

• EASY TO MAINTAIN CENTERAL PROCESSEASY TO MAINTAIN CENTERAL PROCESS

Page 9: SAP   ABAP - Needed Notes

SAP - FEATURESSAP - FEATURES• 17000 TABLES 17000 TABLES

• 11000 APPLICATIONS11000 APPLICATIONS

• DATABASE INDEPENDENTDATABASE INDEPENDENT

• PLATEFORM INDEPENDENTPLATEFORM INDEPENDENT

Page 10: SAP   ABAP - Needed Notes

DRAWBACKSDRAWBACKS• HIGH COSTHIGH COST

• DELAYSDELAYS

• NEED EXPERTS CONSULTANTNEED EXPERTS CONSULTANT

• FEAR OF – PROJECT MIGHT GET FAIL FEAR OF – PROJECT MIGHT GET FAIL

Page 11: SAP   ABAP - Needed Notes

SAP ERP PROJECTSSAP ERP PROJECTS• END TO END - IMPLEMENTATION - END TO END - IMPLEMENTATION -

COMPLETELY NEWCOMPLETELY NEW• SUPPORT PROJECT – PERIODIC SUPPORTSUPPORT PROJECT – PERIODIC SUPPORT• UPGRADE PROJECT – UPGRADE PROJECT – - NOW 4.6CC TO 4.7EE – ENTERPRISE - NOW 4.6CC TO 4.7EE – ENTERPRISE

EDITIONEDITION• ROLLOUT PROJECT – DATA IS KEPT IN OLD ROLLOUT PROJECT – DATA IS KEPT IN OLD

VERSION MOVED TO NEW VERSION VERSION MOVED TO NEW VERSION THROUGH THIS PROJECTSTHROUGH THIS PROJECTS

Page 12: SAP   ABAP - Needed Notes

SAP – ERP VERSIONSSAP – ERP VERSIONS• 4.6CC – CENTERAL COMPONENT4.6CC – CENTERAL COMPONENT• 4.7EE – ENTERPRISE EDITION4.7EE – ENTERPRISE EDITION NowNow• 6.0ECC – ERP CENTERAL 6.0ECC – ERP CENTERAL

COMPONENT COMPONENT

Page 13: SAP   ABAP - Needed Notes

SAP – TRANSACTION CODESAP – TRANSACTION CODE• THROUGH WHICH WE CAN OPEN ANY THROUGH WHICH WE CAN OPEN ANY

FILE – DIRECTORY DIRECTLY – APART FILE – DIRECTORY DIRECTLY – APART FOR LONG PATHFOR LONG PATH

• TO OPEN AALICATIONTO OPEN AALICATION

Page 14: SAP   ABAP - Needed Notes

LOGINLOGIN• ONLY AND ONLY ONE WAY TO LOGIN ONLY AND ONLY ONE WAY TO LOGIN

TO SAPTO SAP– CLIENT :CLIENT :– USER ID :USER ID :– PASSWORD :PASSWORD :– LANGUAGE : IN18 – LANGUAGE : IN18 –

INTERNATIONALIZATION – last part for INTERNATIONALIZATION – last part for LANGUAGESLANGUAGES

Page 15: SAP   ABAP - Needed Notes

CLIENTSCLIENTS• SET OF USERSSET OF USERS

• STORES DATA TO DATA BASE STORES DATA TO DATA BASE SERVERSERVER

Page 16: SAP   ABAP - Needed Notes

LANDSCAPESLANDSCAPES• THREE TYPES OF CLIENTSTHREE TYPES OF CLIENTS - DEVELOPMENT – ABAP DEVELOPER WORKS- DEVELOPMENT – ABAP DEVELOPER WORKS - QUALITY – THIS CLIENT TO CHECK FOR - QUALITY – THIS CLIENT TO CHECK FOR

ERROR OR QUALITY OF DEVELOPMENT ERROR OR QUALITY OF DEVELOPMENT CLIENTS – ABAP’ERS ALSO CAN WORK CLIENTS – ABAP’ERS ALSO CAN WORK

- PRODUCTION – END USERS WORKS- PRODUCTION – END USERS WORKS - Functional Person CAN WORK IN ALL - Functional Person CAN WORK IN ALL

THREE. THREE.

Page 17: SAP   ABAP - Needed Notes

Three Tiers ArchitectureThree Tiers Architecture• Presentation Server – login pad of SAPPresentation Server – login pad of SAP

– Sapgui.exe – Need to install – You can get Sapgui.exe – Need to install – You can get presentation server or login padpresentation server or login pad

• Application Server – More then 11000 Application Server – More then 11000 ApplicationsApplications

• Database Server – 17000 tables for databaseDatabase Server – 17000 tables for database

Page 18: SAP   ABAP - Needed Notes

Sap Offers Wast Range of Sap Offers Wast Range of Products For All CompaniesProducts For All Companies• • SAP Business SUITESAP Business SUITE• SAP Business ALL – IN – ONESAP Business ALL – IN – ONE• SAP Business BYDESIGNSAP Business BYDESIGN• SAP Business ONESAP Business ONE

High Cost Usage Integration

Small Company USE

MNC Company USE

Page 19: SAP   ABAP - Needed Notes

SAP Business ONESAP Business ONE• Company less then 100 employees and 30 usersCompany less then 100 employees and 30 users

• Ms WORD and EXCELMs WORD and EXCEL

• For SMALL and Mid Size CompaniesFor SMALL and Mid Size Companies

• Implementation Time - Approx. 6-8 weeksImplementation Time - Approx. 6-8 weeks• Available in 40 countries – 20 languagesAvailable in 40 countries – 20 languages

Page 20: SAP   ABAP - Needed Notes

SAP Business ByDesignSAP Business ByDesign• Used for midsize companiesUsed for midsize companies

• With between 100 – 500 EmployeesWith between 100 – 500 Employees

• Available in USA, Germany, France, UK, Available in USA, Germany, France, UK, China, IndiaChina, India

• Implementation Time – Approx 4-8 weeksImplementation Time – Approx 4-8 weeks

Page 21: SAP   ABAP - Needed Notes

SAP Business ALL – in - ONESAP Business ALL – in - ONE• Up to 2500 employeesUp to 2500 employees

• Available in 50 countriesAvailable in 50 countries

• Implementation Time – approx 8-16 weeksImplementation Time – approx 8-16 weeks

• Industry SpecificIndustry Specific• NETWEAVER NETWEAVER

Page 22: SAP   ABAP - Needed Notes

SAP Business SUITESAP Business SUITE• Complete Spectrum of Business SolutionsComplete Spectrum of Business Solutions• Complete Business Software PackageComplete Business Software Package• Comprehensive and Flexible Applications Comprehensive and Flexible Applications

with highly evolved functions : with highly evolved functions : • Complete IntegrationComplete Integration• Industry Typical Functional Industry Typical Functional • Unlimited ScalabilityUnlimited Scalability• Smooth Collaboration via INTERNET Smooth Collaboration via INTERNET

Page 23: SAP   ABAP - Needed Notes

Maintenance StrategyMaintenance Strategy• Maintenance for FIVE YEARS – Maintenance for FIVE YEARS –

followed by the ONE YEAR Extended followed by the ONE YEAR Extended Maintenance for Maintenance Fees of Maintenance for Maintenance Fees of 2% More.. 5 – 1 – 22% More.. 5 – 1 – 2

• Optionally 2 Year for Maintenance Optionally 2 Year for Maintenance Fees of 4% MoreFees of 4% More

Page 24: SAP   ABAP - Needed Notes

SAP NETWEAVERSAP NETWEAVER• People IntegrationPeople Integration• Information IntegrationInformation Integration• Process IntegrationProcess Integration• Application IntegrationApplication Integration• Life Cycle ManagementLife Cycle Management• Composite Application IntegrationComposite Application Integration

Page 25: SAP   ABAP - Needed Notes

Important NotesImportant Notes• Just SAVE is not enough in SAPJust SAVE is not enough in SAP• CTRL + S – for SAVE SAP OBJECTSCTRL + S – for SAVE SAP OBJECTS• User defined object names – starts with User defined object names – starts with

“y” and “z”“y” and “z”• CTRL + F3 – for ACTIVATE the OBJECTCTRL + F3 – for ACTIVATE the OBJECT

– MUST REQURED – for transport to next MUST REQURED – for transport to next objectobject

• Objects get allocated in REPOSITORY.Objects get allocated in REPOSITORY.• /NSE38 …DIRECT JUMP… “/N”/NSE38 …DIRECT JUMP… “/N”

Page 26: SAP   ABAP - Needed Notes

Important Transaction Important Transaction CodesCodes• ABAP DATA DICTONARY – SE11ABAP DATA DICTONARY – SE11• ABAP EDITOR – SE38ABAP EDITOR – SE38• FUNCTION BUILDER – SE37FUNCTION BUILDER – SE37• CLASS BUILDER – SE24CLASS BUILDER – SE24• SCREEN PAINTER – SE51SCREEN PAINTER – SE51• MENU PAINTER – SE41MENU PAINTER – SE41• REPOSITORY BROWSER – SE80REPOSITORY BROWSER – SE80• MESSAGE CLASS – SE91MESSAGE CLASS – SE91• TRANSACTION CODE – SE93TRANSACTION CODE – SE93

– ABAP WORKBENCH TOOLS IN ALL T-CODES ABAP WORKBENCH TOOLS IN ALL T-CODES RESIDES THERE.RESIDES THERE.

Page 27: SAP   ABAP - Needed Notes

Some Important TablesSome Important Tables• LFA1LFA1• EKKOEKKO• EKPOEKPO• KNA1KNA1• VBAKVBAK• VBAPVBAP

Page 28: SAP   ABAP - Needed Notes

DATA DICTONARY - SE11DATA DICTONARY - SE11• DATABSE SERVERDATABSE SERVER• TABLETABLE• DATA ELEMENTDATA ELEMENT• STRUCTURESTRUCTURE• LOCK OBJECTLOCK OBJECT• VIEWVIEW• TABLE TYPETABLE TYPE• TYPE POOLTYPE POOL

Page 29: SAP   ABAP - Needed Notes

Domain & Data elementDomain & Data element• NAME SACHINNAME SACHIN

• Filed.lable char(6) Filed.lable char(6)

• Data element domain (data type)Data element domain (data type)• (which types of field saved as Data (which types of field saved as Data

Elements)Elements)

Page 30: SAP   ABAP - Needed Notes

Important WebsitesImportant Websites• Sap.COMSap.COM• Help.sap.comHelp.sap.com• Sdn.comSdn.com