"Neue" Befehle im ABAP - wer verwendet diese

Getting started ... Alles für einen gelungenen Start.
186 Beiträge • Vorherige Seite 11 von 13 (current) Nächste
186 Beiträge Vorherige Seite 11 von 13 (current) Nächste

Re: "Neue" Befehle im ABAP - wer verwendet diese

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Viele Schlagworte aber keine wesentliche Änderung des Konzepts.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: "Neue" Befehle im ABAP - wer verwendet diese

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Können wir einen Live-Ticker für diesen Thread einrichten, bitte!?

Re: "Neue" Befehle im ABAP - wer verwendet diese

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Nunja, man fragt sich vllt.: Wieviel vom ursprünglichen Konzept bleibt denn übrig, wenn auf der einen Seite die UI aus dem SAP rauswandert und Teile des Backend Codings auf der anderen Seite ins HANA (was weit mehr ist als eine Datenbank) und ins R? Wenn funktionale Programmierung plötzlich zum Thema wird? Wenn das Datenmodell unter der Haube sich ändert und sogar die Art der Entwicklung? Weg von "hier ne Transaktion und da noch eine" hin zu Auswertungen, zu deren Verständnis zumindest ich scharf nachdenken muss, was ich an der Uni in der Statistik-Vorlesung gehört habe, weil man das wissen muss, um die Statistiken überhaupt umsetzen zu können.

Der Sprung zu S/4 ist weit, sehr weit, wenn man die Möglichkeiten auch nutzt, die es bietet und nicht auf dem Kompatibilitätslayer "herumhühnert". Da kommt man dann in die Tiefen nicht nur der Statistik, sondern auch der Simulationsmodelle -- nicht, weil es "cool" ist, sondern weil Anwender plötzlich Dinge machen können, die zuvor undenkbar waren. Zum Beispiel weil das Laufzeitverhalten das nicht zuließ oder weil der Aufwand zu hoch war, in ABAP zu programmieren, was in R nur wenige Zeilen kostet.

Konkretes Beispiel habe ich von einem großen Logistik-Konzern, der plötzlich ganz abgefahrene Einlagerungsstrategien umsetzt oder einem Zulieferer, der seinen Dispolauf nicht nur deutlich beschleunigt hat (von "über Nacht" auf Onlinelauf) sondern über Simulation ganzer Prozesse seine Lieferzeiten massiv senkt.
ewx hat geschrieben:Können wir einen Live-Ticker für diesen Thread einrichten, bitte!?
Nein, können wir nicht. Den hatte ich lange genug. :D


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: "Neue" Befehle im ABAP - wer verwendet diese

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
ralf.wenzel hat geschrieben:Konkretes Beispiel habe ich von einem großen Logistik-Konzern, der plötzlich ganz abgefahrene Einlagerungsstrategien umsetzt oder einem Zulieferer, der seinen Dispolauf nicht nur deutlich beschleunigt hat (von "über Nacht" auf Onlinelauf) sondern über Simulation ganzer Prozesse seine Lieferzeiten massiv senkt.
MM gibt es doch noch gar nicht in S/4.
Und die HANA-Datenbank ist zwar sehr schnell, macht
aber erstmal nix anderes als Oracle oder DB2.

Re: "Neue" Befehle im ABAP - wer verwendet diese

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Unterscheide Effekt von Konzept. Und HANA ist eben weitaus mehr als eine DB. Das stellt man fest, wenn man unter die Haube guckt.

Wochenendeeeeeeeee!!



Ralf *wird sich bis Montag mit nichts anderem beschäftigen als Ingolstadt, Dieter Thomas Kuhn und einer hier bewusst nicht näher spezifizierten Lokalität *lol*
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: "Neue" Befehle im ABAP - wer verwendet diese

