Übungen

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

Übungen

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Hallo,

habt Ihr ein paar Vorschläge, wo ich Übungen zu Abap finde??? Bin so weit fit, aber mir fehlt es an Programmierideen.

Wo könnte ich denn diesbezüglich auf Übungsmaterial stoßen???

Danke für eure Anregungen im Voraus.

Liebe grüße
coco

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


Beitrag von TorstenH83 (ForumUser / 22 / 0 / 5 ) »
Wie "fit" bist du denn?

Habe hier paar Übungsaufgaben, wo ich meine Ausbildung angefangen habe! Also quasi blutiger Anfänger....
Auszubildender z. Fachinformatiker (Anwendungsentwicklung)

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
hallöchen,

wo sind die übungen??

grüße coco

Beitrag von TorstenH83 (ForumUser / 22 / 0 / 5 ) »
Sorry... hatte die ganze Zeit Urlaub und die Daten sind auf der Firma.

Schicke sie dir am Montag. Bin atm noch auf einer Fortbildung und Do+Fr leider noch Berufsschule :-/

Gruß

Torsten
Auszubildender z. Fachinformatiker (Anwendungsentwicklung)

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
hallo thorsten,

danke, sehr lieb :lol: .

machs gut und viele grüße
coco

Beitrag von TorstenH83 (ForumUser / 22 / 0 / 5 ) »
Hier sind ein paar AUfgaben....

Gruß

Torsten

Folgende Benutzer bedankten sich beim Autor TorstenH83 für den Beitrag (Insgesamt 5):
Friguutamirci52LegxisnihadÄläx

Auszubildender z. Fachinformatiker (Anwendungsentwicklung)

Re: Übungen

Beitrag von vb88 (ForumUser / 4 / 1 / 0 ) »
Hallo,

gibt es dazu vielleicht auch Lösungen?

VG

Re: Übungen

Beitrag von nihad (ForumUser / 1 / 1 / 0 ) »
Hallo,
ich möchte mit dem Aufgaben anfangen und es wäre gut wenn es auch Lösungen gibt.
vielen Dank

Re: Übungen

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Übungen

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
Die anderen versuche/mache ich später wohl auch noch, aber erstmal Aufgabe 2:

Code: Alles auswählen.

*---------------------------------------------------------------------------------------------------------------------------*
*      Report  Y_TASK2
*---------------------------------------------------------------------------------------------------------------------------*
*
*   Datenbanktabelle: KNA1-NAME1
*
*   Werten sie die Kunden nach ihren Namen aus.
*
*   Programmanforderung: Geben Sie eine Liste aus, die die Anzahl der Kunden bzgl. ihrer Anfangsbuchstaben enthält
*    Technisch:
*       - Lesen sie nicht explizit die Datensätze
*       - Verwenden sie keine internen Tabellen
*       - Ihr Programm soll nur ein einziges Select-Statement beinhalten
*
*   Tipps:
*   - Keywords: concatenate, sy-abcde, like
*   - F1-Hilfe für select lesen
*
*----------------------------------------------------------------------------------------------------------------------------*

REPORT y_task2.

* Deklarationen: Hilfsvariablen
DATA: h_count TYPE i,
      h_firstletter TYPE string,
      h_letter TYPE c,
      h_offset TYPe i.

* Programmstart, Verarbeitung, Ausgabe
DO 26 TIMES.

  h_offset = sy-index - 1.
  h_letter = sy-abcde+h_offset(1).
  CONCATENATE h_letter '%' INTO h_firstletter.

  SELECT COUNT( DISTINCT name1 )
    FROM kna1
    INTO h_count
    WHERE name1 LIKE h_firstletter.

  IF sy-subrc = 0.
    WRITE:/ 'Anzahl der Kunden mit Anfangsbuchstaben ', h_letter, ': ', h_count.
  ENDIF.

ENDDO.
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

Re: Übungen

Beitrag von black_adept (Top Expert / 3946 / 105 / 886 ) »
Was ist mit Kunden, deren Name mit einem kleinen Buchstaben beginnt ( z.B. diverse Firmen? )
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Übungen

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
black_adept hat geschrieben:Was ist mit Kunden, deren Name mit einem kleinen Buchstaben beginnt ( z.B. diverse Firmen? )
Man kann ja mit dem Feld MCOD1 selektieren, das enthält NAME1 in Großbuchstaben. Die Frage ist, was mit den Kunden ist, die mit Zahlen/Symbolen beginnen. Man könnte selbst eine RANGE Tabelle erstellen und füllen, aber das ist mir zu aufwändig.
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

Re: Übungen

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
So habe ich Aufgabe 6 gemacht:

Code: Alles auswählen.

*------------------------------------------------------------------------------------------------------------------------------------------*
*      Report  Y_TASK6
*------------------------------------------------------------------------------------------------------------------------------------------*
*
*   Datenbanktabelle: SFLIGHT, SPFLI, SBOOK
*
*   Erstellen Sie eine Selections-Dynpro mit den folgenden beiden Selektionsblöcken:
*
*   1. Destination:   Abflughafen       Zielflughafen
*                     Abflugdatum ab    Abflugdatum bis
*                     Abflugzeit ab     Abflugzeit bis
*
*   2. Zusatzinformationen:	Ausgabe von Flugpreis und Währung
*                           Ausgabe des Flugzeugtyps
*                           (IATA) Code von Start- und Zielflughafen
*
*   - Beide Selektionsblöcke müssen mit Rahmen und Titel versehen sein.
*   - Aus den Zusatzinformationen darf nur 1 Information (gleichzeitig) auswählbar sein.
*   - Sofern zu den angegebenen Selektionswerten keine zutreffenden Einträge zu finden sind, hat eine entsprechende Fehlermeldung ausgegeben zu werden.
*
*-------------------------------------------------------------------------------------------------------------------------------------------*

