lv_anz = 1.
else. if gs_itab-wert = gs_merk-wert
lv_anz = lv_anz + 1.
gs_ausgabe-wert = gs_merk-wert. gs_ausgabe-anzahl = lv_anz. append gs_ausgabe to gt_ausgabe. endif. Leider funktioniert das Ganze so nicht, aber im Ansatz sollte es so richtig sein. Irgendwelche Verbesserungsvorschläge oder Ideen wie es anders gelöst werden könnte? Vielen Dank im Voraus. L0w-Rider
Sowas? Hab grad kein SAP-System zur Hand, aber in die Richtung sollte es gehen... Code: Alles auswählen. types:
beginn of ty_count,
wert type string,
count type i,
end of ty_count. data:
lt_count type hashed table of ty_count with unique key wert,
lr_count type reference of ty_count,
ls_count type ty_count. sort gt_itab by wert. LOOP AT gt_itab into gs_itab. read table lt_count reference into lr_count with table key wert = gs_itab-wert. if sy-subrc ne 0.
clear ls_count. ls_count-wert = gs_itab-wert. Abap loop zähler road. insert ls_count into table lt_count reference into lr_count. lr_count->count = lr_count->count + 1.
endloop. Oder ohne hashed table und dann mit einer struktur, in der man count immer hochzählt und nur beim ändern des wertes appended.
Abap Loop Zähler Road
ENDWHILE. Im folgenden Beispiel läuft eine Stoppuhr rückwärts. Ist der Wert auf 0 heruntergezählt, wird die Anweisung nicht mehr ausgeführt. Das System setzt die Programmausführung mit der ersten Anweisung nach ENDWHILE fort. DATA: sek TYPE i.
sek = 10. WHILE sek > 0. WRITE / sek. sek = sek - 1. Abbruchanweisungen
Zum Abbruch von Schleifen existieren in ABAP mehrere verschiedenen Anweisungen. CONTINUE
Die erste dieser Anweisungen lautet CONTINUE und dient zum Abbruch eines Anweisungsblocks innerhalb einer Schleife. Mit CONTINUE wird ein neuer Schleifendurchlauf gestartet. Dabei wird der aktuelle Durchlauf umgehend beendet. Die Anweisung selbst prüft keine Bedingung, daher packt man diese oft in eine Verzweigung. SELECT, DO, WHILE Schleifen und Abbruchanweisungen in ABAP – Denis Reis. Falls die Bedingung erfüllt ist, wird der Befehl CONTINUE ausgeführt, das heißt die Schleife springt an den Anfang. Die Syntax ist relativ einfach:
IF Bedingung. CONTINUE. ENDIF. So sollen zum Beispiel nur rote Smartphones gezählt werden. Wenn eine andere Farbe verarbeitet wird, soll die Schleife an den Anfang springen und einen neuen Datensatz, bzw. eine neue Zeile aus der Tabelle, lesen.
Abap Loop Zähler For Sale
Ist diese geglückt, wird eine neue Zeile in der Zielstruktur erstellt. Falls es nicht klappt oder die Spalte leer ist, wird die DO Schleife verlassen. ASSIGN COMPONENT lv_fieldname OF STRUCTURE TO. IF IS ASSIGNED
AND IS NOT INITIAL. APPEND INITIAL LINE TO lt_t334p_advance ASSIGNING. -lgnum = -lgnum. -letyp = -letyp. -lptyp =. EXIT. lv_field_counter = lv_field_counter + 1. ENDDO. endloop. Nach dieser Vorarbeit kann leicht geprüft werden, ob ein bestimmter Wert bei dem vorgegebenen Schlüssel erlaubt ist. Beispielsweise ob im Lager mit der Nummer 101 die Lagereinheit vom Typ E60 auf dem Platztyp A1 abgestellt werden darf. READ TABLE lt_t334p_advance ASSIGNING
WITH KEY lgnum = '101'
letyp = 'E60'
lptyp = my_lptyp. IF sy-subrc = 0. Abap loop zähler ne. WRITE: 'Platz A1 ist in Lagernummer 101 für Lagereinheit E60 erlaubt'. Quellcode
Zum Abschluss nochmal der gesamte Quellcode
TYPE ty_t334p_advance,
type t334p,
TYPE lvs_lptyp. loop at lt_t334p ASSIGNING. ASSIGN COMPONENT lv_fieldname OF STRUCTURE TO. IF IS ASSIGNED
AND IS NOT INITIAL.
Abap Loop Zähler Center
TYPES END OF ty_t334p_advance. DATA: lt_t334p type STANDARD TABLE OF t334p,
my_lptyp TYPE lvs_lptyp VALUE 'A1',
lt_t334p_advance TYPE STANDARD TABLE OF ty_t334p_advance,
lv_fieldname(20) TYPE c,
lv_field_counter TYPE i VALUE 0,
lv_field_counter_char(2) TYPE c.
FIELD-SYMBOLS:
TYPE ty_t334p_advance,
type t334p,
TYPE lvs_lptyp. Nun erfolgt wie eben der Select auf die Customizing Tabelle
SELECT * FROM t334p INTO table lt_t334p
WHERE lgnum = '101'
AND letyp = 'E60'. Da es insgesamt 30 Spalten sind (LPTY0 - LPT29) die verarbeitet werden sollen, gibt es eine DO Schleife, die bis 30 zählt. Bei jedem Durchgang wird eine Zählvariable um eins erhöht und mit ihr der Feldname für die dynamische Zuweisung erstellt
lv_field_counter = 0.
loop at lt_t334p ASSIGNING
DO 30 TIMES. lv_field_counter_char = lv_field_counter. IF strlen( lv_field_counter_char) = 1. Einträge zählen interne Tabelle - ABAPforum.com. CONCATENATE 'LPTY' lv_field_counter_char INTO lv_fieldname. ELSE. CONCATENATE 'LPT' lv_field_counter_char INTO lv_fieldname. ENDIF. Nun erfolgt die dynamische Zuweisung der Strukturkomponente.
Dieser Beitrag ist Teil des Kurses ABAP Grundlagen. Schleifen, oder auch Wiederholungen genannt, dienen dazu Anweisungsblöcke mehrfach auszuführen. In diesem Beitrag werden SELECT – DO – und WHILE -Schleifen erläutert. Ferner werden die Abbruchbedingungen CONTINUE, CHECK, EXIT vorgestellt mit denen Sie die Schleifen verlassen können. Durch einen Erfahrungsaustausch lässt sich viel voneinander lernen. Tauschen Sie sich deshalb jetzt mit Experten auf Ihrem Gebiet aus und erweitern Sie Ihr Netzwerk! Treten Sie jetzt der exklusiven Gruppe von SAP Experten bei. SELECT-Schleife
Die SELECT Schleife haben Sie bereits kennengelernt. Es ist auch möglich diese Anweisung mit einer Bedingung zu verknüpfen. Der Schlüsselbefehl LOOP AT im neuen ABAP mit GROUP BY – SAP-Wiki. Wenn Sie Sätze aus einer Tabelle lesen, können Sie über eine Selektionsbedingung filtern und nur die Sätze lesen, die diese Bedingung erfüllen. Wenn Sie zum Beispiel nur die Sätze lesen wollen, bei denen als Farbe "ROT" steht, lautet die Anweisung wie folgt:
SELECT * FROM zsmartphones INTO ls_zsmartphones.
Adresse: Hahnweidstr. 26, Kirchheim unter Teck, Baden-Württemberg Karte
Telefon: 07021/54748
Description
Stichwörter Ärzte, Physiotherapie, Krankengymnastik, Masseure und Krankengymnasten, Masseur, Massage, Wellnessmassagen, Massageliege, Massagekurs, Massageschule, Heilberufe, Körper, Therapeuten, Massage Kirchheim Verfügbare Zahlungsmethoden Cash
Poths Hans G. Massagepraxis Kirchheim unter Teck Bewertungen & Erfahrungen geschlossen.
Ärztehaus Kirchheim Teck Hahnweidstr 9
19
73230 Kirchheim unter Teck, Ötlingen
07021 97 19 10
Elektro-Haus-Comfort Jürgen Wagner *
Elektrohandwerk
Herdfeldstr. 44
73274 Notzingen
07021 4 52 69
Geöffnet bis 17:00 Uhr
Haus der sozialen Dienste
Sozialämter
Widerholtplatz 3
07021 5 02-364
Haus & Grund Kirchheim unter Teck und Umgebung e. V.
Haushaltsservice
Marktstr. 36
07021 4 66 82
öffnet um 17:00 Uhr
Malawi-Haus Aquaristik
Tierbedarf
Alte Kirchheimer Str. 8
73230 Kirchheim unter Teck, Nabern
07021 86 43 04
Rotes Kreuz Bereitschaft
Henriettenstr. 86
07021 31 31
Wohnung & Haus Immobilienvermittlungs GmbH
07021 9 80 98-0
Legende:
*außerhalb des Suchbereiches ansässige Firma
1 Bewertungen stammen u. a. Dr. Med. Hans-Bernhard Scherbacher im HAHNWEIDSTR. 23, Kirchheim unter Teck, Baden-Württemberg 73230, Baden-Württemberg: Öffnungszeiten, Wegbeschreibungen, offizielle Website, Telefonnummern und Kundenbewertungen.. von Drittanbietern
2 Buchung über externe Partner
Ärztehaus Kirchheim Teck Hahnweidstr Park
13, 73230 Kirchheim unter Teck
Ambulante Operationen Röntgen Unfallchirurgie Krampfadern mehr...
Ärzte für Allgemeinmedizin in Jesingen Gemeinde Kirchheim unter Teck
Neue Weilheimer Str. 17, 73230 Jesingen Gemeinde Kirchheim unter Teck
Ärzte für Unfallchirurgie, Ärzte für Visceralchirurgie in Kirchheim unter Teck
Unfallchirurgie, Orthopädie, Sport-, Visceralchirurgie, Magen-Darmspiegelung, Kinderchirurgie, Gefäßchirurgie
Unfallchirurgie Krampfadern Darmsanierung Schleudertrauma mehr...
Ärzte für Augenheilkunde in Kirchheim unter Teck
Dettinger Str. 36, 73230 Kirchheim unter Teck
Ärzte für Allgemeinmedizin, Ärzte für Naturheilverfahren in Kirchheim unter Teck
Plochinger Str. Ärztehaus kirchheim teck hahnweidstr 90. 75, 73230 Kirchheim unter Teck
Ärzte für Innere Medizin in Kirchheim unter Teck
Osianderstr. 2, 73230 Kirchheim unter Teck
Tierärzte in Kirchheim unter Teck
Jesinger Str. 28, 73230 Kirchheim unter Teck
Hahnweidstr. 23, 73230 Kirchheim unter Teck
Ärzte für Hals-Nasen-Ohrenheilkunde in Kirchheim unter Teck
Stuttgarter Str.
35, 73230 Kirchheim unter Teck
Sie haben Ihr Unternehmen nicht gefunden? Gewinnen Sie mehr Kunden mit einem Werbeeintrag! Jetzt kostenlos eintragen! 86 Treffer für "Doktor" in Kirchheim unter Teck