"Stundenplan" in ABAP abbilden??

Getting started ... Alles für einen gelungenen Start.
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

"Stundenplan" in ABAP abbilden??

Beitrag von Mark33 (ForumUser / 60 / 1 / 0 ) »
Hi zusammen!

Ich hab heute meinen Vorlesungsplan von der FH mal betrachtet und mich gefragt, wie man so etwas in ABAP darstellen könnte.

Ich hab dazu keinen konkreten Anwendungsfall, aber wie würde man da z.B. bei solch einer relationen Tabelle machen?:

VORLESUNGEN
TAG FACH
MO Mathe
MO Englisch
MO Informatik
DI JAVA
DI C++
MI Statistik
DO ABAP
DO Mathe


Jetzt ohne irgendwie auf Stunden oder sonstige Details einzugehen, gibt es hier so eine Möglichkeit, dass man die Daten wie folgt ausgibt (mir geht es eher um das Prinzip und Möglichkeiten von SAP bzw. ABAP solche Sachverhalte darzustellen):

Montag..........Dienstag......Mittwoch..........Donnerstag........Freitag
Mathe............JAVA..........Statistik...........ABAP
Englisch..........C++...............................Mathe
Informatik


Wenn ich das nun ohne irgenden FuBa etc. selbst programmieren müsste, wüsste ich nicht wie das funktionieren sollte?
(evtl. für jeden Tag eine eigene interne Tabelle, aber dann weiß ich auch nicht, wie die Daten so als "Studenplan" ausgegeben werden können)

Gibt es da irgendwelche vorgefertigten Bausteine von SAP?

Danke!

Viele Grüße!

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


Re: "Stundenplan" in ABAP abbilden??

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Deine Anforderung hat zuviele Luecken, zuviele Fragen.

Werde Dir erst einmal selber klar, was Du genau willst.

Dann schreib doch einfach mal, WIE du es selber machen wuerdest und was daran nicht funktioniert.

Re: "Stundenplan" in ABAP abbilden??

Beitrag von Mark33 (ForumUser / 60 / 1 / 0 ) »
Hi zusammen!

Was meinst du denn mit zu vielen Lücken? Ich möchte einfauch aus den Daten die in der Datenbank gespeichert sind, die Tabelle als "STudenplan" ausgeben.

Meine Lösungsvorschläge (sind mir heute Nacht eingefallen :-))

1. Die Tabelle in einer internen Tabelle transponieren:

Dann hätte ich: (.... sollen einfach Leerzeichen darstellen)
Montag.. Montag. Montag...Dienstag Dienstag Mittwoch Donnerstag Donnerstag
Mathe Englisch Informatik Java...... C++....Statistik..ABAP........ Mathe

Wie es dann weiter gehen könnte, weiß ich leider nicht. (finde die Lösung aber eher sinnlos...)

2. Die Tabelle in eine interne Tabelle lesen und wie folgt vorgehen:

Die Daten in der Tabelle nach Tag sortieren.
==> Variable für Anzahl der Einträge festlegen
==> Variable für Anzahl der Freizeichen zwischen den Tagen festlegen

Eine Schleife über die Tabelle machen und wie folgt prüfen:

==> Wird nun Montag gelesen, dann soll das erste Fach ausgegeben (so viele Freizeichen lassen wie in "anzahl Freizeichen angegeben") werden und Anzahl der Einträge um 1 erhöht werden
==> SKIP Anzahl der Einträge LINES
==>Prüfen, ob noch gleicher Wochentag und Fach ausgeben (so viele Freizeichen lassen wie in "anzahl Freizeichen" angegeben) und Anzahl der Einträge um 1 erhöhen
==> SKIP Anzahl der Einträge LINES
==> Prüfen, ob noch gleicher Wochentag und Fach ausgeben (so viele Freizeichen lassen wie in "anzahl Freizeichen" angegeben) und Anzahl der Einträge um 1 erhöhen
.....

==> Nach jeder Fachausgabe sollte geprüft werden, ob neuer Wochentag als nächstes kommt (AT NEW wochentag) (war bereits oben angegeben)
==> Dann sollte "Anzahl der Einträge auf 0 gesetz werden" Also dass die Ausgabe wieder oben beginnt.
==> Anzahl der Freizeichen sollte immer um "maximale Länge des Fachnamens" erhöht werden.

Somit sollte nun bei Dienstag die Ausgabe rechts nicht bei 0 beginnen, sondern es werden bei Dienstag z.B. 20 Zeichen freigelassen, Bei Mittwoch 40, Bei Donnerstag 60 ....

Was sagt ihr zu diesem Vorschlag? Mir geht es nur darum, ob meine Lösung hier in ABAP möglich ist (nicht die direkte Umsetzun im Quelltext). (und ob es eine bessere gibt :-))

