Programmbeispiel: Job-Start an einem Arbeitstag (JOB_CLOSE)
* Start an einem bestimmten Arbeitstags eines Monats in
* Übereinstimmung mit dem Fabrikkalender.
*
* In diesem Beispiel werden der Arbeitstag und seine Nummer
* vorgegeben. Diese Angaben könnten auch mit BP_START_DATE_EDITOR
* vom Benutzer ermittelt werden.
*
CALL FUNCTION 'JOB_CLOSE'
EXPORTING
CALENDAR_ID = '01' " ID des R/3-Fabrikkalenders
" zur Bestimmung der Arbeitstage
JOBCOUNT = JOBNUMBER
JOBNAME = JOBNAME
PRDMONTHS = 1 " Angabe, ob Job z. B. monatlich oder
" zweimal im Monat wiederholt werden
" soll. Andere PRD*-Felder dürfen nicht
" verwendet werden. Sie werden
" ignoriert.
START_ON_WORKDAY_NOT_BEFORE = SY-DATUM
" Job nicht vor angegebenem Datum
" starten (heutiges Datum)
START_ON_WORKDAY_NR = '03'
" Job am dritten Arbeitstag des Fabrik-
" kalenders starten, ab Monats-
" anfang oder Monatsende, wie in
" workday_count_direction angegeben.
WORKDAY_COUNT_DIRECTION = BTC_BEGINNING_OF_MONTH
" Angabe, ob Arbeitstagnummer sich nach
" Monatsanfang oder Monatsende richtet.
" Zulässige Werte:
" - BTC_BEGINNING_OF_MONTH: Dritter
" Arbeitstag nach Monatsanfang
" - BTC_END_OF_MONTH: Dritter
" Arbeitstag vor Monatsende
IMPORTING
JOB_WAS_RELEASED = JOB_RELEASED " Prüfung, ob Job
" freigegeben wurde.
EXCEPTIONS
INVALID_STARTDATE = 2
JOBNAME_MISSING = 3
JOB_CLOSE_FAILED = 4
JOB_NOSTEPS = 5
JOB_NOTEX = 6
LOCK_FAILED = 7
OTHERS = 99.