Originale zu DVS-Dokumenten herunterladen

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
26 Beiträge • Vorherige Seite 2 von 2 (current)
26 Beiträge Vorherige Seite 2 von 2 (current)

Re: Originale zu DVS-Dokumenten herunterladen

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

schau mal dazu den FUBA an - BAPI_DOCUMENT_CREATENEWVRS2

Gruss


P.S. übersehen wurde ja schon genannt :)

Folgende Benutzer bedankten sich beim Autor jensschladitz für den Beitrag:
ralf.wenzel

thanks Jens

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


Re: Originale zu DVS-Dokumenten herunterladen

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Moin, stimmt, ich habe mich im Thread vertan. Dennoch danke für den Tipp ;)
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Originale zu DVS-Dokumenten herunterladen

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Thomas R. hat geschrieben:Hallo Ralf,
bei dem BAPI_DOCUMENT_CHECKOUTVIEW2 gibt es dafür den Parameter ORIGINALPATH

Bei uns klappt es hervorragend damit - wir haben "alles" im KPRO.

MfG
Thomas R.
Moin moin.

Bei mir hängt der Funktionsbaustein meinen SAP-Usernamen und eine laufende Nummer hinter den Dateinamen. Wenn ich also eine Datei auschecke mit Originalpath = 'C:\Users\ich\Schemen\123\456_preview.jpg' wird daraus die Datei 'C:\Users\ich\Schemen\123\456_preview.jpg_ich19.jpg'.

Wo kommt der rote Teil des Dateinamens her und wie krieg ich den wieder los?
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Originale zu DVS-Dokumenten herunterladen

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

ich glaube das ist eine Einstellung im Customizing - Dokumentverwaltung - bin aber nicht 100% sicher !

Gruss

Folgende Benutzer bedankten sich beim Autor jensschladitz für den Beitrag:
ralf.wenzel

thanks Jens

Re: Originale zu DVS-Dokumenten herunterladen

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Jo, habs rausgefunden, ist die Tabelle TDWP, Feld NO_TMP_NAM auf X
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Originale zu DVS-Dokumenten herunterladen

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Thomas R. hat geschrieben:Hallo Ralf,
bei dem BAPI_DOCUMENT_CHECKOUTVIEW2 gibt es dafür den Parameter ORIGINALPATH

Bei uns klappt es hervorragend damit - wir haben "alles" im KPRO.

MfG
Thomas R.

Moin moin,

jetzt kommt Alternative 2: Ich will Dokumentenoriginale auf den Applikationsserver speichern. Der BAPI gibt keine Fehlermeldung, aber die Datei landet nicht auf dem Server.

Verzeichnis ist da (unmittelbar vorher angelegt), aber Datei wird nicht reingeschrieben.

Problem gelöst: Ich musste den BAPI kopieren, damit ich PF_CONTENT_PROVIDE = 'SRV' setzen kann (beim Aufruf CALL FUNCTION 'CVAPI_DOC_CHECKOUTVIEW'). Die folgende Frage ist aber immer noch sehr brennend (weil sehr eilig). Ich habe mir einen Wolf gedebuggt und auch die Tabelle TCZGL gefunden (kann man in der wirklich nur einen Eintrag pflegen?). Leider kann ich damit nicht viel anfangen, weil ich einen anderen User und ein anderes Passwort nehmen muss, als dort gepflegt ist.

Es bleibt also bei der Frage: Wie lege ich per BAPI_DOCUMENT_CHECKOUTVIEW2 eine Originaldatei auf einem Server per SAPFTP ab?

Es kann ja keine Lösung sein, den ganzen Kram "per Hand" via SAPFTP zu transferieren....


Edit:

Außerdem noch eine weitere Frage (weil das nirgends dokumentiert ist): Wenn ich die Datei (das Original) nicht auf dem Applikationsserver, sondern per SAPFTP auf einen anderen Server ablegen will, scheint das offensichtlich zu gehen. Leider ist nirgends dokumentiert, WIE das geht. Ich kann wohl eine logische Destination angeben, aber ich muss ja auch irgendwie den Benutzer und das Passwort mitgeben, sonst komme ich auf den Server gar nicht drauf....

Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
Icke0801

Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Originale zu DVS-Dokumenten herunterladen

