[59561] in SAPr3-news
Re: Neue Preisfindung mittels 'BAPI_SALESORDER_CHANGE'
daemon@ATHENA.MIT.EDU (Richard J. Strasser)
Sat Jun 16 14:12:58 2007
To: sapr3-news@mit.edu
Date: Sat, 16 Jun 2007 19:50:47 +0200
From: "Richard J. Strasser" <rst.spambox@gmail.com>
Message-ID: <slrnf788nn.6m1.rst.spambox@blackbox.wue.net>
Hi.
michael.sbs@freenet.de <michael.sbs@freenet.de> schrieb:
> ich möchte in Kundenaufträgen eine neue Preisfindung durchführen, ohne
> sonst etwas zu ändern. Dazu habe ich den Funktionsbaustein wie unten
> aufgerufen.
> Leider funktioniert das nicht. Der Auftrag wird nicht gesichert, weil
> nichts verändert wurde.
> Wer kann mir da helfen ?
>
> Gruß
> michael
>
>
> DATA: z_preisf LIKE bapisdls.
> DATA: ZZORDER_HEADER_INX like BAPISDH1X.
> DATA: ZZBAPIRET2 like BAPIRET2 occurs 1 with header line.
>
> CLEAR Z_preisf.
> clear ZZORDER_HEADER_INX.
>
> Z_preisf-pricing = 'C'.
> z_preisf-COND_HANDL = 'X'.
> ZZORDER_HEADER_INX-UPDATEFLAG = 'U'.
>
> CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
> EXPORTING
> SALESDOCUMENT = P_P_ZZVBAK_VBELN
> ORDER_HEADER_INX = ZZORDER_HEADER_INX
> logic_switch = Z_preisf
> TABLES
> RETURN = ZZBAPIRET2.
> commit work.
>
> Funktioniert nicht, wenn sonst nichts geändert wird.
Hm, und wenn Du jetzt statt dem manuellen Commit Work
BAPI_TRANSACTION_COMMIT aufrufst gehts auch nicht?
Ciao,
+RSt