Bin absoluter Anfänger und habe mir mal eine Anforderung selbst geschrieben. Wie könnte denn so was aussehen bzw. wie fängt man am besten an sowas zu realisieren. Vielleicht kann mir jemand helfen. Vielen Dank
Es soll eine kleine Anwendung (bestehend aus vier ABAPs und drei Tabellen) zur Erfassung von Kunden, Artikeln und Rechnungen entwickelt werden.
1. Anlegen von Kunden:
Programmieren eines ABAPs (Name: ZKUNDEN) zum Anlegen von Kundendaten. Der ABAP benötigt folgendes Selektionsbild zum Erfassen der Daten (PARAMETERS):
Kundennummer, Feldlänge 4, Typ NUMC
Firma, Feldlänge 40, Typ CHAR
Ansprechpartner, Feldläne 30, Typ CHAR
Strasse, Feldlänge 40, Typ CHAR
Postleitzahl, Feldlänge 5, Typ NUMC
Ort, Feldlänge 40, Typ CHAR
Nach Eingabe der Daten im Selektionsbild und Ausführen des Reports sollen die Kundendaten am Bildschirm noch mal strukturiert angezeigt werden und sie sollen in eine Tabelle ZKUNDE gespeichert werden. Die Tabelle soll die gleichen Felder haben, wie das Selektionsbild. Die Tabelle muss mandantenabhängig und die Kundennummer muss Key-Feld sein.
2. Anlegen von Artikeln:
Programmieren eines ABAPs (Name: ZARTIKEL) zum Anlegen von Materialstammdaten. Der ABAP benötigt folgendes Selektionsbild zum Erfassen der Daten (PARAMETERS):
Artikelnummer, Feldlänge 5, Typ NUMC
Bezeichnung, Feldlänge 40, Typ CHAR
Mengeneinheit, Feldläne 3, Typ UNIT
Menge, Feldlänge 7, NUMC (oder eben wie ein Mengenfeld in einer der SFLIGHT-Tabellen definiert ist)
Verkaufspreis, like BSEG-DMBTR
Währung, like BSEG-WAERS
Nach Eingabe der Daten im Selektionsbild und Ausführen des Reports sollen die Artikeldaten am Bildschirm noch mal strukturiert angezeigt werden und sie sollen in eine Tabelle ZARTIKEL gespeichert werden. Die Tabelle soll die gleichen Felder haben, wie das Selektionsbild. Die Tabelle muss mandantenabhängig und die Artikelnummer muss Key-Feld sein.
3. Erfassen von Rechnungen:
Programmieren eines ABAPs (Name: ZFAKTURA) zum Erfassen von Rechnungen. Der ABAP benötigt folgendes Selektionsbild zum Erfassen der Daten (PARAMETERS):
Kundennummer, Feldlänge 4, Typ NUMC
Rechnungsdatum, Datumsfeld
Position 1, Feldlänge 2, Typ NUMC
Artikelnummer Pos. 1, Feldlänge 5, Typ NUMC
Menge Pos. 1, Feldlänge 7, NUMC (oder eben wie ein Mengenfeld in einer der SFLIGHT-Tabellen definiert ist)
Position 2, Feldlänge 2, Typ NUMC
Artikelnummer Pos. 2, Feldlänge 5, Typ NUMC
Menge Pos. 2, Feldlänge 7, NUMC (oder eben wie ein Mengenfeld in einer der SFLIGHT-Tabellen definiert ist)
Nach Eingabe der Daten im Selektionsbild und Ausführen des Reports soll die Rechnung am Bildschirm dann mit vollständigen Kunden- und Artikeldaten und mit den Preisen je Position (multipliziert mit der eingegebenen Menge), inclusive Gesamtpreis als ?Rechnungspapier? angezeigt werden (z.B. Anschrift oben links, Rechnungsdatum oben rechts, Positionen nacheinander in der Mitte, etc.).
Des weiteren sollen die Rechnungen in einer Tabelle ZFAKTURA gespeichert werden. Zu den Feldern aus dem Selektionsbild muss noch ein Key-Feld ?Rechnungsnummer? (5-stellig, numerisch) mit aufgenommen werden. Die Rechnungsnummer soll von dem Programm ZFAKTURA automatisch vergeben werden.
4. Programmierung eines Auswertungsreports:
Programmieren eines ABAPs (Name: ZAUSWERTUNG) zur Auswertung der erfassten Rechnungsdaten. Der Report soll folgende Auswertungen ermöglichen:
Liste aller Rechnungen zu einem gewünschten (beliebigen) Kunden
Liste aller Rechnungen in einem gewünschten Zeitraum
Liste aller Rechnungen zu einem gewünschten Material
Die Ausgabeliste sollte folgende Spalten mindestens haben:
Rechnungsnummer
Rechnungsdatum
Kundennummer
Firma
Material Pos 1
Preis Pos 1
Material Pos 2 (falls vorhanden)
Preis Pos 2 (falls vorhanden)
Gesamt-Rechnungsbetrag