Wie übersteuere ich den Default-Drucker?

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Wie übersteuere ich den Default-Drucker?

Beitrag von JanR (ForumUser / 63 / 15 / 2 ) »
Hallo zusammen,

ich habe einen Report geschrieben, der aus einer Internen Tabelle eine PDF Datei erstellt. Dazu erstelle ich zuerst eine Spool-Datei und die konvertiere ich dann in eine PDF.
Jetzt wird mir aber in der Übersicht der Spool-Aufträge angezeigt, dass als Ausgabegerät immer noch der Default-Drucker ausgewählt ist und da ich nur die PDF abgelegt haben will, soll die Spool Datei nicht auch noch ausgedruckt werden.

Weiß jemand wie ich den Default-Drucker im Code übersteuern kann oder kennt eine andere Lösung, damit die zuvor erstellten Spool Dateien nicht gedruckt werden?

Vielen Dank im Voraus

LG
Jan

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Wie übersteuere ich den Default-Drucker?

Beitrag von a-dead-trousers (Top Expert / 4397 / 223 / 1182 ) »
In den Druckeinstellungen den Ausgabezeitpunkt auf "Zunächst nur SAP-Spool" stellen.
Im Programmcode wäre das ITCPO-TDIMMED = '' bzw. PRI_PARAMS-PRIMM = '' je nachdem welchen Baustein du für das Erstellen des Spooleintrags (vulgo Ausdrucken) verwendest.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Wie übersteuere ich den Default-Drucker?

Beitrag von JanR (ForumUser / 63 / 15 / 2 ) »
Danke für die Antwort, ich habe deine Variante ausprobiert und war leider nicht erfolgreich. Es wird leider immer noch der Default-Drucker angezeigt.
Hier mal mein Coding:

Code: Alles auswählen.

FORM pdf_datei.

  DATA: lo_print TYPE REF TO cl_salv_print,
        gw_pparams TYPE pri_params,
        gw_valid,
        lw_print_ctrl TYPE alv_s_pctl.

  lo_print = o_salv->get_print( ).

  PERFORM update_fcat.

  CALL FUNCTION 'GET_PRINT_PARAMETERS'
    EXPORTING
      no_dialog              = 'X'
      destination            = 'LOCL'
    IMPORTING
      valid                  = gw_valid
      out_parameters         = gw_pparams
    EXCEPTIONS
      archive_info_not_found = 1
      invalid_print_params   = 2
      invalid_archive_params = 3
      OTHERS                 = 4.

  CONCATENATE wa_strtab  '_' sy-datum '_' sy-uzeit INTO gw_pparams-prtxt.

  lw_print_ctrl = lo_print->get_print_control( ).
  lw_print_ctrl-pri_params = gw_pparams.
  lo_print->set_print_control( lw_print_ctrl ).
  lo_print->set_print_only( 'N' ).
  lo_print->SET_PRINT_PARAMETERS_ENABLED( space ).

  o_salv->display( ).

  DATA: lv_bin_length TYPE i.
  DATA: lv_xstring_pdf TYPE xstring,
        binary_content  TYPE solix_tab,
        lv_spoolid TYPE tsp01-rqident.

  lv_spoolid = sy-spono.

  CALL FUNCTION 'CONVERT_ABAPSPOOLJOB_2_PDF'
    EXPORTING
      src_spoolid              = lv_spoolid
      no_dialog                = abap_true
      pdf_destination          = 'X' " xstring
      get_size_from_format     = abap_true
    IMPORTING
      pdf_bytecount            = lv_bin_length
      bin_file                 = lv_xstring_pdf
    EXCEPTIONS
      err_no_abap_spooljob     = 1
      err_no_spooljob          = 2
      err_no_permission        = 3
      err_conv_not_possible    = 4
      err_bad_destdevice       = 5
      user_cancelled           = 6
      err_spoolerror           = 7
      err_temseerror           = 8
      err_btcjob_open_failed   = 9
      err_btcjob_submit_failed = 10
      err_btcjob_close_failed  = 11
      OTHERS                   = 12.

    binary_content = cl_bcs_convert=>xstring_to_solix( lv_xstring_pdf ).

    cl_gui_frontend_services=>gui_download( EXPORTING
                                              filename     = gv_pfad 
                                              filetype     = 'BIN'
                                              bin_filesize = lv_bin_length
                                            CHANGING
                                              data_tab     = binary_content ).
  
