Aufsplitten von Variablen

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

Aufsplitten von Variablen

Beitrag von Ranganga (ForumUser / 60 / 0 / 0 ) » 16. Mai 2007 13:59

Hi Leute,

gibt es einen Befehl, um eine ein z.B. 4 Stellige Variable aufzuteilen.

Beispiel:
Zahl in der Variable ist 1234. Ich möchte dann die 1 in einer Var., die 2 in einer Var. usw.

Ich brauch diese Berechnung um eine Modulo Prüfziffer zu erstellen bzw. um mit dem Multiplikator des Modulo durchzumultiplizieren

kann ich das auch mit Move machen ? wenn ja wie ?


Danke schonmal
Gruß
Ranganga


Beitrag von MrBojangles (Specialist / 360 / 3 / 26 ) » 16. Mai 2007 14:29

Hallo Ranganga,

wenn die Ausgangsvariable numerisch ist, würde ich die zunächst in ein passendes CHAR-Feld moven.
Die Char-Variable sei A, der Inhalt '1234'.

Dann kannst Du das so machen:

Code: Alles auswählen.

A1 = A(1). "1
A2 = A+1(1). "2
A3 = A+2(1). "3
A4 = A+3(1). "4
Weiterhin viel Freude mit SAP...
Cheers
MrB.

Beitrag von Ranganga (ForumUser / 60 / 0 / 0 ) » 16. Mai 2007 14:56

Hi,

danke, ich habs jetzt über Move gemacht ;)

kann mir jemand noch mal helfen wie sich das mit dem Modulo verhält ?


Gruß

Beitrag von Krueger ( / / 0 / 3 ) » 16. Mai 2007 16:05

Es gibt verschiedene Prüfziffer... :wink:

...und dafür gibt es sogar verschiedene Fubas....

Such mal mit "*ruefziffer" (im Text) des Fubas über die SE15.

Da findest du einige.


Eine der einfachsten Arten für Prüfziffer Modulo 10 geht ungefähr so:

Code: Alles auswählen.

 hlp_number = cf_input.
  CLEAR pruefsumme.
  DO lngth TIMES.
    SHIFT hlp_number CIRCULAR RIGHT.
    WRITE hlp_number+0(1) TO  hlp_ziffer.
    hlp_modul = sy-index MOD 2.
    IF hlp_modul = 0.             "sy-index ist gerade
      pruefsumme = pruefsumme +  hlp_ziffer.
    ELSE.                       "sy-index ist UNgerade
      pruefsumme = pruefsumme + ( 3 * hlp_ziffer ).
    ENDIF.
  ENDDO.
  hlp_modul = pruefsumme MOD 10.
  pruefz = 10 - hlp_modul.

Seite 1 von 1

Aktuelle Forenbeiträge

OBN im NWBC ohne Popup
vor 7 Stunden von msfox 2 / 37
Business Partner Konzept
vor 8 Stunden von waltersen 4 / 267
Exception Handling FuBa test
vor 10 Stunden von czschunke 2 / 88
MD14 Felder einblenden Umsetzung Planauftrag
vor 11 Stunden von Thomas R. 1 / 20

Unbeantwortete Forenbeiträge

MD14 Felder einblenden Umsetzung Planauftrag
vor 11 Stunden von Thomas R. 1 / 20
Verursachervormerkung OCM manuell anlegen
vor einer Woche von Aba 1 / 129
Auflösen MILL_OC - Auftragszusammenfassung
vor einer Woche von tofralu 1 / 112
Löschen von archivierten Drucklisten
vor einer Woche von Asaph 1 / 103