FORM PUT_Auftrag.
SELECT * FROM auftrag INTO auftrag.
PUT auftrag.
ENDSELECT. ENDFORM.
FORM PUT_auftragspos.
SELECT * FROM auftragspos INTO auftragspos
WHERE A_Nr = auftrag-A_Nr.
PUT auftragspos.
ENDSELECT. ENDFORM.
FORM PUT_artikel.
SELECT * FROM artikel INTO artikel
WHERE artikel_Nr = auftragspos-artikel_Nr.
PUT artikel.
ENDSELECT. ENDFORM.
Wir sollen nun folgenden eine Aufgabe erschaffen, die drei Spalten besitzt.
Zum einen sollen alle Auftragsnummern untereinander ausgegeben werden. Außerdem das Datum des Auftrags und die Auftragssumme, die sich durch Menge und Preis ergibt.
Anschließend noch mit einer Gesamtsumme für allte Aufträge.
Ich habe leider keine wirkliche Ahnung wie das geht. Habe bereits viel in Literatur nach Bearbeitung von LOG-DB's gelesen, aber ich blicke einfach nicht durch.
Ich habe mal einen ganz primitiven Anfang gestartet, aber ich gehe davon aus, dass es falsch ist. Ich verstehe einfach nicht, wie ich berücksichtige, dass ja zB der Preis von mehreren Tabellen abhängig ist.
Ihr würdet mir riesig helfen!
Hier mein Versuch:
REPORT xxx.
Nodes: auftrag, auftragspos, artikel
DATA: gesamtsumTYPE p DECIMALS 2,
auftragssum TYPE p DECIMALS 2.
START-OF-SELECTION.
WRITE: / ‚Auftrags-NR‘, ‚Auftragsdatum‘, ‚Auftragssumme‘.
ULINE.
GET auftrag.
WRITE: / auftrag-a_Nr UNDER ‚Auftrags-Nr.
GET auftragspos.
WRITE: / auftragspos-Datum UNDER ‚Auftrags-Datum‘.
GET Artikel.
auftragssumme = austragspos-menge * artikel-preis.
WRITE: / auftragssum UNDER ‚Auftragssumme‘.
gesamtsum = gesamtsum + auftragssum.
ULINE.
WRITE: / ‚Gesammtsumme‘, gesamtsum.