JOB_OPEN -> GET_PRINT_PARAMETERS -> SUBMIT -> JOB_CLOSE

Jeśli programujesz, administrujesz, integrujesz i masz wątpliwość lub obawę, to właśnie najlepsze miejsce dla Ciebie. Pisz śmiało...
ODPOWIEDZ
arnonim
Posty: 170
Rejestracja: czw kwie 23, 2009 9:22 am
Has thanked: 13 times
Been thanked: 12 times

JOB_OPEN -> GET_PRINT_PARAMETERS -> SUBMIT -> JOB_CLOSE

Post autor: arnonim »

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.
AdamKowalski
Posty: 2
Rejestracja: pn lip 24, 2017 10:05 am

Re: JOB_OPEN -> GET_PRINT_PARAMETERS -> SUBMIT -> JOB_CLOSE

Post autor: AdamKowalski »

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?
arnonim
Posty: 170
Rejestracja: czw kwie 23, 2009 9:22 am
Has thanked: 13 times
Been thanked: 12 times

Re: JOB_OPEN -> GET_PRINT_PARAMETERS -> SUBMIT -> JOB_CLOSE

Post autor: arnonim »

Dokładnie tak, robię to na razie na systemie testowym. Zaraz się dowiem jak jest ustawiona drukarka.
arnonim
Posty: 170
Rejestracja: czw kwie 23, 2009 9:22 am
Has thanked: 13 times
Been thanked: 12 times

Re: JOB_OPEN -> GET_PRINT_PARAMETERS -> SUBMIT -> JOB_CLOSE

Post autor: arnonim »

Niestety to innym problem ponieważ ustawienia drukarki w SPAD są takie same zarówno na testowym jak i na produktywnym systemie.
wojtas7
Posty: 1058
Rejestracja: pt mar 14, 2008 12:51 pm
Has thanked: 71 times
Been thanked: 313 times

Re: JOB_OPEN -> GET_PRINT_PARAMETERS -> SUBMIT -> JOB_CLOSE

Post autor: wojtas7 »

Spróbuj uzupełnić jeszcze parametr PRNEW = 'X'.
dominik.tylczynski
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

Post autor: dominik.tylczynski »

Udało się rozwiązać problem? W jaki sposób?
arnonim
Posty: 170
Rejestracja: czw kwie 23, 2009 9:22 am
Has thanked: 13 times
Been thanked: 12 times

Re: JOB_OPEN -> GET_PRINT_PARAMETERS -> SUBMIT -> JOB_CLOSE

Post autor: arnonim »

Niestety jeszcze tego nie sprawdziłem, bo pojawiły się inne tematy i ten został odłożony w czasie, ale jak sprawdzę to dam znać.
MarcorMarc
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

Post autor: MarcorMarc »

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.
dominik.tylczynski
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

Post autor: dominik.tylczynski »

Tutaj problemem jest jak zrozumiałem to, że zadanie spool'a się nie drukuje od razu, a nie status zadania w tle.
arnonim
Posty: 170
Rejestracja: czw kwie 23, 2009 9:22 am
Has thanked: 13 times
Been thanked: 12 times

Re: JOB_OPEN -> GET_PRINT_PARAMETERS -> SUBMIT -> JOB_CLOSE

Post autor: arnonim »

Zgadza się, zadanie SPOOL'a nie uruchamia się automatycznie.
ODPOWIEDZ