Vielen Dank!

Viele Grüße

Re: "Stundenplan" in ABAP abbilden??

Beitrag von ewx (Top Expert / 4918 / 332 / 655 ) »
Mark33 hat geschrieben:(finde die Lösung aber eher sinnlos...)
Dann ist es wohl keine Lösung... ;)
Mark33 hat geschrieben:(nicht die direkte Umsetzun im Quelltext).
Das wäre aber sinnvoll, weil du dich jetzt schon an "Kleinigkeiten aufhängst" (Skip, Anzahl Einträge auf 0 setzen, etc) die du so zusammenhanglos - also ohne reales Programm - nicht zusammen bekommst. Es sei denn, du entwirfst ein komplettes Datenmodell und Programmablaufplan.

Unit605 hat bereits geschrieben, dass einige Lücken vorhanden sind. Wie zum Beispiel:
o Wie soll die Pflege aussehen? (Eintragen, Ändern, F4-Werthilfe, Drag and Drop?)
o Wer DARF pflegen (Berechtigungskonzept)
o sind die "tagesabschnitte" / intervalle / Stunden immer gleich, also so wie in der Schule: erste Stunde 7:45 bis 8:30 oder ist das evtl. individuell geregelt?
o Ist der Stundenplan für jeden Schüler eines "Bereiches" gleich?
o Falls nein, hat jeder Schüler einen individuellen Plan oder gibt es evtl. feste Gemeinsamkeiten und nur individuelle zusätzliche Stunden (AGs)
o Die Reihenfolge der Fächer je Tag wäre ja noch wichtig. Eigentlich selbstverständlich aber...
o Wie sieht es mit der Nachverfolgung von Änderungen aus? Kann also z.B. ein Prof einen generellen Stundenplan einfach ändern und soll das nachvollzogen werden können.
o sollen Benachrichtigungen an Schüler verschickt werden, wenn sich ein Plan ändert?
o ...

PS:
==> Nach jeder Fachausgabe sollte geprüft werden, ob neuer Wochentag als nächstes kommt (AT NEW wochentag) (war bereits oben angegeben)
So ein Pseudocodekauderwelsch versteht kein Mensch. Ich jedenfalls nicht...

Re: "Stundenplan" in ABAP abbilden??

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »
Mark33 hat geschrieben:Hi zusammen!

Was meinst du denn mit zu vielen Lücken? Ich möchte einfauch aus den Daten die in der Datenbank gespeichert sind, die Tabelle als "STudenplan" ausgeben.

Meine Lösungsvorschläge (sind mir heute Nacht eingefallen :-))
.....

.....
Was sagt ihr zu diesem Vorschlag? Mir geht es nur darum, ob meine Lösung hier in ABAP möglich ist (nicht die direkte Umsetzun im Quelltext). (und ob es eine bessere gibt :-))

Vielen Dank!

Viele Grüße
ich lass mal ein paar Sachen weg, die einen ja schwer verwirren. also denk doch mal genau drüber nach. was genau brauchst du um so etwas abzu bilden.

mal quick and dirty gedacht;
3 tabellen.
1. tabelle mit Kalenderwoche, Datum, Personnr., Block1, Block2, Block3, Block4, Block5, Block6 oder halt Stunde je nachdem wie die Tage maximal eingeteilt sein könnten.
2. tabelle mit Fach, Name des Faches.
3. tabelle mit Personen Info

bsp: Tab1
34;23.08.2012;10001;A;A;C;C;;F
34;23.08.2012;10002;B;B;E;E;;;
bsp: Tab2
A; Mathe
B; Physik
C; C++
D; Java
E; Statistik
F; ABAP
bsp: Tab3
10001; Mark33
10002; ewx

Ausgabe kann wäre

¦34¦23.08.2012¦ Mark33¦ Mathe ¦ Mathe ¦ C++ ¦ C++ ¦ Frei ¦ ABAP ¦
¦34¦23.08.2012¦ ewx ¦ Physik ¦ Physik ¦ Statistik ¦ Statistik¦ Frei ¦ Frei ¦

danach kann man immer noch den Feiertagskalender dazu lesen und Ferien etc. den tagen zuordnen usw. :wink:

hab ich dich so richtig verstanden ?

gruss
ratsnus
<:: XING-Gruppe Tricktresor::>

Re: "Stundenplan" in ABAP abbilden??

Beitrag von Mark33 (ForumUser / 60 / 1 / 0 ) »
Hallo zusammen!

Danke für eure Antworten und eure Gedanken!

Ihr denkt hier zu kompliziert.
Ich wollte eigenlich nur wissen wenn ich mit solch einer Tabelle wie in meinem ersten Posting angegeben, die Ausgabe so formatieren kann, dass es wie ein Studenplan aussieht.