Beitrag von Barney (Specialist / 104 / 20 / 9 ) »
ralf.wenzel hat geschrieben:Jo, mit dem gehts. Jetzt muss ich mir nur noch überlegen, wie ich erreiche, dass die Dateien an einen von mir vorbestimmten Ort gespeichert werden ;)
Sorry, wenn ich ein altes Thema ausgrabe, aber ich stehe vor der gleichen Herausforderung: ich möchte Dokumente zu einem Objekt in ein selbst ausgewähltes Verzeichnis runterladen. Also Ablauf: Objekt eingeben - Popup mit Auswahl des Zielverzeichnis - Runterladen der zugeordneten Dokumente.

Mit dem BAPI BAPI_DOCUMENT_CHECKOUTVIEW habe ich die gleichen Probleme wie Ralf seinerzeit beschrieben hat. Mit Bapi BAPI_DOCUMENT_CHECKOUTVIEW2 bekomme ich zwar keine Fehlermeldung, aber am Ende tut sich gar nichts.

Ich gebe mit:
  • DOCUMENTTYPE
    DOCUMENTNUMBER
    DOCUMENTPART
    DOCUMENTVERSION
    DOCUMENTFILE
    GETSTRUCTURE (=1)
    GETCOMPONENTS (=X)
    ORIGINALPATH (Zeilpfad)
    GETHEADER (=X)
In der Struktur DOCUMENTFILE ist nur das Feld ORIGINALTYPE (=X) gefüllt.

Die Rückgabestruktur RETURN ist nach dem Fuba leer und alle Tabellen ebenfalls. Oder muss die Tabelle DOCUMENTFILES vorab gefüllt werden? Wenn ja, ist mir noch nicht so ganz klar wie... :-(

Vielleicht ist es auch einfach zu heiß heute für mich...

P.S. (EDIT): ich hatte nicht gesehen, dass es auch eine zweite Seite zu diesem Thema gibt, aber dennoch stehe ich noch auf den Schlauch).

Re: Originale zu DVS-Dokumenten herunterladen

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Moin.
Ich hatte mal das Problem Dokumente des Dokumentenstamms in eine andere Kategorie umzuhängen.
Ich habe dabei keine Bapis verwendet, sondern:

Ermitteln aller Dateien/Dokumente der Dokumentenverwaltung:

1. Felder für die Struktur T_DRAWX

Code: Alles auswählen.

BEGRU	BEGRU
DOKAR	DOKAR
DOKNR	DOKNR
DOKVR	DOKVR
DOKTL	DOKTL_D
LO_OBJID	SDOK_LOID
LO_CLASS	SDOK_LOCL
STOR_CAT	SDOK_STCAT
LOIO_ID	SDOK_LOID
CHNG_USER	SDOK_CHUSR
CHNG_TIME	SDOK_CHTST
PHIO_ID	SDOK_PHID
FILE_NUM	SDOK_FNUMB
PH_CLASS	SDOK_PHCL
DOC_FORMAT	SDOK_FORM
DOC_FMTVER	SDOK_FMVER
MIMETYPE	W3CONTTYPE
FILE_SIZE	SDOK_FSIZE
FILE_NAME	SDOK_FILNM
FILE_TYPE	SDOK_TRFMD
2.) Select aller Dokumentenstämme mit Dateien

Code: Alles auswählen.

SELECT draw~begru dms_doc2loio~dokar dms_doc2loio~doknr dms_doc2loio~dokvr dms_doc2loio~doktl dms_doc2loio~lo_objid
       dms_ph_cd1~lo_class dms_ph_cd1~stor_cat dms_ph_cd1~loio_id dms_ph_cd1~chng_user dms_ph_cd1~chng_time
       dms_phf_cd1~phio_id dms_phf_cd1~file_num dms_phf_cd1~ph_class
       dms_phf_cd1~doc_format dms_phf_cd1~doc_fmtver dms_phf_cd1~mimetype dms_phf_cd1~file_size dms_phf_cd1~file_name
       dms_phf_cd1~file_type
