gelöst Funktionsbaustein gesucht


Getting started ... Alles für einen gelungenen Start.

Moderatoren: Jan, Steff

gelöst Funktionsbaustein gesucht

Beitragvon Studi » 16.02.2017, 07:36

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
Studi
ForumUser
 
Beiträge: 24
Registriert: 15.02.2017, 14:54
Dank erhalten: 0 mal
Ich bin: Student/in

Sponsor

Alte ABAP-Entwicklerweisheit: Weißt du weder aus noch ein, baust du einen BADI ein

Re: Funktionsbaustein gesucht

Beitragvon a-dead-trousers » 16.02.2017, 07:55

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.
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.07
Basis: 7.40

Für diese Nachricht hat a-dead-trousers einen Dank bekommen :
Studi
a-dead-trousers
Top Expert
 
Beiträge: 2709
Registriert: 07.02.2011, 13:40
Dank erhalten: 625 mal
Ich bin: Entwickler/in

Re: Funktionsbaustein gesucht

Beitragvon Studi » 16.02.2017, 08:27

Dankeschön :)
Ich bin blutiger Anfänger seit 2 Wochen, deshalb hab ich von dem noch keine Ahnung.
Studi
ForumUser
 
Beiträge: 24
Registriert: 15.02.2017, 14:54
Dank erhalten: 0 mal
Ich bin: Student/in

Re: Funktionsbaustein gesucht

Beitragvon Studi » 16.02.2017, 09:21

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.
Studi
ForumUser
 
Beiträge: 24
Registriert: 15.02.2017, 14:54
Dank erhalten: 0 mal
Ich bin: Student/in

Re: Funktionsbaustein gesucht

Beitragvon PeterPaletti » 16.02.2017, 09:40

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),
PeterPaletti
Specialist
 
Beiträge: 127
Registriert: 28.03.2014, 15:20
Dank erhalten: 26 mal
Ich bin: Entwickler/in


Zurück zu ABAP® für Anfänger

  Aktuelle Beiträge   
Aufruf eines Sub Screens
vor 12 Minuten von a-dead-trousers 6 Antw.
ME22N>Positionsdetails>Reiter Kontierung Datenfelder einfü
vor 30 Minuten von wreichelt 1 Antw.
Selektionsvarianten
vor 17 Stunden von SAP_ENTWICKLER 0 Antw.
gelöst ALV Dauer Zeilenauswahl
vor 22 Stunden von ewx 1 Antw.
gelöst Einfügen zweier interner Tabellen in eine dritte mit LOOP
vor 23 Stunden von alexkr. 3 Antw.

  Ähnliche Beiträge beta
Funktionsbaustein gesucht
13.10.2005, 15:19 von babap 2 Antw.
SAP IS-U Profi gesucht
07.08.2007, 07:26 von phil1982 0 Antw.
FB für AL11 auf Selektionsbild gesucht
04.05.2004, 18:32 von Frank Dittrich 3 Antw.
Beispiele für CL_GUI_FRONTEND_SERVICES gesucht
13.05.2004, 09:34 von Jörg 3 Antw.
Tabelle/View gesucht
22.08.2006, 13:23 von Alexandra 4 Antw.

 

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot]

Feedback ...?

Was können wir verbessern? Hinterlasse deine Kontaktdaten, wenn du eine direkte Antwort möchtest.

... Absenden!