BAPI_OUTB_DELIVERY_CREATE_SLS

BAPI_OUTB_DELIVERY_CREATE_SLS

Postby Ayleen3204 » Fri Jul 29, 2011 3:23 pm

Hallo Zusammen,

ich kriege es einfach nicht hin eine Lieferung zum SD-Auftrag über "BAPI_OUTB_DELIVERY_CREATE_SLS" anzulegen.

Hier mein Quellcode:
data: lf_vbeln type vbeln_vl,
lf_num type vbnum,
ls_deli type bapishpdelivnumb,
lt_deli type table of bapishpdelivnumb,
lt_order type table of bapidlvreftosalesorder,
ls_order type bapidlvreftosalesorder,
ls_itm type bapidlvitemcreated,
lt_itm type table of bapidlvitemcreated,
ls_ext type bapiparex,
lt_extin type table of bapiparex,
lt_extout type table of bapiparex,
ls_ret type bapiret2,
lt_return type table of bapiret2.

* SalesOrderItems (here: complete sales order)
ls_order-ref_doc = i_vbeln-vbeln.
append ls_order to lt_order.

* ExtensionIn
ls_ext = 'My additional input'.
append ls_ext to lt_extin.

* Synchronous RFC
call function 'BAPI_OUTB_DELIVERY_CREATE_SLS'
DESTINATION logsys
* EXPORTING
* SHIP_POINT =
* DUE_DATE =
* DEBUG_FLG =
importing
delivery = lf_vbeln
num_deliveries = lf_num
tables
sales_order_items = lt_order
extension_in = lt_extin
deliveries = lt_deli
created_items = lt_itm
extension_out = lt_extout
return = lt_return
.

* COMMIT WORK
if not lf_vbeln is initial.
DATA:
fs_commit TYPE bapiret2.
* COMMIT WORK.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'
IMPORTING
return = fs_commit.
endif.

write: / 'Auslieferung:', lf_vbeln,
/ 'NumDeliveries:', lf_num,
/ 'Deliveries:'.
loop at lt_deli into ls_deli.
write ls_deli-deliv_numb.
endloop.

if not lt_itm[] is initial.
write: / 'Artikelpositionen:'.
loop at lt_itm into ls_itm.
write: / ls_itm-ref_doc,
ls_itm-ref_item,
ls_itm-deliv_numb,
ls_itm-deliv_item,
ls_itm-material,
ls_itm-dlv_qty,
ls_itm-sales_unit,
ls_itm-sales_unit_iso.
endloop.
endif.

if not lt_return[] is initial.
write: / 'Return:'.
loop at lt_return into ls_ret.
write: / ls_ret-type, ls_ret-id, ls_ret-number,
ls_ret-message,
/.
endloop.
endif.

if not lt_extout[] is initial.
write: / 'ExtensionOut:'.
loop at lt_extout into ls_ext.
write: / ls_ext.
endloop.
endif.

Ich bekomme in den parameter "t_return" die Info, dass Lieferung XYZ gesichert wurde.

Leider wird die Lieferung nicht aus die Datenbank gespeichert.

Hat jemand eine Idee woran es liegen könnte?

Vielen Dank und schönen Gruß
Ayleen3204
.
.
 
Posts: 6
Joined: Wed Jun 18, 2008 9:21 am

Re: BAPI_OUTB_DELIVERY_CREATE_SLS

Postby Mary1032 » Mon Sep 26, 2011 6:57 pm

Servus mikado100,

das Problem hatte ich auch: lass einfach die Destination mal beim Aufruf des BAPIs weg.

CALL FUNCTION 'BAPI_OUTB_DELIVERY_CREATE_SLS'
*DESTINATION logsys
*
*
...

Zudem hat das BAPI keine COMMIT WORK Steuerung ... bitte am Ende COMMIT WORK wieder einsetzen und den Baustein 'BAPI_TRANSACTION_COMMIT' raus.

Bei mir funktioniert es dann :-).

Gruß
Darken
Mary1032
..
..
 
Posts: 40
Joined: Thu Nov 17, 2005 10:26 am


Return to Sales and Distribution

Who is online

Users browsing this forum: No registered users and 9 guests