SAP ABAP A short introduction. SAP ABAP • Selectie: – IF …… ENDIF. – IF …. ELSE … ENDIF. – IF …. ELSEIF …. ELSEIF …. ELSE …. ENDIF. – IF condition_1.

Slides:



Advertisements
Verwante presentaties
Hoofdstuk 14: Exception Handling JAVA -- H14.
Advertisements

Zelf objecten maken in VBA Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
HM-ES-th1 Les 9 Hardware/Software Codesign with SystemC.
Order placed Should be Nederland Netherlands can be removed here, just Scancorner Instead of ‘undefined’ -> ‘geen’ New logo should be displayed here. COUNTS.
Conditional Clauses If-zinnen.
Programmeren in Java met BlueJ
Practica Computerlinguistiek Tekst en uitleg:
MagentaPurpleTeal PinkOrangeBlue LimeBrown RedGreen Introductie C# /.NET
‘Inleiding programmeren in Java’ SWI cursus: ‘Inleiding programmeren in Java’ 4e college Woe 19 januari 2000 drs. F. de Vries.
OOS Object geOrienteerd Software-ontwerp - 4 Codeerperikelen Singleton Specificeren Scheiding GUI en Domein Facade.
PROJECTCOMPETENCE MANAGEMENT SCREENCompetenciesEdit1 DESCRIPTIONCompetencies in the “Competentie beheer” is a link to the editwizard for competencies.
AAHA (voor intern gebruik)
Omgevingen zijn dan geïmplementeerd als Symbol Tables. Symbol Table mapt een symbool met een Binding Meerdere noties van binding –Meerdere manieren te.
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.
Instructie grammatica Word order II A comparison.
Computervaardigheden en Programmatie Universiteit AntwerpenObjecten 4.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische Wetenschappen.
Modula vs Java MODULE Show; CONST PI = ; TYPE PointRc = RECORD x,y : INTEGER; speed : REAL; angle : REAL; END; VAR a,b : PointRc; BEGIN.
Hoofdstuk 6: Controle structuren
Informatica Universiteit AntwerpenScripting 5.1 Informatica 1rste BAC Biologie Hoofdstuk 5 Scripting.
Programming for Linguists An Introduction to Python 29/11/2012.
1 Toegepaste Informatica Keuzevak C++ 3°jaar. 2 Studiefiche  Software  Boek (hfst 3-5)  Presentatie (website)
1/1/ / faculty of Computer Science eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 7(2): Vertalen.
DSpace-gebruikersdag 9 maart 2006 WildFire ● WildFire is ontwikkeld door Henk Druiven, Rijksuniversiteit Groningen Met dank aan Johannes Nicolai en al.
1Ben Bruidegom A Harvard Machine Calculator Calculator  Computer.
Algoritmen en Datastructuren (ALDAT) EVMINX4 Dagdeel 2.
GESPRG Les 8 Gestructureerd programmeren in C. 101 Array Meerdere variabelen van hetzelfde type kun je samennemen in één array variabele. Stel in een.
GESPRG Les 12 Gestructureerd programmeren in C. 152 Huiswerk Uitwerking void reverse(int a[], int n) { int first = 0, last = n - 1; while (first < last)
HM-ES-th1 Les 3 Hardware/Software Codesign with SystemC.
Opgave 1a: afronden int n=5; double a, b, c, d; a = n * 1.5; b = n * 3 / 2; c = n / 2 * 3; d = 3 / 2 * n; a b c d
Hoorcollege 7 Collections, arrays. Programma ‘Snowflakes’ Sneeuwvlok object.
CONTROLESTRUCTUREN (DEEL 1)
CONTROLESTRUCTUREN (DEEL 2)
ALBRECHT DÜRER'S MAGIC SQUARE ALBRECHT DÜRERS MAGISCH VIERKANT
1Ben Bruidegom 1 Micro controllers introduction. 2Ben Bruidegom 2 Areas of use & Numbers of machines You might have 1 or 2 Pentium class chips at home.
Algoritmiek Strings & Stringmanipulaties; Controle Structuren; Floating-point notation. Hoorcollege 4 - Ma. 25 sept L.M. Bosveld-de Smet.
Algoritmiek Java GUIs, AWT en Swing API Overzicht te bestuderen stof, voorbeeldtentamen Hoorcollege 15 - Ma. 11 dec L.M. Bosveld-de Smet.
DB&SQL8- 1 VBA Visual Basics for Applications: eigen Office versie vanaf Office2000 gelijk voor alle applicaties Programmeren onder meer nodig voor Het.
Tussentoets Digitale Techniek. 1 november 2001, 11:00 tot 13:00 uur. Opmerkingen: 1. Als u een gemiddeld huiswerkcijfer hebt gehaald van zes (6) of hoger,
JAVA1 H 22. COLLECTIONS FRAMEWORK. 1. INLEIDING. Collections framework Is een verzameling van data structuren, interfaces en algoritmen Meest voorkomende.
Hoofdstuk 5 – Object Based Programmeren
1 HOOFDSTUK 5 CONTROLESTRUCTUREN (DEEL 2) 5.1. INTRODUCTIE  Vervolg discussie omtrent gestructureerd programmeren  Introductie van de overblijvende controlestructuren.
Hoofdstuk 2 - Inleiding tot Visual Studio .NET IDE
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 3 - onderwerpen Het.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 4 - onderwerpen DB038 hardware : LEDs en displays.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Het ARM bord met wat library functies.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 3 - onderwerpen Instruction timing Shadow.
DU2PRES1 : C vervolg Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Beginselen van C opgaves… volgende week: ARM.
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  herhaling ARM assembler instructies.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag GUI  command line redirection.
Hoofdstuk 2 Java. Soorten Java-programma’s nJava Applet programma “leeft” op een WWW-pagina nJava Application programma heeft een eigen window nJavascript.
Hoofdstuk 9 Objecten en klassen.
Deltion College Engels B2 Schrijven [Edu/004] thema: (No) skeleton in the cupboard can-do: kan een samenhangend verhaal schrijven © Anne Beeker Alle rechten.
Deltion College Engels B1 Schrijven [Edu/004]/ subvaardigheid lezen thema: reporting a theft can-do : kan formulieren waarin meer informatie gevraagd wordt,
1 december KC Development Tools Hands-on Oracle HTML DB v2.0.
DSpace-gebruikersdag 9 maart 2006 WildFire ● WildFire is ontwikkeld door Henk Druiven, Rijksuniversiteit Groningen Met dank aan Johannes Nicolai en al.
TOPIC O: Pointers | pag. 1 Pointer = adres in het geheugen, is zelf geen geheugen! Expliciet geheugen aanvragen vóór gebruik.
grammar 3.1 en 3.2 the present perfect
Hoofdstuk 5 Interactie. Controls Form Label Button Label TextBox.
Copyright met toestemming gebruikt van Stichting Licentie © th Time Music / Kingsway's Thankyou Music 1/5 LORD OF THE DANCE (Kevin Prosch) Lord of.
C++ C++ als een verbetering van C Abstracte datatypen met classes Constructoren en destructoren Subklassen binding van functies 1.
The beast has been released! 4 arcade-style games Interviews with famous people in the game industry Develop browsers games for any device (phone, tablet,
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 2 definitie.
Beslissingen. Inhoud: Booleaanse expressies: wat? Booleaanse expressies: wat? Relationele en logische operatoren Relationele en logische operatoren De.
Codetuts Academy Les 6 Module 2a Php Fundamentals 1.
GUI & classes Een Gui in een class steken en het object gebruiken.
De definitie van een object. Een object is een verzameling van eigenschappen en bewerkingen. Veel voorkomende objecten zijn: D (display) Gui (user interface)
Small Basic Console deel 2
SQL Les February 2019.
Objective The student will be able to:
Member functions.
Transcript van de presentatie:

SAP ABAP A short introduction

SAP ABAP • Selectie: – IF …… ENDIF. – IF …. ELSE … ENDIF. – IF …. ELSEIF …. ELSEIF …. ELSE …. ENDIF. – IF condition_1. IF condition_2. statement_block_1 ENDIF.

SAP ABAP • Loops: – SELECT * FROM ZMEMBER WHERE Zzcoursetitle = ‘SAP01’. counter_SAP_01 = counter_SAP_ ENDSELECT. – DO. Statement block. ENDDO. – WHILE condition. ENDWHILE.

SAP ABAP Vb. DO 24 TIMES. minute = 0. DO 60 TIMES. second = 0. DO 60 TIMES. WRITE: / HOUR, MINUTE, SECOND. SECOND = SECOND +1. ENDDO. MINUTE = MINUTE +1. ENDDO. HOUR = HOUR + 1. ENDDO.

SAP ABAP • Loops: Bv. WHILE second > 0. WRITE: / second. second = second -1. ENDWHILE.

SAP ABAP • CONTINUE Statement SELECT * FROM ZMEMBER02. IF ZMEMBER02 LT ‘ ’. CONTINU. ENDIF. STATEMENT_BLOCK_1. ENDSELECT. Programma gaat statementblock _1 niet uitvoeren als aan de voorwaarde van de IF is voldaan. De loop zal wel verder uitgewerkt worden. • CHECK SELECT * FROM ZMEMBER02. CHECK ZMEMBER02 – mgender = ‘W’. STATEMENT_BLOCK_1. ENDSELECT Indien aan de check voldaan is dan wordt het statementbloc wel uitgevoerd

SAP ABAP • Logische operatoren • EQ= • NE<> • LT< • LE<= • GT> • GE>= Je mag beide gebruiken in de code

SAP ABAP • DATA Type – DATA number01 TYPE i. (integer) TYPE P DECIMALS 2. (double met 2 dec) – DATA number01 TYPE P decimals 2. DATA number02 LIKE number1. – Als je geen type geeft automatisch type c DATA last-name (20) TYPE C. (+/- String met 20 chars) – DATA areacode (4) TYPE N. (numeric field van 4 cijfers)

SAP ABAP • MATH EXPRESSIONS – ADD+ – SUBTRACT- – MULTIPLY* – DIVIDE/ – MODrest – DIVresultaat van een integral division Je kan beide gebruiken

SAP ABAP • Nog enkele ABAP Java verschillen – Afsluiten met een. –, bij opvolging – WRITE / -> nieuwe regel – WRITE -> gewoon erachter – this. In java me -> in ABAP – Package -> Class -> Programs – Parameters op voorhand ingeven in

SAP ABAP

Let op: als je wenst te veranderen of toevoegen -> compileren activeren

Voorbeeld programma class • *& * *& Report Z_JA_KHLCATERING *& *& * *& *& *& * REPORT z_ja_khlcatering. *DATA gt_resto TYPE REF TO z_ja_koekenkraam. include Z_JA_KHLCATERING_I. CREATE OBJECT gt_resto EXPORTING name = 'GT_RESTO'. DATA koek1 TYPE REF TO z_ja_koffiekoek. DATA koek2 TYPE REF TO z_ja_koffiekoek. DATA koek3 TYPE REF TO z_ja_koffiekoek. DATA prijs1 TYPE p VALUE '0.85'. CREATE OBJECT koek1 EXPORTING name = 'Puddinghoorntje' price = prijs1. DATA prijs2 TYPE p VALUE '1.65'. CREATE OBJECT koek2 EXPORTING name = 'Frangipanne' price = prijs2. DATA prijs3 TYPE p VALUE '2.05'. CREATE OBJECT koek3 EXPORTING name = 'Berliner bol' price = prijs3.

CALL METHOD gt_resto->opstellentoog EXPORTING cake1 = koek1 cake2 = koek2 cake3 = koek3. DATA temp TYPE string. WRITE / 'Maak uw keuze:'. WRITE / '1'. CALL METHOD koek1->tostring IMPORTING output = temp. WRITE temp. WRITE / '2'. CALL METHOD koek2->tostring IMPORTING output = temp. WRITE temp. WRITE / '3'. CALL METHOD koek3->tostring IMPORTING output = temp. WRITE temp. CALL METHOD gt_resto->verkopen EXPORTING keuze = 1. CALL METHOD gt_resto->verkopen EXPORTING keuze = 2. CALL METHOD gt_resto->verkopen EXPORTING keuze = 3. CALL METHOD gt_resto->verkopen EXPORTING keuze = 5. CALL METHOD gt_resto->verkopen EXPORTING keuze = 0. CALL METHOD gt_resto->kassa.

• Vb. class programma met ‘switch’ • method VERKOPEN. DATA: TOTAAL TYPE P DECIMALS 2, SUBTOT TYPE P DECIMALS 2. CASE keuze. WHEN 0. WRITE / 'Het TOTAAL van deze aankoop = '. WRITE TOTAAL. WHEN 1. CALL METHOD KOEK1->VERKOOP. CALL METHOD KOEK1->GET_PRIJS Wat staat hier? Doe een call naar de methode VERKOOP via object IMPORTING E_PRIJS = SUBTOT. KOEK1. In Java: KOEK1.verkoop ( ); TOTAAL = TOTAAL + SUBTOT. WHEN 2. een call naar de methode GET_PRIJS. Je ontvangt E_PRIJS (zo heb je CALL METHOD KOEK2->VERKOOP. De parameter genoemd bij het definiëren van de ‘EXPORT’ value bij de CALL METHOD KOEK2->GET_PRIJS methode GET_PRIJS). Je stelt E_PRIJS gelijk aan SUBTOT. IMPORTING E_PRIJS = SUBTOT. TOTAAL = TOTAAL + SUBTOT. WHEN 3. CALL METHOD KOEK3->VERKOOP. CALL METHOD KOEK3->GET_PRIJS IMPORTING E_PRIJS = SUBTOT. TOTAAL = TOTAAL + SUBTOT. WHEN OTHERS. WRITE / 'U keuze is momenteel niet in de aanbieding'. ENDCASE. endmethod.

Voorbeeld methode uit class method KASSA. DATA KAS TYPE p DECIMALS 2. DATA KASTOT TYPE p DECIMALS 2. CALL METHOD KOEK1->BEREKENOMZET IMPORTING OMZET = KAS. KASTOT = KASTOT + KAS. CALL METHOD KOEK2->BEREKENOMZET IMPORTING OMZET = KAS. KASTOT = KASTOT + KAS. CALL METHOD KOEK3->BEREKENOMZET IMPORTING OMZET = KAS. KASTOT = KASTOT + KAS. WRITE / 'De omzet van vandaag is:'. WRITE KASTOT. endmethod.

1.SE 80 2.Package aanmaken: Z_JA_ loginnr. 3.Normaal gaat SAP je een developerkey vragen. Check Docent 4.Maak een programma (of class) aan. Transport nodig? 5.Maak de oefening van de thermostaat. 6.Maak de nodige methodes en bijhorende parameters imports/ exports 7.Good luck.

Oefening : Maak een thermostaat voor een airco. • (instantie)variabelen: temperatuur increment (de eenheid waarmee je verhoogd of verlaagd) • (class)variabelen: minimum maximum • Constructor krijgt de temperatuur en het increment mee als parameter • Maak de nodige setters/getters • Maak een methode verhoog (als je deze methode selecteert dan verhoog hij met incr. tot een maximum) • Methode toString: Schrijf een ‘String’ notatie van de huidige temperatuur bv.