SAP Jobsuche bei DV-Treff
sapler99
  • sapler99
  • SAP Forum - Profi Thema Starter
vor 25 Tage
Wie kann man die Dokumente in der Anlagenliste des Materialstamms massenweise auswerten?
Förderer

wreichelt
vor 25 Tage
Hallo,

eine Transaktion kenne ich nicht

die Information steht in der Tabelle DRAD (Verknüpfung Dokument-Objekt).

Feld DOKOB (Verknüpftes SAP-Objekt) = 'MARA'

Feld OBJKY (Objektkey Dokumentenverwaltung) enthält die Materialnummer.

der FB BAPI_DOCUMENT_GETOBJECTDOCS liest die Dokumente ebenfalls

Gruß Wolfgang

wreichelt
vor 25 Tage
*
wreichelt
vor 20 Tage
Hallo,

hier ein Beispiel mit HANA

DATA: lv_dokar TYPE dokar VALUE 'DRW', " Dokumentart (z. B. Zeichnung)

lv_doknr TYPE doknr VALUE '12345678', " Dokumentnummer

lv_dokvr TYPE dokvr VALUE '00', " Version

lv_doktl TYPE doktl VALUE '000', " Teil

lt_files TYPE STANDARD TABLE OF cvapi_doc_file,

lv_url TYPE string.

CALL FUNCTION 'CVAPI_DOC_GETDETAIL'

EXPORTING

dokar = lv_dokar

doknr = lv_doknr

dokvr = lv_dokvr

doktl = lv_doktl

getdocfiles = 'X'

TABLES

docfiles = lt_files

EXCEPTIONS

not_found = 1

no_auth = 2

others = 3.

IF sy-subrc = 0 AND lt_files IS NOT INITIAL.

" Nimm erstes Originaldokument

READ TABLE lt_files INTO DATA(ls_file) INDEX 1.

IF sy-subrc = 0 AND ls_file-path IS NOT INITIAL.

lv_url = ls_file-path.

" URL öffnen im Standardprogramm (z. B. PDF-Viewer, Browser)

CALL METHOD cl_gui_frontend_services=>execute

EXPORTING

document = lv_url

EXCEPTIONS

others = 1.

ELSE.

MESSAGE 'Kein Original zum Dokument gefunden.' TYPE 'I'.

ENDIF.

ELSE.

MESSAGE 'Dokument nicht gefunden oder keine Originale vorhanden.' TYPE 'I'.

ENDIF.