Sonderzeichen aus Feldinhalt entfernen

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV

Sonderzeichen aus Feldinhalt entfernen

Postby Pepe2737 » Wed May 21, 2003 12:27 pm

:?:

Hi,

dem 18stelligen Feld MATNR wurde eine Schablone verpasst. Dadurch werden die Materialnummern wie folgt beim PERFORMaufruf aus SAPscript übergeben - 99999.999.99.9999

Kennt jemand eine Möglichkeit, die Punkte mit wenig Programmieraufwand aus dem String zu entfernen und linksbündig in ein numerische Feld einzustellen...

Grüsse

L o e t s c h i
Pepe2737
.
.
 
Posts: 1
Joined: Wed May 21, 2003 12:27 pm

Postby Emre397 » Wed May 21, 2003 12:39 pm

Hi loetschi,
probier mal folgendes aus:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. my_string TYPE STRING,
  2. check_var(20) TYPE N.
  3.  
  4. my_string = '-2.S2.T2.E1.F5.A0.N2.4'.
  5.  
  6. move my_string to check_var.
  7. write check_var.
GeSHi ©


das vorzeichen wird abgeschnitten... kannst es ja aber anpassen.

Gruß Azreal
Emre397
...
...
 
Posts: 141
Joined: Mon Dec 09, 2002 1:53 pm

Postby Walter4536 » Wed May 21, 2003 1:45 pm

Hi,

ich würde schlicht und ergreifend einen translate machen:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.  translate MATNR using '. '.
  2. condense MATNR no-gaps.
  3.  
GeSHi ©


Das müßte es gewesen sein. Wenn Du noch weitere Sonderzeichen entfernen willst, mußt Du den string nach using entsprechend ergänzen.

Gruß,
Steff
Walter4536
...
...
 
Posts: 315
Joined: Mon Dec 02, 2002 12:09 pm

Postby Alva1590 » Thu May 22, 2003 11:54 am

verwende innerhalb deines ABAP-PERFORMs den zugehörigen Konvertierungsexit zur Domäne MATNR.

Mit FM CONVERSION_EXIT_xxxxx_INPUT (xxxx = conversion_exit) erhälst Du die interne Darstellung der Materialnummer, die Du für Datenbankselect benötigst.

Gruss Hans
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm


Return to ABAP® Core

Who is online

Users browsing this forum: No registered users and 4 guests