SAP Jobsuche bei DV-Treff


Suchen
MartinZn
  • MartinZn
  • SAP Forum - User Thema Starter
vor 6 Jahre
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.
Förderer

wreichelt
vor 6 Jahre
Hallo Martin,

evtl. muss der Parameter

ls_itcpo-tdcopies = 1.

auf 0.

Gruß Wolfgang