leider ist es so, wie Enno schon gesagt hat. Personaldaten lassen sich ( über die PNP ) nicht per RFC aus anderen Systemen auslesen ( außer man macht etwas eigenes, was dann wiederum die PNP aufruft, bla bla viel zu kompliziert ).
Dann bitte folgende Schritte durchführen:jonasx46 hat geschrieben: ↑22.10.2019 15:36funktional und objektorientiert arbeiten
Coding gut und ausführlich dokumentieren
logische Datenbank PNP verwenden
ALV-basierten Export anbieten
ordentliche Programmoberfläche mit standardtypischen visuellen Elementen
logische und anwenderfreundliche Benamung von Oberflächenelementen
Code: Alles auswählen.
REPORT ztest_pnp.
TABLES pernr.
GET pernr.
write pernr-pernr.
Aktuell ist ja wieder die Phase in der einige Leute ihre Ausbildung beginnen und an die Programmierung herangeführt werden. Und wenn ich mich an meine anfangszeit an Java erinnere, war das bei mir genauso. Ich konnte nichts, hatte von nichts ne ahnung ( kannte nicht mal den unterschied zw. einer GUI und der Konsole ) und habe solche Sachen im JavaForum gefragt. Heißt solange man das Konzept eines Forums kennt und man sich nicht abschrecken lässt, ist es egal ob man ein Anfänger bei 0 ist oder nicht ^^DeathAndPain hat geschrieben: ↑24.10.2019 10:14Entweder das, oder ABAP-Kenntnisse sind so grundlegend nicht vorhanden, dass es für ihn keinen Sinn macht, hier zu fragen, da er sich erst mal die Grundlagen der ABAP-Programmierung aneignen muss und das hier kein Schulungskurs ist.
Naja, der Report an sich ist zwar dann nicht OO-basiert aber ich gehe in solchen Situationen meistens dann so vor:DeathAndPain hat geschrieben: ↑24.10.2019 10:14@saskuac: Nettes Konzept, aber wie Du dabei seiner Forderung entsprechen möchtest, objektorientiert zu sein, ist mir noch nicht klar. 😊 (Außer natürlich mit der von manchen Leuten gelebten Pseudo-Objektorientierung, bei der eine einzige Instanz eines Objektes erzeugt wird und der eigentliche Code dann herkömmlich-prozedural im Constructor steht, aus dem das ganze restliche Programm dann besteht.)
Code: Alles auswählen.
REPORT ztest_pnp.
TABLES pernr.
GET pernr.
data(employee) = new zcl_employee( pernr-pernr ). " nur setzen der PERNR im constructor
employee->get_infotype_0001( ). " aktueller IT0001 wird selektiert
employee->get_infotype_0008_for_timerange( begda = begda endda = ennda ).
* etc.
* etc.
* etc.
alv->add_employee( employee ).
end-of-selection.
alv->output( ).
Das trifft es auf den Punkt. Ich habe nicht die Intuition hier irgendjemanden zu verarschen, ich suche lediglich Tipps und kenne mich noch nicht wirklich aus. Ich habe lediglich Erfahrung mit SPS aber keinerlei Kenntnisse in ABAP. Und leider ist es nicht so wie bei anderen Sprachen, dass ich mir mein Wissen mal eben in einem Download-Kurs zusammenlesen kann, da ABAP ja jetzt kein Javascript ist. Ich habe in den letzten 3 Tagen recht viel dazu gelernt und weiß jetzt auch, dass ich vorher ziemlichen Quatsch geschrieben habe, gerade als ich auf die Aussage "selektieren" mit "TYPE REF TO" geantwortet habe aber jeder hat irgendwo mal bei 0 angefangen 😉. Mein Programm wird stetig größer, meine Kenntnisse erweitern sich und ich kann aus vielen Dingen einen logischen Zusammenschluss bilden. Also alles gut, ich melde mich sicher nicht in Foren an um dann Leute zu verarschen, dafür ist mir meine Zeit zu kostbar.. Aber vielen dank an dich SaskuAc, deine Ratschläge haben mich weiter gebracht und dein "Programmierplan" einen wichtigen Schritt weiter.Aktuell ist ja wieder die Phase in der einige Leute ihre Ausbildung beginnen und an die Programmierung herangeführt werden. Und wenn ich mich an meine anfangszeit an Java erinnere, war das bei mir genauso. Ich konnte nichts, hatte von nichts ne ahnung ( kannte nicht mal den unterschied zw. einer GUI und der Konsole ) und habe solche Sachen im JavaForum gefragt. Heißt solange man das Konzept eines Forums kennt und man sich nicht abschrecken lässt, ist es egal ob man ein Anfänger bei 0 ist oder nicht ^^
Aber wahrscheinlich bin ich nur zu gutgläubig und er verarscht und wirklich ^^
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
deejey