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 / 92 / 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

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 68421
Stücklisten
vor einer Woche von Selma.schwarz 1 / 70083
Belege
vor einer Woche von Selma.schwarz 1 / 68133

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.

Vergleichbare Themen

Datumsberechnung - Monat
von SaskuAc » 14.08.2017 15:48
Monat in Woche umrechnen
von holderda » 04.05.2017 11:29
Berechnung letzter Tag im Monat
von gmsdd » 15.05.2007 09:20
Anzahl Transaktionsaufrufe pro Monat
von Günter_Willi » 11.05.2018 09:43
Von Stichtag auf gesamten Monat schließen
von Dyrdek » 12.12.2016 07:59

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 68421
Stücklisten
vor einer Woche von Selma.schwarz 1 / 70083
Belege
vor einer Woche von Selma.schwarz 1 / 68133

Unbeantwortete Forenbeiträge

Stücklisten
vor einer Woche von Selma.schwarz 1 / 70083
Belege
vor einer Woche von Selma.schwarz 1 / 68133