Funktionsbaustein gesucht Thema ist als GELÖST markiert

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

Funktionsbaustein gesucht

Beitrag von Studi (ForumUser / 24 / 4 / 0 ) »
Hallöchen,

ich bräuchte 2 Funktionsbausteine und finde einfach keine. Zum einen ein Fuba, welcher ein Datum liest und dem entsprechendem Monat zuordnet und das gleiche auch mit dem Jahr.
Für die Woche gibt es ja den Fuba "Date_get_week".

Danke im Voraus.

Lg Alisa

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


Re: Funktionsbaustein gesucht

Beitrag von a-dead-trousers (Top Expert / 4486 / 231 / 1205 ) »
Dafür braucht man doch keinen Funktionsbaustein:
Tag = DATUM+6(2)
Monat = DATUM+4(2)
Jahr = DATUM(4)

Für Wochen bzw. Wochentage braucht man sowas, weil es dafür spezielle Regeln gibt, wann die Wochenzählung in einem Jahr beginnt.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Studi

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Funktionsbaustein gesucht

Beitrag von Studi (ForumUser / 24 / 4 / 0 ) »
Dankeschön :)
Ich bin blutiger Anfänger seit 2 Wochen, deshalb hab ich von dem noch keine Ahnung.

Re: Funktionsbaustein gesucht

Beitrag von Studi (ForumUser / 24 / 4 / 0 ) »
Aber leider funktioniert es nicht. Ich bekomm in meiner ALV tabelle als Kalenderwochen eine 6 stellige Zahl und bei Monat und Jahr erscheint nur eine 2.


Hier mein PBO: Wo ist der Fehler????


DATA: ls_log LIKE LINE OF gt_log,
l_week TYPE kweek.


FIELD-SYMBOLS: <ls_log> LIKE LINE OF gt_log.

*-- Spalte Test mit 1 befüllen
LOOP AT gt_log ASSIGNING <ls_log>.
<ls_log>-anzahl = 1.

*--Spalte Woche mit Kalenderwoche füllen
CALL FUNCTION 'DATE_GET_WEEK'
EXPORTING
date = <ls_log>-datum
IMPORTING
week = l_week
EXCEPTIONS
date_invalid = 1
OTHERS = 2.
IF sy-subrc <> 0.
ENDIF.

MOVE l_week TO <ls_log>-woche.
MOVE l_week+4(2) TO <ls_log>-monat.
MOVE l_week+4 TO <ls_log>-jahr.

ENDLOOP.

Re: Funktionsbaustein gesucht

Beitrag von PeterPaletti (Specialist / 381 / 37 / 104 ) »
l_week setzt sich zusammen aus Kalenderjahr und Woche.

Es muss also heißen:
<ls_log>-Woche = l_week+4(2).
wenn du nur die Woche haben willst.

Monat und jahr errechnet sich nicht aus l_week sondern aus <ls_log>-datum
<ls_log>-Monat = <ls_log>-datum+4(2).
<ls_log_jahr> = <ls_log>-datum(4),

Seite 1 von 1

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor 6 Tagen von codemaster1 2 / 60340
Stücklisten
vor einer Woche von Selma.schwarz 1 / 62088
Belege
vor einer Woche von Selma.schwarz 1 / 60268

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.

Vergleichbare Themen

Funktionsbaustein zum Auslesen von Zeiten gesucht
von mamba » 18.02.2008 11:07
Hilfe gesucht
von Zino » 08.11.2007 11:08
Tabelle gesucht
von MAS » 09.05.2008 11:02
Formularnamen gesucht ...
von strobbel » 08.08.2008 08:33
Subquery gesucht
von Thomas R. » 10.12.2015 09:49

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor 6 Tagen von codemaster1 2 / 60340
Stücklisten
vor einer Woche von Selma.schwarz 1 / 62088
Belege
vor einer Woche von Selma.schwarz 1 / 60268

Unbeantwortete Forenbeiträge

Stücklisten
vor einer Woche von Selma.schwarz 1 / 62088
Belege
vor einer Woche von Selma.schwarz 1 / 60268