Datum umwandeln "ISH_GET_DAY_OF_WEEK"

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

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

Datum umwandeln "ISH_GET_DAY_OF_WEEK"

Beitrag von SaskuAc (Specialist / 321 / 37 / 44 ) »
Hey zusammen,

ich bin neu in der ABAP Welt und denke, dass es ein relativ einfach zu lösendes Problem ist.


Ich habe meine Funktion "ISH_GET_DAY_OF_WEEK", die soll die den Namen des Wochentages, also day_txt zurückgeben. Diesen Wochentag möchte ich dann in deiner ALV ausgeben.


Den Tag habe ich aus der SFlight ( von SAP ja vorgegeben ) und zwar ist es die Spalte fldate.

jetzt möchte ich also vom Datum, welches ich in fldate als Select Option ausgewählt habe, den Wochentag in der ALV ausgeben.

Mein Problem jetzt hierbei ist, ich habe bei fldate das format JJJJMMDD .. allerdings erwartet die oben genannte funktion ein anderes format ( welches genau erwartet wird, steht in der Fehlermeldung nicht dabei ).

Code: Alles auswählen.

  
DATA: lv_date TYPE char15.

CALL FUNCTION 'ISH_GET_DAY_OF_WEEK'
    EXPORTING
      date     = s_fldate
    IMPORTING
*     DAY      =
      day_txt  = lv_date
*     DAY_STXT =
    .
so sieht das momentan aus ...


kann mir da jmd weiterhelfen?

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


Re: Datum umwandeln "ISH_GET_DAY_OF_WEEK"

Beitrag von a-dead-trousers (Top Expert / 4483 / 231 / 1205 ) »
Achtung: Der Funktionsbaustein ist aus IS-H und daher nicht auf jedem System vorhanden.

Sofern deine Variable S_FLDATE vom typ D oder ähnliches ist, sollte der Funktionsbaustein funktionieren.
z.B.:

Code: Alles auswählen.

    DATA: s_fldate TYPE D.      
    DATA: lv_date TYPE char15.

    s_fldate = sy-datum.

    CALL FUNCTION 'ISH_GET_DAY_OF_WEEK'
        EXPORTING
          date     = s_fldate
        IMPORTING
    *     DAY      =
          day_txt  = lv_date "= Montag"
    *     DAY_STXT =
        .
lg ADT
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: Datum umwandeln "ISH_GET_DAY_OF_WEEK"

Beitrag von wreichelt (Top Expert / 1086 / 32 / 197 ) »
Hallo,

da geht auch der FB: DATE_COMPUTE_DAY_ENHANCED

siehe hier:
http://www.trickkiste.org/2015/01/woche ... -sap-abap/

Gruß
Wolfgang

Re: Datum umwandeln "ISH_GET_DAY_OF_WEEK"

Beitrag von SaskuAc (Specialist / 321 / 37 / 44 ) »
a-dead-trousers hat geschrieben:Achtung: Der Funktionsbaustein ist aus IS-H und daher nicht auf jedem System vorhanden.

Sofern deine Variable S_FLDATE vom typ D oder ähnliches ist, sollte der Funktionsbaustein funktionieren.
Das mit dem System weis ich schon, danke.. allerdings ist das ein frisch aufgesetztes Testsystem und auch vorhanden.


mit typ meinst du das datenelement oder? Entschuldige bin noch etwas neu ... weis noch nich wirklich alle Begriffe ordentlich zuzuordnen.

Code: Alles auswählen.

SELECTION-SCREEN BEGIN OF BLOCK 01 WITH FRAME TITLE text-001.
SELECT-OPTIONS: s_carrid FOR sflight-carrid,
                s_connid FOR sflight-connid,
                s_fldate FOR sflight-fldate.
SELECTION-SCREEN END OF BLOCK 01.

TYPES: BEGIN OF gty_alv,
            carrid TYPE s_carr_id,
            carrname TYPE s_carrname,
            connid TYPE s_conn_id,
            fldate TYPE s_date,
*            weekday TYPE char15,
       END OF gty_alv.
Hier ist auch die definition von s_fldate .. es ist eine Select Option und hat den Typ, welcher durch die Tabelle sflight festgelegt wurde, s_date.

Re: Datum umwandeln "ISH_GET_DAY_OF_WEEK"

Beitrag von a-dead-trousers (Top Expert / 4483 / 231 / 1205 ) »
Zur Info:
s_fldate = Range-Tabelle mit Kopfzeile (= Select-Option = Variable)
gty_alv = Struktur (= Datentyp)
gty_alv-fldate = Feld einer Struktur (= Datenelement = Datentyp)

Du brauchst eine Variable vom Typ "gty_alv-fldate" oder "sflight-fldate" für den Aufruf des Bausteins.
"s_fldate" ist dafür ungeeignet, weil es eine strukturierte Variable ist.
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

Seite 1 von 1

Vergleichbare Themen

0
Antw.
5571
Views
Datum umwandeln von java.sql.Date in String
von Challana » 22.08.2007 14:27 • Verfasst in Java & SAP®
4
Antw.
2268
Views
Daten zwischen Datum A und Datum B
von cecslucas » 13.10.2022 09:44 • Verfasst in ABAP® für Anfänger
1
Antw.
2002
Views
Liste zu ALV umwandeln
von managero » 06.06.2008 10:31 • Verfasst in ABAP® für Anfänger
5
Antw.
5186
Views
integer in '*' umwandeln
von boogey » 02.05.2010 15:57 • Verfasst in ABAP® für Anfänger
9
Antw.
40197
Views
Zeit in UTC umwandeln
von Bright4.5 » 26.08.2025 10:24 • 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

BAPI_ACC_DOCUMENT_POST und Clearing
vor 10 Stunden von powerusern8 2 / 5216
IF mit AND und OR
vor 2 Tagen von DeathAndPain 10 / 28539
BAPI zur ABSO?
vor 3 Wochen von DeathAndPain 2 / 8407

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.