letzten fünf zeichen anzeigen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

letzten fünf zeichen anzeigen

Beitrag von Melissa ( / / 0 / 3 ) »
Halli Hallo zusammen und einen wunderschönen tag wünsche ich.
ich habe ein Frage. Und zwar habe ich ein Felde aus der BSIS (Kostl) das ich mit dem Feld Kostl in der YYF22 vergleichen muss.

Jetzt ist das leider so, das in der yyf22 das Feld nur mit den letzten 5 zeichen angezeigt wird.

Jetzt meine Frage. ich habe in meiner internen tabelle das Feld Kostel normal wie in der Bsis deklariert.

Wie kann ich es anstellen, damit mir nur die letzten fünf zeichen angezeigt werden und nur diese verglichen werden?

Freue mich auf eure Antworten, liebe Grüße Melissa.

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


Beitrag von zzcpak (Expert / 673 / 5 / 68 ) »
so werden z.B. immer nur die letzten 5 Zeichen ausgegeben, egal wie lang das Feld "FELD" ist.


data: feld like bsis-kostl.
data: len type i, pos type i.

feld = '123456789'.

len = strlen( feld ).
pos = len - 5.

write: / feld, len.

if len > 5.
write / feld+pos.
else.
write / feld.
endif.

Beitrag von melissa ( / / 0 / 3 ) »
Und wenn das Feld "Feld" in einer internen tabell eist wie bei mir,
geht das dann genau so?

SOrry das ich so genau frage, bin noch ziemliche Anfängerin *smile*

Beitrag von zzcpak (Expert / 673 / 5 / 68 ) »
klar geht auch mit internen Tabellen. kann man auch gleich vergleichen. So in etwa:


data: begin of i_bsis occurs 0,
kostl like bsis-kostl,
* weitere Felder
* ...
* ...
end of i_bsis.

data: len type i, pos type i.

data: feld(5) type c value 'abcde'.

i_bsis-kostl = '33949abcde'.
append i_bsis.

loop at i_bsis.

len = strlen( i_bsis-kostl ).
pos = len - 5.

if len > 5.
write / i_bsis-kostl+pos.
if feld = i_bsis-kostl+pos.
write: / 'Felder sind gleich.'.
else.
write: / 'Felder unteschiedlich.'.
endif.
else.
write / i_bsis-kostl.
endif.

endloop.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
5420
Views
Letzten zwei Zeichen eines Strings ersetzen
von mgo » 28.06.2006 08:38 • Verfasst in ABAP® für Anfänger
0
Antw.
2123
Views
Selektieren des letzten timestamps
von barbara » 02.08.2006 15:10 • Verfasst in ABAP® für Anfänger
4
Antw.
3307
Views
Letzten Wert im Loop ausgeben
von le_fuka » 22.03.2012 22:15 • Verfasst in ABAP® für Anfänger
4
Antw.
2347
Views
Analyse was der User in den letzten Tagen gemacht hat
von Kleenmex » 07.11.2006 10:24 • Verfasst in ABAP® für Anfänger
4
Antw.
4537
Views
Erster und letzten Datensatz eines Reports
von sacair » 25.06.2009 10:09 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

LSMW-Problem
vor 5 Tagen von mazu gelöst 5 / 1641
ATC Finding in Smartforms
vor einer Woche von sap_enthusiast 2 / 1655

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.

Aktuelle Forenbeiträge

LSMW-Problem
vor 5 Tagen von mazu gelöst 5 / 1641
ATC Finding in Smartforms
vor einer Woche von sap_enthusiast 2 / 1655

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 87478
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 140697