Versuche zur Zeit mein Projekt ein wenig mit Kosmetik zu verschönern und dabei hilft mir
Der Tricktresor
riesig :D.
Ich liebe die Seite und mag die kleinen Kniffe :D.
Posts mit dem Label ABAP werden angezeigt. Alle Posts anzeigen
Posts mit dem Label ABAP werden angezeigt. Alle Posts anzeigen
Dienstag, 12. April 2011
Dienstag, 5. April 2011
SAP-Dorf
Meine Auftragsbestätigung für einen einwöchigen Aufenthalt im SAP-Dorf *g* war heute im Postfach.
Klasse ! Ich freu mich drauf, mir hatte das erste schon total gut gefallen. Leider dauert es noch ein paar Monate....^^
Ich mag die Atmosphäre der Seminartage.
Vorfreude - jetzt schon!
Klasse ! Ich freu mich drauf, mir hatte das erste schon total gut gefallen. Leider dauert es noch ein paar Monate....^^
Ich mag die Atmosphäre der Seminartage.
Vorfreude - jetzt schon!
Wie zieh ich denn nun wirklich einfach 4 Monate ab?
Der Tag heut war richtig klasse.
Durfte mich mit Funktionsbausteinen herumschlagen - die hab ich sofort verstanden und konnte in kürzester Zeit umsetzen was ich brauchte.
Und dann bleibt man ausgerechnet an einer einfachen if /elseif / else -Kosntruktion hängen und weiß nicht mehr weiter... aber für die hab ich mir auf dem Nachhauseweg was einfallen lassen. Freitag wird es hoffentlich funktionierend umgesetzt.
Also manchmal, manchmal zweifel ich ja wirklich an meinem Kopf. xD Da sieht man den Wald vor lauter Bäumen nicht mehr.
Mein Problem ohne den kleinen Helfer war das ich es mit einfachster Mathematik versucht hatte.... xD und wenn man dann munter am Debuggen war kamen seltsame Werte wie 20110005 raus. Gibts nicht, geht nicht.
Naja, mit der Lösung kann ich nun auch verschiedene Zeiträume mit bestehenden Einträgen vergleichen, immer vom heutigen Tag ausgehend.
Klar sind das Kleinigkeiten: Aber klein fängts an, nicht wahr? :D
Durfte mich mit Funktionsbausteinen herumschlagen - die hab ich sofort verstanden und konnte in kürzester Zeit umsetzen was ich brauchte.
Und dann bleibt man ausgerechnet an einer einfachen if /elseif / else -Kosntruktion hängen und weiß nicht mehr weiter... aber für die hab ich mir auf dem Nachhauseweg was einfallen lassen. Freitag wird es hoffentlich funktionierend umgesetzt.
Also manchmal, manchmal zweifel ich ja wirklich an meinem Kopf. xD Da sieht man den Wald vor lauter Bäumen nicht mehr.
Mein neuster Lieblingsfunktionsstein ist ja der :
RP_CALC_DATE_IN_INTERVAL
DATA newdate TYPE sy-datum.
CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL' EXPORTING date = sy-datum days = 0 months = 4 years = 0signum = '-' IMPORTING calc_date = newdate.
Mein Problem ohne den kleinen Helfer war das ich es mit einfachster Mathematik versucht hatte.... xD und wenn man dann munter am Debuggen war kamen seltsame Werte wie 20110005 raus. Gibts nicht, geht nicht.
Naja, mit der Lösung kann ich nun auch verschiedene Zeiträume mit bestehenden Einträgen vergleichen, immer vom heutigen Tag ausgehend.
Klar sind das Kleinigkeiten: Aber klein fängts an, nicht wahr? :D
Montag, 21. Februar 2011
Mit Kanonenkugeln auf Spatzen schießen oder warum einfach wenns schwer geht? (Warnfarbe)
Anforderung: Farbliche Unterlegung eines Datums, wenn es älter als das heutige ist.
Code-inchen googelt also munter drauf los und sucht.. und sucht...
Dann wird getippt. (Nun vereinfacht dargestellt mit nur einer Ausgabespalte)
Das war natürlich nicht Sinn der Sache.
Ich grübelte und grübelte bis ich zum Entschluss kam "da fehlt wohl das, was der gute hier rot färben soll meine Liebe".
Hm, sofern ich nicht auf dem falschen Pfad damit war, so hab ich es zumindest auch nach ewigem Rumprobieren nicht geschafft Syntaxmäßig was gescheites daraus zu zaubern.
Bis mein Entwickler-Ausbilder meinte:
"Schreibs doch in die Writeanweisung"
Naja aus Fehlern lernt man.
Und klar:
Code-inchen googelt also munter drauf los und sucht.. und sucht...
Dann wird getippt. (Nun vereinfacht dargestellt mit nur einer Ausgabespalte)
IF xitab-gltgb LE sy-datum.Ab durch den Debugger und ZACK sieht Code-inchen rot. Komplett, die ganze Liste einfach rot.
FORMAT COLOR COL_NEGATIVE.
ELSE.
FORMAT COLOR COL_NORMAL.
ENDIF.
Das war natürlich nicht Sinn der Sache.
Ich grübelte und grübelte bis ich zum Entschluss kam "da fehlt wohl das, was der gute hier rot färben soll meine Liebe".
Hm, sofern ich nicht auf dem falschen Pfad damit war, so hab ich es zumindest auch nach ewigem Rumprobieren nicht geschafft Syntaxmäßig was gescheites daraus zu zaubern.
Bis mein Entwickler-Ausbilder meinte:
"Schreibs doch in die Writeanweisung"
Naja aus Fehlern lernt man.
Und klar:
IF xitab-gltgb LE sy-datum.
WRITE:/ xitab-gltgb Color 6.
ELSE.
WRITE:/ xitab-gltgb.
Variable "Kopfzeile" - Wenn man nicht auf den Punkt kommt.
Eine der Anforderungen ist es, bestimmte Daten in die Kopfliste einzulesen. Später beim Ausdruck soll dies zum Überblick dienen, die Daten ändern sich aber je nach Tag, Benutzer usw.
Dank wink mit dem Zaunpfahl tippe ich also munter drauf los.
Aber was ist... es funktioniert nicht? Nur die ersten beiden Ziffern wurden ausgegeben, egal was ich tat.
Ich biss mir Ewigkeiten am Schreibtisch die Zähne aus, die Lösung so fern.
Bis mir was auffiel.
Da haben doch tatsächlich einfache, doofe, so kleine Punkte gefehlt. Danach spuckte der Editor die Liste auch brav mit Monat und Jahr aus.
Einmal falsch gemacht - für immer gelernt.
Dank wink mit dem Zaunpfahl tippe ich also munter drauf los.
DATA: xdatum(10) TYPE C.Als Ausgabe in der Listenüberschrift gebe ich brav
Write sy-datum TO xdatum DD/MM/YYYY.
sy-tvar0 = xdatum.
Gedruckt am: &0ein.
Aber was ist... es funktioniert nicht? Nur die ersten beiden Ziffern wurden ausgegeben, egal was ich tat.
Ich biss mir Ewigkeiten am Schreibtisch die Zähne aus, die Lösung so fern.
Bis mir was auffiel.
Gedruckt am: &0......................
Da haben doch tatsächlich einfache, doofe, so kleine Punkte gefehlt. Danach spuckte der Editor die Liste auch brav mit Monat und Jahr aus.
Einmal falsch gemacht - für immer gelernt.
Dienstag, 15. Februar 2011
Erster Programmerfolg
Heute war es dann nach weiteren 4 Stunden geschafft.
Mithilfe von internen Tabellen, Selects, Selections, inner/outer Joins und vielen Loops habe ich nun eine ansehnliche Übersichtsliste mit lustigen Inhalten fertig.
Sicher werde ich in einigen Wochen darüber lachen, denn zu diesem Zeitpunkt wird das alles dann Pillepalle sein.
Aber heute - heute bin ich mächtig stolz auf mich.
Gerade nach anfänglichen Schwierigkeiten im Berufsschulunterricht mit meinem sehr eigensinnigen Anwendungsentwicklungs-Lehrer.
Nun heißt es das Teil weiter auszubauen :D.
Ich freue mich drauf!
Mithilfe von internen Tabellen, Selects, Selections, inner/outer Joins und vielen Loops habe ich nun eine ansehnliche Übersichtsliste mit lustigen Inhalten fertig.
Sicher werde ich in einigen Wochen darüber lachen, denn zu diesem Zeitpunkt wird das alles dann Pillepalle sein.
Aber heute - heute bin ich mächtig stolz auf mich.
Gerade nach anfänglichen Schwierigkeiten im Berufsschulunterricht mit meinem sehr eigensinnigen Anwendungsentwicklungs-Lehrer.
Nun heißt es das Teil weiter auszubauen :D.
Ich freue mich drauf!
Montag, 14. Februar 2011
Inner Join
SELECT...
...
FROM <tab> [INNER] JOIN <dbtab> [AS <alias>] ON <cond> <options>
...
3 Stunden gegrübelt wie ich 3 Tabellen zu einer zusammenfüge.
Und ich tappe im Dunkeln.
Naja vielleicht fällt mir morgen ja die Rätsels Lösung ein, nach einer Mütze Schlaf.
Aller Anfang ist schwer :).
Mittwoch, 9. Februar 2011
Sanduhrenanimationsprogramm
SAP : Submit and pray
(Ich mag mein SAP-System, das ich betreuen darf trotzdem! Wir haben quasi eine besondere Bindung zueinander wie man bald merken wird :D)
(Ich mag mein SAP-System, das ich betreuen darf trotzdem! Wir haben quasi eine besondere Bindung zueinander wie man bald merken wird :D)
Abonnieren
Posts (Atom)