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: 2518
Registriert: 07.02.2011, 13:40
Dank erhalten: 555 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: 107
Registriert: 28.03.2014, 15:20
Dank erhalten: 16 mal
Ich bin: Entwickler/in


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

  Aktuelle Beiträge   
Script in Favoriten
Gestern von bs112 0 Antw.
Daten aus SAP in Excel einfügen
Gestern von bs112 0 Antw.
Scripted calculation view
Gestern von SAP_ENTWICKLER 0 Antw.
Was ist beim Anlegen von sichten zu Beachten
vor 2 Tagen von JohnLocklay 0 Antw.
Tabellenzugehörigkeiten einer Struktur
vor 2 Tagen von black_adept 8 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: Yahoo [Bot]

Feedback ...?

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

... Absenden!
cron