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 / 80 / 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.
7608
Views
Datumsberechnung - Monat
von SaskuAc » 14.08.2017 15:48 • Verfasst in ABAP® für Anfänger
1
Antw.
3412
Views
Anzahl Arbeitstage pro Monat
von Gast » 03.05.2005 13:56 • Verfasst in ABAP® für Anfänger
4
Antw.
5659
Views
Anzahl Transaktionsaufrufe pro Monat
von Günter_Willi » 11.05.2018 09:43 • Verfasst in SAP - Allgemeines
2
Antw.
3489
Views
Berechnung letzter Tag im Monat
von gmsdd » 15.05.2007 09:20 • Verfasst in ABAP® für Anfänger
1
Antw.
1779
Views
Monat in Woche umrechnen
von holderda » 04.05.2017 11:29 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 15 Stunden von Bright4.5 1 / 339
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1982
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8581