SAP Jobsuche bei DV-Treff
SAPNeuling1285
vor 10 Monate
Hallo zusammen,

ich suche einen Fuba mit dem ich die Differenz zwischen zwei Datumswerte ermitteln kann und als Ergebnis die Anzahl der Werkstage bekomme. Hierbei soll auch der Feiertagskalender OP03 berücksichtigt werden.

Aktuell habe ich nur den Fuba RKE_SELECT_FACTDAYS_FOR_PERIOD - der gibt aber nur die Werktage zurück - blendet aber keine Feiertage und Betriebsferien aus sondern nur Wochenenden.

Habt ihr mir da was?

Grüße

Hans

Förderer

wreichelt
vor 10 Monate
Hallo,

ich habe es mal so gelöst:

DATA: FAC_DATE_1 LIKE SCAL-FACDATE,

FAC_DATE_2 LIKE SCAL-FACDATE,

WORK_DAYS TYPE I.

*

CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'

EXPORTING

CORRECT_OPTION = '+'

DATE = DATE_1

FACTORY_CALENDAR_ID = FACCALID

IMPORTING

* DATE =

FACTORYDATE = FAC_DATE_1 .

* WORKINGDAY_INDICATOR =

*

CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'

EXPORTING

CORRECT_OPTION = '+'

DATE = DATE_2

FACTORY_CALENDAR_ID = FACCALID

IMPORTING

* DATE =

FACTORYDATE = FAC_DATE_2

* WORKINGDAY_INDICATOR =

EXCEPTIONS

CALENDAR_BUFFER_NOT_LOADABLE = 1

CORRECT_OPTION_INVALID = 2

DATE_AFTER_RANGE = 3

DATE_BEFORE_RANGE = 4

DATE_INVALID = 5

FACTORY_CALENDAR_NOT_FOUND = 6

OTHERS = 7.

IF SY-SUBRC NE 0.

WRITE: / 'sy-subrc =', SY-SUBRC.

ENDIF.

*

WORK_DAYS = ABS( FAC_DATE_2 - FAC_DATE_1 ).

Gruß Wolfgang

SAPNeuling1285
vor 10 Monate
Hi Wolfgang,

und vielen Dank für deine Antwort.

Ich bräuchte jetzt ja aber eigentlich noch ein Berücksichtigung der Sonderregeln (Brückentage) und der Feiertage aus dem Feiertagskalender um eine korrekte Antwort zu bekommen oder?

Grüße Hans

wreichelt
vor 10 Monate
Hallo Hans,

es lässt sich ja ein Kalender zuordnen, einfach mal probieren

Gruß Wolfgang

SAPNeuling1285
vor 10 Monate
Ich hab mal versucht den 08er einzutragen aber da es den ja bei den Feiertagen nicht gibt lief er da auf einen Fehler und wie der benannt werden müsste ist mir eben unklar.
SAPNeuling1285
vor 10 Monate
Hi Wolfgang,

hab nen besseren Fuba gefunden :-)

HR_RO_WORKDAYS_IN_INTERVAL

Grüße Hans