Beitrag von DeathAndPain (Top Expert / 1797 / 214 / 396 ) »
Daniel hat geschrieben:Nein da stand dann COMPUTE Y = 3 * X + 2.
So wie beim C64 auch durfte man das COMPUTE nach kurzer
Zeit auch weglassen.
Nein, beim C64 hieß der (weglassbare) Befehl LET. :-P
Ralf hat geschrieben:Das mit dem CLEAR NAME passiert nur, wenn NAME nicht eindeutig ein Datenobjekt benennt. Mehrdeutigkeit ist Gift in einer Programmiersprache.
Richtig, deswegen sollte sich CLEAR auch nur auf Felder und Feldleisten beziehen und nicht auf Tabellenrümpfe. Die Mehrdeutigkeit ist erst mit der neuen Syntax reingekommen, als die Anwendbarkeit von CLEAR plötzlich erweitert worden ist. :-P
Wieviel vom ursprünglichen Konzept bleibt denn übrig, wenn auf der einen Seite die UI aus dem SAP rauswandert
Die SAP hat schon vieles angekündigt, was sie am Ende nicht umgesetzt hat. Erst hieß es, Smartforms seien veraltet, die aktuelle Technik seien Adobe Interactive Forms, und später ist die SAP reumütig zurückgerudert und hat Smartforms wieder in den voll unterstützten aktuellen Stand erhoben.

Dann hieß es, SAPGui 7.40 sei das letzte nicht browserbasierte SAPGui; ein SAPGui 7.50 werde es nicht geben, und heute haben wir es.

Und nun führen sie mit Release 7.52 die Debuggbarkeit von Dynpros ein... Ich halte es für ratsam, sich nur an dem zu orientieren, was die SAP tatsächlich gemacht hat, nicht an dem, was sie angekündigt hat.

[Off-topic] Ähnliches erwarte ich für Windows 10. In meinen Augen kann sich Microsoft gar nicht leisten, kein Windows 11 zu bringen, weil sie sonst alte Zöpfe niemals abgeschnitten bekommen. So haben die Leute z.B. einen Windows 10-zertifizierten Scanner, und plötzlich funktioniert er nicht mehr, weil über Nacht in den PC ein neues Major Release eingespielt worden ist, das das alte Treibermodell für Scanner nicht mehr unterstützt (gleiches gilt für alle mögliche andere Hardware). Der Wartungsaufwand hinsichtlich alter Versionen hat sich für MS auch nicht reduziert, da sie ja sogar jedes Jahr ein Long Term Release für große Enterprise-Kunden herausbringen. All diese Versionen müssen sie auf viele Jahre weiter warten. Da wäre es billiger, wie früher nur eine alle paar Jahre neu erscheinende Windows-Version und von der auch nur das neueste Service-Pack warten zu müssen.

Tatsächlich ist die ganze Information, dass Windows 10 das letzte Windows sei, auch nur mehr oder weniger gut gestreute Mundpropaganda. Ich habe nie eine Microsoft-Webseite oder sonst eine schriftliche Bekanntmachung von Microsoft zu sehen bekommen, dass Windows 10 das letzte Windows sei. Das wurde allenfalls mal mündlich auf irgendeinem Vortrag gesagt und dann noch über die Presse lanciert, damit die Öffentlichkeit das glaubt. Ich versuche, Windows 7 bis zum bitteren Ende (also 2020) auszusitzen (was nur dann funktionieren wird, wenn ich so lange noch mit meiner CPU zufrieden sein werde, was ich heute noch nicht weiß). Ich gebe mir eine gute Chance, dann direkt auf Windows 11 umsteigen zu können.[/Off-topic]

