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 / 4395 / 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 / 4395 / 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 / 4395 / 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.
2052
Views
OO ALV Layout /DEFAULT
von Icke0801 » 07.11.2019 14:50 • Verfasst in Dialogprogrammierung
1
Antw.
1258
Views
Dynamischer default in Selektionsbildschirm
von Ifrit » 22.06.2006 10:31 • Verfasst in ABAP® für Anfänger
2
Antw.
1347
Views
Default Radiobuttom rücksetzen?
von zickzack0312 » 22.01.2007 21:47 • Verfasst in ABAP® für Anfänger
8
Antw.
8618
Views
Default ist letzter Tag (sy-datum)
von BabsiCSC » 11.08.2008 10:36 • Verfasst in ABAP® Core
1
Antw.
7445
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

Dialog-Container mit Toolbar/Status
vor einer Stunde von DeathAndPain gelöst 20 / 2396
Zeilenumbrüche ersetzen
vor 21 Stunden von ralf.wenzel 6 / 182
SAP Trial Version für SAP Fiori
vor 2 Tagen von tar 2 / 1558

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

Dialog-Container mit Toolbar/Status
vor einer Stunde von DeathAndPain gelöst 20 / 2396
Zeilenumbrüche ersetzen
vor 21 Stunden von ralf.wenzel 6 / 182
SAP Trial Version für SAP Fiori
vor 2 Tagen von tar 2 / 1558

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 624
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2251
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8839