Zeitkonvertierung

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

Zeitkonvertierung

Beitrag von Dschingis (ForumUser / 2 / 0 / 0 ) »
Hallo zusammen!

Ich schreibe gerade meine Diplomarbeit im BW-Umfeld und muss eine kleine Zeitkonvertierung durchführen.

Ich habe ein Datum im Format "22.01.1980" und möchte in meinem Ziel einmal das Feld CALYEAR (in Form YYYY) und einmal das FEld CALMONTH (in Form MM/YYYY also 01/1980) schreiben?

Wie bekomme ich das mit ABAP am einfachsten hin, so eine Art substring oder gibt es dafür einen Funktionsbaustein?

Danke im Voraus!
Philipp

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


Beitrag von Gizmo (ForumUser / 14 / 0 / 0 ) »
Hi,

es gibt vermutlich viele Wege ich nenn Dir hier einen:

Code: Alles auswählen.

data: datum(10),
         calyear(4),
         calmonth(7).

datum = '22.01.1980'.
calyear = datum+6(4).
concatenate datum+3(2) '/' datum+6(4) into calmonth.
Gruß
Giz

Re: Zeitkonvertierung

Beitrag von 1nfo5mat1ke5 (ForumUser / 4 / 0 / 0 ) »
Hallo allerseits,

und wenn ich ein Datum im Flatfile der Schreibweise "4032008" oder zb. "11012008" als String oder DATS habe und ich will daraus FISCPER, also YYYYMM, haben, wie müsste ich den code dann ändern?

Wäre sehr dankbar für euere Hilfe!!

Grüße

Re: Zeitkonvertierung

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Hier mal 2 Beispiele, einmal im internen Format und einmal als Textfeld:

Code: Alles auswählen.

data: datum       type sy-datum value '20090501',
      datum_C(10) type c        value '01.05.2009',
      fiscper(6)  type c.

fiscper = datum(6).
write: / datum , '->', fiscper.

CONCATENATE datum_C+6(4) datum_C+3(2) into fiscper.
write: / datum_c , '->', fiscper.
Wenn in deinem Datumsfeld nun keine Punkte enthalten sind oder die erste 0 fehlt, musst du deine Eingabedatei vorher entsprechend aufbereiten.

Thomas

Re: Zeitkonvertierung

Beitrag von ewx (Top Expert / 4913 / 332 / 653 ) »
Die Periode ist aber nicht zwingend der Monat!
Wenn der Geschäftsjahresbeginn vom Jahresbeginn abweicht, muss man noch weiter anhand der Geschäftsjahresvariante umrechnen
z.B. mit dem Baustein PERIOD_AND_DATE_CONVERT_OUTPUT:

Code: Alles auswählen.

 Import-Parameter                Wert             
 COUNTRY                         DE               
 INTERNAL_DATE                   05.05.2009       
 INTERNAL_PERIOD                 4           ==> Periode     
 LANGUAGE                        DE               
 I_PERIV                         K0               
 I_WERKS                                          
 I_MRPPP                                          
1 Tag
2 Woche
3 Monat
4 Buchungsperiode

Seite 1 von 1

Über diesen Beitrag


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

Aktuelle Forenbeiträge

ATC Finding in Smartforms
vor 12 Stunden von sap_enthusiast 2 / 148
LSMW-Problem
Gestern von rob_abc 4 / 211

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

ATC Finding in Smartforms
vor 12 Stunden von sap_enthusiast 2 / 148
LSMW-Problem
Gestern von rob_abc 4 / 211

Unbeantwortete Forenbeiträge

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