Witam wszystkich,
tak jak w temacie próbuję uruchomić w programie inny program, który wydrukuje automatycznie dokument,
kod wygląda następująco:
CALL FUNCTION 'JOB_OPEN'
EXPORTING
jobname = lv_name
IMPORTING
jobcount = lv_number
EXCEPTIONS
cant_create_job = 1
invalid_job_data = 2
jobname_missing = 3
OTHERS = 4.
IF sy-subrc = 0.
CALL FUNCTION 'GET_PRINT_PARAMETERS'
EXPORTING
archive_mode = '1' "print only
copies = 1
immediately = abap_true
mode = 'BATCH'
no_dialog = abap_true
release = abap_true
report = sy-repid
user = sy-uname
IMPORTING
out_parameters = lv_print_parameters
EXCEPTIONS
archive_info_not_found = 1
invalid_print_params = 2
invalid_archive_params = 3
OTHERS = 4.
SUBMIT nazwa_programu WITH o_kunnr = iv_kunnr WITH p_cont = abap_false WITH p_empdatand = abap_true
TO SAP-SPOOL
WITHOUT SPOOL DYNPRO
SPOOL PARAMETERS lv_print_parameters
VIA JOB lv_name NUMBER lv_number
AND RETURN.
IF sy-subrc = 0.
CALL FUNCTION 'JOB_CLOSE'
EXPORTING
jobcount = lv_number
jobname = lv_name
strtimmed = abap_true
IMPORTING
job_was_released = lv_job_was_released
EXCEPTIONS
cant_start_immediate = 1
invalid_startdate = 2
jobname_missing = 3
job_close_failed = 4
job_nosteps = 5
job_notex = 6
lock_failed = 7
OTHERS = 8.
IF sy-subrc <> 0.
ENDIF.
ENDIF.
ENDIF.
Problem polega na tym, że pomimo tego, że powstaje zadanie wsadowe, które jest zwalniane natychmiast i powstaje rekord w SPOOL-u to nie jest on wykonywany automatycznie, czyli nie drukuje się. Wchodząc do SPOOL widzę nowe zlecenie SPOOLa, które niestety nie jest wykonane automatycznie. Z góry dziękuję za wszelką pomoc.
JOB_OPEN -> GET_PRINT_PARAMETERS -> SUBMIT -> JOB_CLOSE
-
- Posty: 2
- Rejestracja: pn lip 24, 2017 10:05 am
Re: JOB_OPEN -> GET_PRINT_PARAMETERS -> SUBMIT -> JOB_CLOSE
Twój kod wygląda dobrze.. Na jakim systemie to robisz? Może na systemie testowym drukarka w basis jest ustawiona że nigdy nie drukuje od razu celem oszczędzania papieru?
-
- Posty: 8326
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1915 times
- Been thanked: 1474 times
- Kontakt:
Re: JOB_OPEN -> GET_PRINT_PARAMETERS -> SUBMIT -> JOB_CLOSE
Udało się rozwiązać problem? W jaki sposób?
-
- Posty: 86
- Rejestracja: śr gru 19, 2012 12:16 pm
- Lokalizacja: Warsaw
- Has thanked: 2 times
- Been thanked: 24 times
Re: JOB_OPEN -> GET_PRINT_PARAMETERS -> SUBMIT -> JOB_CLOSE
Widziałem podobny problem.
Akurat w moim przypadku chodziło o to, że osoba która tworzyła JOB'a nie miała uprawnień do jego uruchomienia.
Dlatego, też zostawał w statusie PLANNED.
Akurat w moim przypadku chodziło o to, że osoba która tworzyła JOB'a nie miała uprawnień do jego uruchomienia.
Dlatego, też zostawał w statusie PLANNED.
-
- Posty: 8326
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1915 times
- Been thanked: 1474 times
- Kontakt:
Re: JOB_OPEN -> GET_PRINT_PARAMETERS -> SUBMIT -> JOB_CLOSE
Tutaj problemem jest jak zrozumiałem to, że zadanie spool'a się nie drukuje od razu, a nie status zadania w tle.