PDF Anhang drucken

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

PDF Anhang drucken

Beitrag von Thomas17 (Specialist / 157 / 17 / 14 ) »
Hallo Zusammen,

besteht die Möglichkeit einen GOS - Anhang auch zu drucken?
Hintergrund: Es gibt Zeichnungen die werden an einen Fertigungsauftrag angehängt.
Mit dem FA-Druck würde ich diese auch gerne ausdrucken.

(Einen Emailversand habe ich nach TRONS-Anleitung schon erfolgreich implementieren können.

Die Datei ermittle ich über:

Code: Alles auswählen.

 CONSTANTS: "c_botype TYPE borident-objtype VALUE 'BUS2013', "'BUS2012',
             c_reltyp TYPE breltyp-reltype  VALUE 'ATTA'.

  DATA: lv_botype TYPE borident-objtype." VALUE 'BUS2012'.

  DATA: lo_is_object_a TYPE sibflporb,
        lt_links TYPE obl_t_link,
        ls_links TYPE LINE OF obl_t_link.

  DATA: lt_rel TYPE obl_t_relt,
        wa_rel LIKE LINE OF lt_rel.

  DATA: lv_docid TYPE sofolenti1-doc_id,
        ls_docdata TYPE sofolenti1,
        lt_objcontent TYPE TABLE OF solisti1 WITH HEADER LINE.

  CASE nast-kappl.
    WHEN 'EL'.
      "Bei Lieferplänen ander BUS!
      lv_botype = 'BUS2013'.
    WHEN 'EA'.
      "Bei Anfragen ebenfalls
      lv_botype = 'BUS2010'.
    WHEN OTHERS.
      lv_botype = 'BUS2012'.
  ENDCASE.

  wa_rel-sign = 'I'.
  wa_rel-option = 'EQ'.
  wa_rel-low = c_reltyp.
  APPEND wa_rel TO lt_rel.

  lo_is_object_a-instid = nast-objky.
  lo_is_object_a-typeid = lv_botype.
  lo_is_object_a-catid = 'BO'.

* Anhang besorgen
  TRY.
      CALL METHOD cl_binary_relation=>read_links
        EXPORTING
          is_object           = lo_is_object_a
          it_relation_options = lt_rel
        IMPORTING
          et_links            = lt_links.

    CATCH cx_root .
      gv_subrc = 1.
  ENDTRY.

  LOOP AT lt_links INTO ls_links.
    lv_docid = ls_links-instid_b.
    CALL FUNCTION 'SO_DOCUMENT_READ_API1'
      EXPORTING
        document_id                = lv_docid
      IMPORTING
        document_data              = ls_docdata
      TABLES
        object_content             = lt_objcontent
      EXCEPTIONS
        document_id_not_exist      = 1
        operation_no_authorization = 2
        x_error                    = 3
        OTHERS                     = 4.

    IF sy-subrc = 0.
      it_anhang-doc_type = ls_docdata-obj_type.
      it_anhang-subject  = ls_docdata-obj_descr.
      it_anhang-filename = ls_docdata-obj_descr.
      it_anhang-docsize  = ls_docdata-doc_size. "( tlines - 1 ) * 255 + STRLEN( object_content ). "document_data-doc_size.
      it_anhang-objtp    = ls_docdata-obj_type.
      "it_anhang-objyr
      "it_anhang-objno
      APPEND LINES OF lt_objcontent TO it_anhang-cont_text.
      "APPEND LINES OF object_content TO it_anhang-cont_hex.
      APPEND it_anhang.
    ENDIF.
  ENDLOOP.
Und diese würde ich nun auch gerne Drucken... Kann mir hier jemand weiterhelfen?

Vielen Dank!!!!

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


Re: PDF Anhang drucken

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Thomas17

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: PDF Anhang drucken

Beitrag von Thomas17 (Specialist / 157 / 17 / 14 ) »
hehe... Dankeschön!

Was ich mich noch Frage... ich lese die Datei mit
SO_DOCUMENT_READ_API1

Was für ein Format kommt da zurück? Ich muss das ja in Binär umwandeln da sonst
set _data nicht funktioniert.
Oder ?

Grüße

Re: PDF Anhang drucken

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Es gibt glaub ich im BCS Umfeld Methoden dafür.
Auf die Schnelle hab ich die Klassen CL_BCS_CONVERT und CL_DOCUMENT_BCS mit Umwandlungsmethoden gefunden.

Wenn da nichts passendes dabei ist, kannst du meine Code-Schnippsel verwenden:
http://www.abapforum.com/forum/viewtopi ... 18&t=17381
http://www.abapforum.com/forum/viewtopi ... 18&t=17980

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Thomas17

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: PDF Anhang drucken

Beitrag von Thomas17 (Specialist / 157 / 17 / 14 ) »
Vielen Dank für die Express-Antwort!
Werde es mir gleich anschauen!

Grüße

Re: PDF Anhang drucken

Beitrag von Thomas17 (Specialist / 157 / 17 / 14 ) »
Ich bin entzückt!

1.) CALL METHOD cl_binary_relation=>read_links.
2.) CALL FUNCTION 'SO_DOCUMENT_READ_API1'
3.) CALL METHOD cl_bcs_convert=>soli_to_solix
4.) CALL METHOD cl_bcs_convert=>solix_to_xstring

und dann wieder weiter im Kontext:

PERFORM print...
CALL FUNCTION 'ADS_SR_OPEN'
CALL FUNCTION 'ADS_GET_PATH'
PERFORM zbap_rm_pdf_get_pages
CALL FUNCTION 'ADS_SR_CONFIRM'
CALL FUNCTION 'ADS_SR_CLOSE'

YEAH!

Seite 1 von 1

Vergleichbare Themen

2
Antw.
4059
Views
Smartforms: Anhang drucken
von mcvogel42 » 22.11.2006 15:15 • Verfasst in ABAP® Core
0
Antw.
1134
Views
Smartforms: Rückseite bzw. Anhang drucken
von mcvogel42 » 22.11.2006 10:39 • Verfasst in ABAP® für Anfänger
1
Antw.
1830
Views
Mail mit Anhang xls
von klabunde » 07.02.2006 15:23 • Verfasst in ABAP® Core
1
Antw.
2594
Views
Mailversand mit pdf-Anhang
von Manu » 30.07.2007 08:31 • Verfasst in Sales and Distribution
7
Antw.
9644
Views
Mailversand mit pdf-Anhang
von Manu » 30.07.2007 13:48 • Verfasst in Sales and Distribution

Ü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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 16 Stunden von Bright4.5 1 / 354
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1997
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8597