FROM ( draw
       INNER JOIN dms_doc2loio
       ON  dms_doc2loio~dokar = draw~dokar
       AND dms_doc2loio~doknr = draw~doknr
       AND dms_doc2loio~doktl = draw~doktl
       AND dms_doc2loio~dokvr = draw~dokvr
       INNER JOIN dms_ph_cd1
       ON  dms_ph_cd1~loio_id = dms_doc2loio~lo_objid
       INNER JOIN dms_phf_cd1
       ON  dms_phf_cd1~phio_id = dms_ph_cd1~phio_id )
       INTO TABLE t_drawx.
 
Kann man natürlich noch mit einer Where-Klausel versehen, um eine Kategorie zu selektieren etc.

Dann nimmt man die PhioID , Dateiname etc. und übergibt die Parameter an den Funktionsbaustein
SCMS_DOC_READ_FILE für eine Datei, oder SCMS_DOC_READ_FILES für mehrere Dateien.

viel Erfolg

gruß Jens

Folgende Benutzer bedankten sich beim Autor Tron für den Beitrag:
Barney

<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Originale zu DVS-Dokumenten herunterladen

Beitrag von Barney (Specialist / 104 / 20 / 9 ) »
Danke, das sieht vielversprechend aus und könnte meine Anforderung umsetzen. Bei einem Test ist der Fuba gut durchgelaufen und nur bei einer Berechtigung ausgestiegen. Könnte also der richtige Weg sein.

Aber noch eine Frage: Was hat es mit folgenden Parametern auf sich?
  • DOC_ID
    COMP_ID
Beide sind Mussparameter, können aber inhaltlich leer sein.

Tot ziens

Re: Originale zu DVS-Dokumenten herunterladen

Beitrag von a-dead-trousers (Top Expert / 4285 / 214 / 1141 ) »
Sofern aufgrund des Customizings die ARCHIVOBJECT-Bausteine aufgerufen werden...
DOC_ID ist die ID des Dokuments im Archiv-System
COMP_ID ist der "Teil" (Komponente) die man vom Archiv haben möchte (Header, Content, usw.) wobei das aber meist vom Archivsystem abhängig ist welche Werte hier angegeben werden können.
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: Originale zu DVS-Dokumenten herunterladen

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Moin.
Die DOC_ID ist eigentlich die PHIO_ID. (eg. 005056A2761A1EE6A5EF9A93745BE2E9) des Selects s.o..
Die COMP_ID ist der Dateiname (bei KPRO -verwalteten Dokumenten / bei Archivelink Standard ist das immer "data*")
Die STOR_CAT ist die Kategorie gem. TA OACT.
Der Parameter PATH ist der ZIEL Pfad + Dateiname
Der FRONTEND Parameter = 'X' , wenn man downloaden möchte.

Der Baustein kann auch für Archivelink Szenarien (Verlinkung über TOA01) verwendet werden, dann muß man CREP_ID befüllen und
STOR_CAT mit SPACE belegen ! (weil mussfeld)

Übrigens wird der Baustein SCMS_DOC_READ_FILE auch vom DVS (CV01/CV02/CV03) verwendet, so das man den Baustein mit einem Breakpoint testen kann
:wink:
Beide sind Mussparameter, können aber inhaltlich leer sein.
Im KPRO gibt es nur EINE Komponente zu einer DocID . Das ist bei Archivelink anders.
Theoretisch gibt es bei Archivelink mehrere Komponenten (e.g. data data1 data2 ... ) , wobei ich das noch nie gesehen habe, das es genutzt wird.

gruß Jens

Folgende Benutzer bedankten sich beim Autor Tron für den Beitrag:
Barney

<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Vergleichbare Themen

4
Antw.
3286
Views
API_DOCUMENT_CREATEFROMSRC2 keine Originale
von Icke0801 » 14.08.2018 11:10 • Verfasst in ABAP® Core
1
Antw.
1896
Views
PDF Originale aus Kpro im Webbrowser anzeigen lassen
von DanielFulda » 11.12.2018 12:14 • Verfasst in ABAP® für Anfänger
7
Antw.
1929
Views
5
Antw.
4913
Views
BSEG herunterladen
von Thomas82515 » 05.06.2007 09:56 • Verfasst in Financials
1
Antw.
1520
Views
ABAP Programme herunterladen
von Wess » 21.02.2020 11:22 • Verfasst in Tips + Tricks & FAQs

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.