ENDFORM.    

Re: Wie übersteuere ich den Default-Drucker?

Beitrag von a-dead-trousers (Top Expert / 4397 / 223 / 1182 ) »
Ja, aber du brauchst einen Drucker, sonst kannst du nichts im Spooler ablegen.
Mit dem Parameter den ich dir genannt habe (in deinem Fall jetzt gw_pparams-primm) kannst du die (sofortige) Ausgabe unterbinden.
Ich seh nur leider in deinem Coding nicht, ob du den Parameter setzt oder nicht.
(Die Funktionsweise von SET_PRINT_ONY und SET_PRINT_PARAMETERS_ENABLED kenn ich leider nicht auswendig und ich hab grad kein System zum Nachschauen)
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Wie übersteuere ich den Default-Drucker?

Beitrag von JanR (ForumUser / 63 / 15 / 2 ) »
Ja du hast recht, in meinem Code habe ich den Parameter nicht gesetzt. Habe die Variante in meinen Tests aber mit eingebaut und leider hat es nichts verändert. In der Übersicht der Spool-Aufträge steht unter Ausgabegerät immer noch der Default-Drucker und das heißt doch, dass im Produktiven Einsatz der Spoolauftrag gedruckt wird oder?

Re: Wie übersteuere ich den Default-Drucker?

Beitrag von a-dead-trousers (Top Expert / 4397 / 223 / 1182 ) »
Nicht wenn der Auftrag auf "nicht ausgeben" steht 😉
Probiers doch genau umgekehrt aus:
Setz das TDIMMED auf 'X', dann sollte der Ausdruck auch am Testsystem am Drucker rauskommen. Wenn das TDIMMED leer ist dann nicht.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Wie übersteuere ich den Default-Drucker?

Beitrag von JanR (ForumUser / 63 / 15 / 2 ) »
Danke für die Hilfe, ich habe leider momentan noch keinen Drucker am Testsystem angebunden, aber ich suche mir mal ne Lösung, um das auszuprobieren und melde mich dann. Bis dahin schönes Wochenende :D

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2057
Views
OO ALV Layout /DEFAULT
von Icke0801 » 07.11.2019 14:50 • Verfasst in Dialogprogrammierung
1
Antw.
1260
Views
Dynamischer default in Selektionsbildschirm
von Ifrit » 22.06.2006 10:31 • Verfasst in ABAP® für Anfänger
2
Antw.
1352
Views
Default Radiobuttom rücksetzen?
von zickzack0312 » 22.01.2007 21:47 • Verfasst in ABAP® für Anfänger
8
Antw.
8627
Views
Default ist letzter Tag (sy-datum)
von BabsiCSC » 11.08.2008 10:36 • Verfasst in ABAP® Core
1
Antw.
7446
Views
PARAMETERS: DEFAULT (Kommazahl)
von chrislo » 05.04.2011 11:03 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag



Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor 17 Stunden von msfox 18 / 11145
Dialog-Container mit Toolbar/Status
vor 19 Stunden von black_adept gelöst 27 / 4283
IT0024 Qualifikationen CP-ID
vor 21 Stunden von ArjenR 1 / 187

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor 17 Stunden von msfox 18 / 11145
Dialog-Container mit Toolbar/Status
vor 19 Stunden von black_adept gelöst 27 / 4283
IT0024 Qualifikationen CP-ID
vor 21 Stunden von ArjenR 1 / 187

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 21 Stunden von ArjenR 1 / 187
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 3120
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9715