Hallo zusammen,
ich habe vor einer Weile ein Programm übernommen, welches ein Formular ohne Dialog ausdrucken soll.
Bis vor etwa einem Monat lief das problemlos. Jedoch seit Mitte Juli werden 2 Kopien des Formulars ausgedruckt. Da hatte ich mir das ganze auch das erste mal angeschaut, weiss also nicht, wie das ganze vorher ablief.
Meine Erwartung war aber, dass der FKK_CORR_SINGLE_CREATE den Druck vorbereitet, im Debugger ist aber bereits wenn der FuBa fertig ist, ein Druck in der Spool vorhanden und FKKCORR_INTERFACE_44011000 erzeugt den zweiten. Wenn ich FKKCORR_INTERFACE_44011000 auskommentiere, bekomme ich nur einen Druck, jedoch wird dieser nicht sofort angestoßen, was widerum auch nicht gewünscht ist.
Als Work-Around lösche ich aktuell den von FKK_CORR_SINGLE_CREATE erzeugtenn Spoolauftrag, aber das ist ja nicht das Gelbe vom Ei.
Hat da jemand eine Idee, wie ich mit der Sitution anders umgehen kann/muss, bzw. warum der FKK_CORR_SINGLE_CREATE seit Mitte Juli selber einen Spoolauftrag erzeugt?
Vielen Dank im Voraus fürs Versuchen
Martin
**********************************************************************
* Direktes Drucken im Hintergrund
* 1. Vorbereiten der Korrespondenz
* 2. Druckparameter setzen
* 3. Drucken
**********************************************************************
CALL FUNCTION 'FKK_CORR_SINGLE_CREATE'
EXPORTING
i_cotyp = '0022'
i_vkont = gs_data-fm_vkonto
i_gpart = gs_data-fm_gp_nr
i_dialog = abap_false
i_avoid_dialog = abap_true
i_formkey = lr_zisut_cust->gv_fm_print_esr_formkey
TABLES
t_fkkepos = lt_fkkepos
t_fkkop = lt_fkkop
EXCEPTIONS
user_cancellation = 1
internal_error = 2
OTHERS = 3.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
CALL FUNCTION 'FKK_CORR_SINGLE_TABLE_GET'
TABLES
t_dfkkcoh = lt_dfkkcoh.
ls_itcpo-tdimmed = abap_true.
ls_itcpo-tddest = lr_zisut_cust->gv_fm_print_esrsheet_printer.
ls_itcpo-tdcopies = 1.
ls_itcpo-tdfinal = abap_on.
ls_itcpo-tdprinter = lr_zisut_cust->gv_fm_print_esrsheet_printer.
IF lt_dfkkcoh[] IS INITIAL.
MESSAGE i104.
RETURN.
ENDIF.
READ TABLE lt_dfkkcoh INTO ls_dfkkcoh INDEX 1.
CALL FUNCTION 'FKKCORR_INTERFACE_44011000'
EXPORTING
i_dfkkcoh = ls_dfkkcoh
i_itcpo = ls_itcpo
i_efgpp = ls_print
i_archive_params = ls_arc_params
i_archive_index = ls_archive_index
TABLES
t_fimsg = lt_fimsg.