Re: "Neue" Befehle im ABAP - wer verwendet diese

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
DeathAndPain hat geschrieben:
Ralf hat geschrieben:Das mit dem CLEAR NAME passiert nur, wenn NAME nicht eindeutig ein Datenobjekt benennt. Mehrdeutigkeit ist Gift in einer Programmiersprache.
Richtig, deswegen sollte sich CLEAR auch nur auf Felder und Feldleisten beziehen und nicht auf Tabellenrümpfe. Die Mehrdeutigkeit ist erst mit der neuen Syntax reingekommen, als die Anwendbarkeit von CLEAR plötzlich erweitert worden ist. :-P
Das sehe ich anders - Namen sollten eindeutig (und sprechend) sein. Wenn ich erst gucken muss, was das überhaupt ist, um damit arbeiten zu können, finde ich das arg umständlich.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: "Neue" Befehle im ABAP - wer verwendet diese

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Stimmt, der Befehl hieß LET.
Was CLEAR angeht sehe ich das genauso.
Für Tabellen verwende ich konsequent REFRESH.

Und wer erst nachschauen muss was das ist lässt besser
die Finger von dem Programm. Ohne ein Programm auch
verstanden zu haben sollte man nicht daran ändern.
Im übrigen erfordert es genau einen Doppelklick um das
im Zweifel nachzusehen. Das ist kein Argument.

Und angekündigt war schon so viel ...
1999 hieß es künftig würde nur noch in Java entwickelt.
Wer genug solcher Weisheiten gehört hat glaubt nur noch
wenigen neuen.
Das gilt auch für HANA. Wir haben das jetzt produktiv und
es ist halt doch nur eine Datenbank. Sehr schnell aber auch
noch sehr jung (und leider nicht so stabil wie ich mir das
gewünscht hätte).

Re: "Neue" Befehle im ABAP - wer verwendet diese

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Daniel hat geschrieben:Das gilt auch für HANA. Wir haben das jetzt produktiv und
es ist halt doch nur eine Datenbank.
Ich diskutiere das jetzt nicht, wahrscheinlich haben wir da unterschiedliche Definitionen - aber man kann auf auf dem HANA XS schon sehr schöne, funktionierende Applikationen schreiben (sozusagen "ohne SAP") mit allem Drum und Dran.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: "Neue" Befehle im ABAP - wer verwendet diese

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Applikationen ist jetzt etwas übertrieben.

Re: "Neue" Befehle im ABAP - wer verwendet diese

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Daniel hat geschrieben:Applikationen ist jetzt etwas übertrieben.
Nö. Die Schulung dazu war sehr interessant. Man bastelt sich eine UI mit SAPUI5, eine Geschäftslogik auf dem XS-Server und hat alles, was man braucht. Siehe auch hier.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: "Neue" Befehle im ABAP - wer verwendet diese

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Erst mal nur Auswertungen.
Und alles passiert an SAP und den Berechtigungsprüfungen vorbei ...
Warten wir mal ab ob sich das etabliert.

Re: "Neue" Befehle im ABAP - wer verwendet diese

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Daniel hat geschrieben:Erst mal nur Auswertungen.
Und alles passiert an SAP und den Berechtigungsprüfungen vorbei ...
Warten wir mal ab ob sich das etabliert.
Der eigentliche Zweck des HANA XS Servers ist ja der, ohne SAP eingesetzt zu werden. Sprich: Die HANA-Datenbank für Nicht-SAP-Kunden zu vermarkten. Oder um Drittanwendungen zu schreiben, die man bisher in anderen Sprachen geschrieben hat, die dann per Schnittstellen ans SAP gehängt werden. Zugriffe auf die SAP-Datenbank von außen sind immer ein Problem, egal in welcher Sprache dies geschieht.

Sicherheitsprobleme sehe ich bei HANA ganz woanders. Ein Ex-Kunde von mir verschlüsselt alle ruhenden Daten - das Prinzip von HANA spricht dem entgegen, weil es eben keine ruhenden Daten mehr gibt, sondern alles im Arbeitsspeicher liegt. Daten im Arbeitsspeicher zu verschlüsseln ist nicht nur nicht trivial, sondern macht auch den Performancevorteil zu einem signifikanten Teil wieder kaputt. Darum ist die Verschlüsselung auch by default abgeschaltet.

