ABAP BSP Monat

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

ABAP BSP Monat

Beitrag von f_dem (ForumUser / 3 / 0 / 0 ) »
Hallo,

wir haben in einem Projekt ein Problem bekommen und zwar wollen wir für einen Mitarbeiter die Arbeitsstunden pro Monat, vormonat und so weiter ausgeben können. Das schliesst quasi alle Monate ein, wo der Mitarbeiter gearbeitet hat.

wir können sicherlich mit ( sy-datum -30) ausgeben, wieviel er die letzten 30 Tage gearbeitet hat. Aber uns interessieren wirklich nur die Monate...also nicht die letzten 30 Tage.

wie kann man einfach mit einem Befehl der Abfrage sagen, das sie lediglich nur die Arbeitzeiten vom Monat xy aggregieren soll? gibt es das nicht ne einfach variante in abap wie "sy-month = 'april'"?

Vielen Dank schonmal für die Tipps!

schöne Grüße
Florian

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


Beitrag von wolli (ForumUser / 88 / 3 / 1 ) »
Hallo!
Das Datum ist folgendermaßen aufgebaut:
jjjjmmdd
da kann über monat = datum+4(2) der Monat ermittelt und ausgewertet werden. Bsp. April:
if datum+4(2) = '04'. usw.
Gruß Ramona

Beitrag von f_dem (ForumUser / 3 / 0 / 0 ) »
ja das direkt Problem mit dem wir kämpfen ist nicht der Aufbau bzw. die Ausgabe des Datums sondern unser Problem liegt (mittlerweile) darin, dass wir zwar alle Arbeitsstunden summieren können eines Zeitraums z.b. 20080620 bis 20080625 nur liegt das Problem hier das wir dieses nur für 2008 machen können. Bei der Tabellenabfrage würden wir gerne für 2008 einen PLatzhalter einbauen, sodass wir auch nächstes Jahr noch Auswertungen fahren können ohne das Datum anpassen zu müssen.

unser Code sieht ungefähr so aus :

IF SY-Datum+4(2) = '1' *(Januar)

ANFANG =20080101.
ENDE = 20080131.

--> und für diesen Bereich berechnen wir die Arbeitssumme für einen Mitarbeiter im Monat Januar.

gibt es einen Platzhalter der uns das Datum erleichtert wie ****0101-****0131?

Vielen Dank
Gruß Flo

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Ganz einfach:

Code: Alles auswählen.

CONCATENATE sy-datum+0(6) '01' INTO anfang.
CALL FUNCTION 'LAST_DAY_OF_MONTHS'
IMPORTING anfang
EXPORTING ende.
oder :

Code: Alles auswählen.

CONCATENATE jahr_vonselectionsbildschirm monat_vonselectionsbildschirm  '01' INTO anfang.
CALL FUNCTION 'LAST_DAY_OF_MONTHS'
IMPORTING anfang
EXPORTING ende.

Beitrag von f_dem (ForumUser / 3 / 0 / 0 ) »
Vielen dank für die Lösung. WIr werden das gleich mal ausprobieren!

danke
schöne Grüße Flo

Seite 1 von 1

Vergleichbare Themen

7
Antw.
9874
Views
Datumsberechnung - Monat
von SaskuAc » 14.08.2017 15:48 • Verfasst in ABAP® für Anfänger
1
Antw.
2252
Views
Monat in Woche umrechnen
von holderda » 04.05.2017 11:29 • Verfasst in ABAP® für Anfänger
2
Antw.
4421
Views
Berechnung letzter Tag im Monat
von gmsdd » 15.05.2007 09:20 • Verfasst in ABAP® für Anfänger
4
Antw.
6476
Views
Anzahl Transaktionsaufrufe pro Monat
von Günter_Willi » 11.05.2018 09:43 • Verfasst in SAP - Allgemeines
8
Antw.
4108
Views
Von Stichtag auf gesamten Monat schließen
von Dyrdek » 12.12.2016 07:59 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

LSMW-Problem
vor 2 Tagen von mazu gelöst 5 / 966
ATC Finding in Smartforms
vor 6 Tagen von sap_enthusiast 2 / 946

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

LSMW-Problem
vor 2 Tagen von mazu gelöst 5 / 966
ATC Finding in Smartforms
vor 6 Tagen von sap_enthusiast 2 / 946

Unbeantwortete Forenbeiträge

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