Feld zusammensetzen

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Feld zusammensetzen

Beitrag von Aggu (ForumUser / 11 / 0 / 0 ) »
Hallo,

ich möchte ein Programm schreiben, das Informationen über einen Kunden abfragt, darau eine Kundennummer genreiert und diese ausgibt. Die Kundennummer wird in einem Feld zusammengesetzt und aus dem Inhalt von mehreren Variablen gewonnen:
4-Stelliger Code für das Land
1-Stelliger Code für gesch. bzw. privat
1-Stelliger Code für süd, west, nord oder ost
5-Stelliger Code für die laufende NUmmer.

Ich habe das jetzt so gemacht:

Code: Alles auswählen.

parameters: vorname(20) type c, 
            name(20) type c, 
            ivwahl(4) type n default '0049', 
            ovwahl(5) type n, 
            telnr(6) type n, 
            kunde(15) type c, 
            region(1) type c, 
            lfkdnr(5) type n. 

data: kdnummer(20) type n, 
      kdart type c. 

if kunde = 'PRIVAT'. 
   kdart = 1. 
elseif kunde = 'GESCHAEFTLICH'. 
   kdart = 2. 
else. 
   write: /'Falsche Eingabe bei Kunde!'. 
   write: /'Erlaubte Eingaben: -privat- oder -geschaeftlich- !'. 
endif. 

if not region = 'w' and not region = 'W' and not region = 's' and not region = 'S' and not region = 'n' and not region = 'N' and not region = 'o' and not region = 'O'. 

write: /'FALSCHE EINGABE BEI REGION!'. 
write: /'Erlaubte Eingaben: -w- oder -s- oder -n- oder -o-!'. 
endif. 

write:   / 'Vorname:',         AT 20  vorname, 
    / 'Name:',            AT 20  name, 
    / 'Ivwahl:',          AT 20  ivwahl, 
    / 'Ortsvorwahl:',     AT 20  ovwahl, 
    / 'Telefonnummer:',   AT 20  telnr, 
    / 'Kunde:',           AT 20  kunde, 
    / 'Lfd. Kundennr.:',  AT 20  lfkdnr, 
         / 'LandesRegion:',    AT 20  region, 
         / '(west=w, süd=s, nord=n, ost=o)'. 
uline. 
write:  'Kundennummer:', ivwahl no-gap, kdart no-gap, region, lfkdnr. 
uline. 
Nun gebe ich die vorletzte Zeile falsch aus, es soll in einem Feld zusammengesetzt sein, wie mache ich das?

Gruß Agnes

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


Beitrag von Joe ( / / 0 / 3 ) »
Hallo Agnes,

würde das so machen:

Code: Alles auswählen.

concatenate ivwahl kdart region lfkdnr into kdnummer.
condense kdnummer no-gaps.

uline. 
write:  'Kundennummer:', kdnummer. 
uline.
Gruß
Joe.

Beitrag von Gast ( / / 0 / 3 ) »
Joe hat geschrieben:Hallo Agnes,

würde das so machen:

Code: Alles auswählen.

concatenate ivwahl kdart region lfkdnr into kdnummer.
condense kdnummer no-gaps.

uline. 
write:  'Kundennummer:', kdnummer. 
uline.
Gruß
Joe.
Hey Joe,

vielen Dank!!!

Gruß Agnes

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1921
Views
Namen eines Datenobjektes zusammensetzen
von chrislo » 28.03.2011 15:55 • Verfasst in ABAP® für Anfänger
2
Antw.
4395
Views
Feld sperren, wenn in and. Feld gerade etwas eingegeben wird
von kbit100 » 18.07.2018 11:41 • Verfasst in ABAP® für Anfänger
0
Antw.
3201
Views
Setze EMARA Feld in Bapi bei IDOC Verarbeitung. Feld aber nachher leer
von Woelli » 12.02.2021 16:32 • Verfasst in ABAP® Core
0
Antw.
3014
Views
2
Antw.
2773
Views
ALV: Suchhilfe für ein Feld
von mari » 01.07.2008 15:32 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Ermittlung der Arbeitstage (Mosid)
vor 6 Stunden von DeathAndPain 3 / 44162
LSMW-Problem
vor 6 Stunden von DeathAndPain gelöst 6 / 2010
ATC Finding in Smartforms
vor einer Woche von sap_enthusiast 2 / 2049

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.