Pflege, mehrere Benutzer etc möchte ich nicht haben.

Bei einem richtig Stundenplan wird es natürlich viel komplizierter.

Mir geht es hier nur um das Prinzip.

Also nur folgendes:

Ich habe eine Tabelle Vorlesungen gegeben, die Einträge enthält (Die hätte ich einfach selbst über SE16 eingetragen)

Tabelle
VORLESUNGEN
TAG FACH
MO Mathe
MO Englisch
MO Informatik
DI JAVA
DI C++
MI Statistik
DO ABAP
DO Mathe

Die Ausgabe soll so sein:

Montag..........Dienstag......Mittwoch..........Donnerstag........Freitag
Mathe............JAVA..........Statistik...........ABAP
Englisch..........C++...............................Mathe
Informatik

==> Die Punkte stellen Leerzeichen dar.

Ich wollte wissen wie ich diese Ausgabe hinbekomme.

Also nur: Tabelle VORLESUNGEN ==> Ausgabe wie oben genannt.

Dazu keine Dynpros zum Pflegen der Tabelle Vorlesungen etc.
Mir geht's nur um das Prinzip, wie so etwas gemacht werden kann.

Bitte nur ganz einfach denken, nichts mit Berechtigungen, mehreren Tabellen etc...
(Nur um AUSGABEFORMATIERUNG, wenn man es denn so nennen kann)


Ich hab zurzeit leider kein SAP, wo ich es selbst programmieren kann. (Möchte im Moment nur theoretisch überlegen, wie ich das umsetzen könnte, weil es mich interessiert)

Viele Grüße!!

Re: "Stundenplan" in ABAP abbilden??

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hi!

das würde gehen. Man müsste die Tabelle Vorlesungen vor der Ausgabe in eine interne Tabelle mit 5 Spalten (Mo-Fr.) und X Zeilen umformen. Das Befüllen der Tabelle könnte dynamisch über Feldsymbole erfolgen. Anschliesend wird die interne Tabelle im ALV oder mit WRITE ausgegeben.
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: "Stundenplan" in ABAP abbilden??

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »
Mark33 hat geschrieben:Hallo zusammen!

Ich habe eine Tabelle Vorlesungen gegeben, die Einträge enthält (Die hätte ich einfach selbst über SE16 eingetragen)

Tabelle
VORLESUNGEN
TAG FACH
MO Mathe
MO Englisch
MO Informatik
DI JAVA
DI C++
MI Statistik
DO ABAP
DO Mathe

Die Ausgabe soll so sein:

Montag..........Dienstag......Mittwoch..........Donnerstag........Freitag
Mathe............JAVA..........Statistik...........ABAP
Englisch..........C++...............................Mathe
Informatik

==> Die Punkte stellen Leerzeichen dar.
Ich wollte wissen wie ich diese Ausgabe hinbekomme.
Also nur: Tabelle VORLESUNGEN ==> Ausgabe wie oben genannt.
sorry, das macht doch gar keinen Sinn deine Tabelle, dann kannst du ja gleich die Tabelle so anlegen wie sie ausgegeben werden soll.

wenn du aber wissen willst wie man Felder unterschiedlicher Länge schreibt, also altes List-reporting :)
das funktioniert so:

Code: Alles auswählen.

   WRITE:(14) 'Montag' ,
        (14) 'Dienstag' ,
        (14) 'Mittwoch' .
uline /(45).
  WRITE:/(14) 'Mathe',
         (14) 'JAVA' ,
         (14) 'C++' .
  WRITE:/(14) 'Englisch',
         (14) 'C++' ,
         (14) '' .
  
macht dann:
ausgabe.jpg
<:: XING-Gruppe Tricktresor::>

Seite 1 von 1

Vergleichbare Themen

6
Antw.
14201
Views
ABAP Workbench und ABAP Dictionary - für Einsteiger
von schnonus » 03.04.2008 10:39 • Verfasst in ABAP® für Anfänger
3
Antw.
50900
Views
ABAP 7.02 - Neues Feature - Pragmas in ABAP
von foessleitnerj » 09.01.2013 17:02 • Verfasst in Tips + Tricks & FAQs
3
Antw.
11428
Views
OLE und ABAP: Aufruf von Excel-VBA Prozeduren aus ABAP
von OnkelSAP » 26.05.2010 09:45 • Verfasst in ABAP Objects®
3
Antw.
8640
Views
ABAP vs. ABAP Objects
von Mr.Black » 11.07.2007 14:27 • Verfasst in ABAP Objects®
0
Antw.
10380
Views
&KEY& in SAP ABAP
von tekko » 30.03.2020 14:45 • Verfasst in ABAP® für Anfänger

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.