ich habe hier einen Report, der beim Wareneingang einen Auftrag anlegt per Batchinput über die VA03, den soll ich erweitern.
Es soll für den neu erstellten Auftrag ein Vorgängerbeleg eingetragen werden, so dass man die Verknüpfung im Belegfluss sehen kann.
Ich habe in der VBAK die Felder VGBEL und VGTYP befüllt aber das brachte nicht das gewünschte Resultat.
Inzwischen habe ich auch die Tabelle VBFA gefunden und befülle dort vbelv, vbeln, vbtyp_v, vbtyp_n und die erdat bzw erzet aber auch dadurch kann ich mir keinen anzeugbaren belegfluss erzeugen.
kann man überhaupt irgendwie zwei belege miteinander verknüpfen?
am coolsten wäre es, wenn es ein bapi gäbe, dem man sagt, das ist der vorgänger, das der nachfolger, mach!
Beim Bapi zum auftrag anlegen BAPI_SALESORDER_CREATEFROMDAT2 kannst du die Felder REF_DOC und REFDOCTYPE füllen. Dann wird die Verbindung hergestellt.
Ansonsten kannst du in der SAPMV45A im USEREXIT_SAVE_DOCUMENT_PREPARE die XVBFA entsprechend anpassen. UPDKZ nicht vergessen (I=Insert, U=Update).
Vielen Dank für den Tipp.
Leider scheine ich nicht alle Felder der xvbfa richtig zu befüllen, damit der Belegfluss erzeugt wird.
In userexit_save_document_prepare der SAPMV45A befülle ich die Felder
xvbfa-VBELV
xvbfa-POSNV
xvbfa-VBTYP_V
xvbfa-posnn = '10' .
xvbfa-vbtyp_n = 'C'.
xvbfa-erdat = sy-datum .
xvbfa-erzet = sy-uzeit .
xvbfa-UPDKZ = 'I'.
und mache noch ein append xvbfa. hinterher.
wenn ich mir den Vorgängerbelg anschaue, kann ich meinen neu angelegten Beleg im Belegfluss sehen aber wenn ich mir den neu angelegten Beleg anschaue, hat der keinen Belegfluss, geschweige denn einen Vorgängerbeleg. Genau das wäre aber viel wichtiger