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

wreichelt
vor 3 Monate
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 3 Monate
*
wreichelt
vor 2 Monate
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.