Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

DELETE Delivery with BAPI BAPI_OUTB_DELIVERY_CHANGE

Former Member
0 Likes
10,395

Hi all

i try delete delivery with the bapi BAPI_OUTB_DELIVERY_CHANGE, but isn't don't.

i don't know why, what's wrong


  loop at gt_likp assigning <gs_likp>.
    gf_delivery = <gs_likp>-vbeln.
    gs_header_data-deliv_numb = <gs_likp>-vbeln.
    gs_header_control-deliv_numb = <gs_likp>-vbeln.
    gs_header_control-dlv_del = 'X'.

    call function 'BAPI_OUTB_DELIVERY_CHANGE'
      exporting
        header_data                   = gs_header_data
        header_control                = gs_header_control
        delivery                      = gf_delivery
*       TECHN_CONTROL                 =
*       HEADER_DATA_SPL               =
*       HEADER_CONTROL_SPL            =
*       SENDER_SYSTEM                 =
      tables
*       HEADER_PARTNER                =
*       HEADER_PARTNER_ADDR           =
*       HEADER_DEADLINES              =
*       ITEM_DATA                     =
*       ITEM_CONTROL                  =
*       ITEM_SERIAL_NO                =
*       SUPPLIER_CONS_DATA            =
*       EXTENSION1                    =
*       EXTENSION2                    =
        return                        = gt_bapiret2
*       TOKENREFERENCE                =
*       ITEM_DATA_SPL                 =
*       COLLECTIVE_CHANGE_ITEMS       =

thx

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
5,054

Hi,

1) Use BAPI_TRANSACTION_COMMIT after Bapi.

2) Check whether any subsequent documents has been created against the delivery (Refer to VBFA table).

Regards

Vinod

Hi all

i try delete delivery with the bapi BAPI_OUTB_DELIVERY_CHANGE, but isn't don't.

i don't know why, what's wrong


  loop at gt_likp assigning <gs_likp>.
    gf_delivery = <gs_likp>-vbeln.
    gs_header_data-deliv_numb = <gs_likp>-vbeln.
    gs_header_control-deliv_numb = <gs_likp>-vbeln.
    gs_header_control-dlv_del = 'X'.

    call function 'BAPI_OUTB_DELIVERY_CHANGE'
      exporting
        header_data                   = gs_header_data
        header_control                = gs_header_control
        delivery                      = gf_delivery
*       TECHN_CONTROL                 =
*       HEADER_DATA_SPL               =
*       HEADER_CONTROL_SPL            =
*       SENDER_SYSTEM                 =
      tables
*       HEADER_PARTNER                =
*       HEADER_PARTNER_ADDR           =
*       HEADER_DEADLINES              =
*       ITEM_DATA                     =
*       ITEM_CONTROL                  =
*       ITEM_SERIAL_NO                =
*       SUPPLIER_CONS_DATA            =
*       EXTENSION1                    =
*       EXTENSION2                    =
        return                        = gt_bapiret2
*       TOKENREFERENCE                =
*       ITEM_DATA_SPL                 =
*       COLLECTIVE_CHANGE_ITEMS       =

thx

4 REPLIES 4
Read only

SimoneMilesi
Active Contributor
0 Likes
5,054

You do the commit after executing the BAPI?

The return table have some message error?

Read only

Former Member
0 Likes
5,055

Hi,

1) Use BAPI_TRANSACTION_COMMIT after Bapi.

2) Check whether any subsequent documents has been created against the delivery (Refer to VBFA table).

Regards

Vinod

Read only

0 Likes
5,054

Iam also facing the same problem, even after using BAPI_TRANSACTION-COMMIT no  changes has been made. And return parameter in BAPI_OUTB_DELIVERY_CHANGE is empty

Read only

Former Member
0 Likes
5,054

now it's working, i had call function modul 'BAPI_TRANSACTION_COMMIT'. Thats the solution.

Thx all....