REPORT  y_task6.

TABLES: sflight, spfli, sbook.

* Deklarationen: Tabellentyp und Datenträger
TYPES: BEGIN OF ty_outtab,
* carrid    TYPE s_carr_id,
* connid    TYPE s_conn_id,
* cityfrom  TYPE s_from_cit,
* cityto    TYPE s_to_city,
 airpfrom  TYPE s_fromairp,
 airpto    TYPE s_toairp,
* fldate    TYPE s_date,
* deptime   TYPE s_dep_time,
 price     TYPE s_price,
 currency  TYPE s_currcode,
 planetype TYPE s_planetye,
END OF ty_outtab.

DATA: gt_outtab TYPE STANDARD TABLE OF ty_outtab.

* Selection-Screen
SELECTION-SCREEN: BEGIN OF BLOCK dest WITH FRAME TITLE text-001. " Destination

SELECTION-SCREEN BEGIN OF LINE.

SSELECTION-SCREEN COMMENT 1(21) text-010.  " Flug von
PARAMETER: p_from TYPE spfli-cityfrom OBLIGATORY.

SELECTION-SCREEN COMMENT 52(5) text-011.  " bis
PARAMETER: p_to TYPE spfli-cityto OBLIGATORY.

SELECTION-SCREEN END OF LINE.

SELECT-OPTIONS: s_fldate FOR sflight-fldate,
                s_deptim FOR spfli-deptime.

SELECTION-SCREEN: END OF BLOCK dest.

SELECTION-SCREEN: BEGIN OF BLOCK zusa WITH FRAME TITLE text-002. " Zusatzinformationen
PARAMETER: rb_preis RADIOBUTTON GROUP zus DEFAULT 'X',
           rb_fztyp RADIOBUTTON GROUP zus,
           rb_iatac RADIOBUTTON GROUP zus.
SELECTION-SCREEN: END OF BLOCK zusa.

* Datenselektion
START-OF-SELECTION.

  CASE 'X'.

    WHEN rb_preis.

      SELECT b~price b~currency
        FROM spfli AS a
        INNER JOIN sflight AS b ON b~carrid = a~carrid AND b~connid = a~connid
        INTO CORRESPONDING FIELDS OF TABLE gt_outtab
      WHERE a~cityfrom = p_from
        AND a~cityto = p_to
        AND b~fldate IN s_fldate
        AND a~deptime IN s_deptim.

      IF sy-subrc = 0.
        WRITE:/ 'Es wurden zutreffende Preisangaben gefunden.'.
      ELSE.
        MESSAGE 'Es wurden keine zutreffenden Preisangaben gefunden.' TYPE 'E'.
      ENDIF.

    WHEN rb_fztyp.

      SELECT b~planetype
        FROM spfli AS a
        INNER JOIN sflight AS b ON b~carrid = a~carrid AND b~connid = a~connid
        INTO CORRESPONDING FIELDS OF TABLE gt_outtab
      WHERE a~cityfrom = p_from
        AND a~cityto = p_to
        AND b~fldate IN s_fldate
        AND a~deptime IN s_deptim.

      IF sy-subrc = 0.
        WRITE:/ 'Es wurden zutreffende Flugzeugtypen gefunden.'.
      ELSE.
        MESSAGE 'Es wurden keine zutreffenden Flugzeugtypen gefunden.' TYPE 'E'.
      ENDIF.

    WHEN rb_iatac.

      SELECT a~airpfrom a~airpto
        FROM spfli AS a
        INNER JOIN sflight AS b ON b~carrid = a~carrid AND b~connid = a~connid
        INTO CORRESPONDING FIELDS OF TABLE gt_outtab
      WHERE a~cityfrom = p_from
        AND a~cityto = p_to
        AND b~fldate IN s_fldate
        AND a~deptime IN s_deptim.

      IF sy-subrc = 0.
        WRITE:/ 'Es wurden zutreffende IATA Codes gefunden.'.
      ELSE.
        MESSAGE 'Es wurden keine zutreffenden IATA Codes gefunden.' TYPE 'E'.
      ENDIF.

  ENDCASE.
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

Re: Übungen

Beitrag von black_adept (Top Expert / 3946 / 105 / 886 ) »
  • Das Schlüsselwort "PARAMETER" ist obsolet und sollte durch das Schlüsselwort "PARAMETERS" ersetzt werden.
  • Das TABLES-Statement for SBOOK ist überflüssig
  • Auf neueren Systemen sollte die neuere Syntax (mit @ und Kommata) für die Selektion verwendet werden
  • SAP wünscht sich neuerdings die folgende Reihenfolge der Zusätze beim Select falls benötigt: SELECT ...FROM ... WHERE ... GROUP BY... ORDER ... INTO ... UP TO nnn ROWS BYPASSING BUFFER
  • Da es sich um das Erstellen eines Selektionsbilds handelt sollte die Prüfung, ob es Daten gibt zu einem Zeitpunkt erfolgen, der dem Selektionsbild zugeordnet ist und nicht erst bei START-OF-SELECTION
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

1
Antw.
10652
Views
Abap Übungen
von Sepia » 06.08.2015 16:14 • Verfasst in Tutorials & Cookbooks
1
Antw.
510
Views
ABAP Übungen?
von PrettyFlacko » 16.09.2019 14:49 • Verfasst in ABAP® für Anfänger
3
Antw.
8915
Views
Abap lernen mit Übungen
von tamirci52 » 24.09.2016 23:43 • 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.