Dass man sicherheitstechnisch als Betreiber eines SAP-Systems weiterdenken muss, predigen wir beide seit Jahren (nicht nur in der iX), aber auch bei der SAP hat man seine Hausaufgaben in weiten Teilen nicht gemacht. Das kann man bei einem isolierten System vielleicht noch vertreten, aber in der heutigen vernetzten Welt ist das ein Graus. Es geht auch im SAP selbst sehr viel an der Berechtigungsprüfung vorbei, wie du ja selbst weißt.

Viel schlimmer ist aber, dass viele Entwickler beim Kunden sich nie mit IT-Sicherheit beschäftigt haben und Anwendungen schreiben, wo einem die Haare zu Berge stehen. Man hat den gutwilligen Anwender im Hinterkopf, aber eben nicht den böswilligen.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: "Neue" Befehle im ABAP - wer verwendet diese

Beitrag von DeathAndPain (Top Expert / 1797 / 214 / 396 ) »
Nochmal zu ABAP Doc: Bin ich der einzige, der es blöd findet, dass da die Kommentare vor dem kommentierten Objekt kommen statt dahinter? Ich meine, wenn man zum Beispiel folgende Deklaration hat:

Code: Alles auswählen.

TYPES: BEGIN OF LTP_TABELLE,
         ANLNR TYPE ANLNR, " Diese Nummer kennzeichnet die Anlage im System.
         MATNR TYPE MATNR, " Diese Nummer ist für jedes Material, das im Lager liegt eindeutig (nicht aber für jedes Exemplar davon).
       END OF LTP_TABELLE.
dann halte ich das für gut lesbar. Hingegen sieht aber:

Code: Alles auswählen.

TYPES: BEGIN OF LTP_TABELLE,
         "! Diese Nummer kennzeichnet die Anlage im System.
         ANLNR TYPE ANLNR, 
         "! Diese Nummer ist für jedes Material, das im Lager liegt eindeutig (nicht aber für jedes Exemplar davon).
         MATNR TYPE MATNR, 
       END OF LTP_TABELLE.
absolut grottig aus und macht die Deklaration, was die Zeilenanzahl angeht, auch noch doppelt so lang! Bei zwei Elementen geht es vielleicht noch, aber man stelle sich vor, meine Tabelle würde 20 Felder enthalten!

Im übrigen kommt mir die ABAP Doc-Vorschrift "Die Sonderzeichen ", ', <, >, @, {, |, } müssen in ABAP-Doc-Kommentaren durch ", &apos;, <, >, &#64; &#123;, &#124;, &#125; maskiert werden." absolut mittelalterlich vor. Welches Release haben wir heute? 3.0? (Das konnte sogar mehr: Damals durften Feldnamen noch Umlaute enthalten.)

So ist ABAP Doc für mich nicht zu gebrauchen, weil es mir den Quellcode versaut. Das scheint mir hinten und vorne weder durchdacht noch ausgereift zu sein.

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
Daniel


Re: "Neue" Befehle im ABAP - wer verwendet diese

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Sehe ich genauso.
Typischer Studenten-Pfusch!

Vergleichbare Themen

2
Antw.
6219
Views
Alle ABAP Befehle online?
von MarkusW » 05.04.2007 08:22 • Verfasst in ABAP® für Anfänger
2
Antw.
1278
Views
ABAP Tabellen in SQL-Befehle exportieren
von cmalthaner » 15.08.2014 22:16 • Verfasst in ABAP® für Anfänger
4
Antw.
5564
Views
SQL Befehle direkt absetzen
von Nautilus » 21.03.2006 15:53 • Verfasst in Basis
3
Antw.
1697
Views
screen befehle in der Ablauflogik
von JohnLocklay » 22.11.2016 10:21 • Verfasst in ABAP® für Anfänger
5
Antw.
3548
Views
Wie kann ich in SAPSCRIPT HTML Befehle eingeben.?
von SAPDIDI2 » 18.07.2007 16:11 • Verfasst in ABAP® Core

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.