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

Regarding function module RV_DELIVERY_CREATE

Former Member
0 Likes
1,469

Hi all,

For a sales order 2 items are present

Item A 0010

Item B 0020

In this item A & B has same material number.

Item A has net price & item B doesn't have net price (Since it is 100% dicount for item A). This is the only difference between two items.

For tihis sales order i am creating a delivery order using function module RV_DELIVERY_CREATE.

In this only for Item A delivery is created. For item B delivery is not created.

There is no error message.

Can anyone tell the reason for this.

Regards,

Umasankar.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
884

Hi,

What parameters are you using in the call to function module 'RV_DELIVERY_CREATE'.

Regards.

Ángel R.

5 REPLIES 5
Read only

Former Member
0 Likes
885

Hi,

What parameters are you using in the call to function module 'RV_DELIVERY_CREATE'.

Regards.

Ángel R.

Read only

Former Member
0 Likes
884

Solved. Since storage location for both the items are different delivery is not created.

Read only

Former Member
0 Likes
884

Hi, Uma,

I have problems using this function. Could you give me some advice? What parameters are you using in the call to the function module?

Thanks.

Best regards.

Ángel R.

Read only

0 Likes
884

Hi Angel.

I am using the following parameters.

CALL FUNCTION 'RV_DELIVERY_CREATE'

EXPORTING

SELEKTIONSDATUM = LV_DATUM

VBSK_I = LV_ST_VBSK

IF_VBLS_POS_RUECK = 'X'

TABLES

LVBAK = LV_IT_VBAK

LVBAP = LV_IT_VBAP

LVBEP = LV_IT_VBEP

LVBFA = LV_IT_VBFA

LVBFS = LV_IT_VBFS

LVBKD = LV_IT_VBKD

LVBLS = LV_IT_VBLS

LVBPA = LV_IT_VBPA

LVBUK = LV_IT_VBUK

LVBUP = LV_IT_VBUP

ET_VBFA = LV_IT_EVBFA.

If you have any problems after using all these parameters please let me know i will try to solve ur problem.

Reward if helpful.

Regards,

Umasankar.

Read only

0 Likes
884

Hi Uma Sankar

Can you please post your code for the creation, I am trying to do the same but without any result. Am trying to create a delivery based on Sales Order, the following is the code I have written for the same.

TYPE-POOLS : vlikp.

DATA : lt_vbak TYPE TABLE OF vbak,

lt_vbap TYPE TABLE OF vbapvb,

lt_vbep TYPE TABLE OF vbepvb,

lt_vbfa TYPE TABLE OF vbfavb,

lt_vbfs TYPE TABLE OF vbfs,

lt_vbkd TYPE TABLE OF vbkdvb,

lt_vbls TYPE TABLE OF vbls,

lt_vbpa TYPE TABLE OF vbpavb,

lt_vbuk TYPE TABLE OF vbuk,

lt_vbup TYPE TABLE OF vbupvb,

lt_vbukvb TYPE TABLE OF vbukvb,

lt_vbupvb TYPE TABLE OF vbupvb,

lt_vbfavb TYPE TABLE OF vbfavb,

lt_splitprot TYPE vlikp_t_splitprot.

DATA : lwa_vbls TYPE vbls,

lwa_vbsk TYPE vbsk,

lwa_vbsk_tmp TYPE vbsk.

SELECT * INTO CORRESPONDING FIELDS OF TABLE lt_vbak

FROM vbak

WHERE vbeln = '0062456175'.

SELECT * INTO CORRESPONDING FIELDS OF TABLE lt_vbap

FROM vbap

WHERE vbeln = '0062456175'.

SELECT * INTO CORRESPONDING FIELDS OF TABLE lt_vbep

FROM vbep

WHERE vbeln = '0062456175'.

SELECT * INTO CORRESPONDING FIELDS OF TABLE lt_vbfa

FROM vbfa

WHERE vbeln = '0062456175'.

SELECT * INTO CORRESPONDING FIELDS OF TABLE lt_vbfs

FROM vbfs

WHERE vbeln = '0062456175'.

SELECT * INTO CORRESPONDING FIELDS OF TABLE lt_vbkd

FROM vbkd

WHERE vbeln = '0062456175'.

SELECT * INTO CORRESPONDING FIELDS OF TABLE lt_vbpa

FROM vbpa

WHERE vbeln = '0062456175'.

SELECT * INTO CORRESPONDING FIELDS OF TABLE lt_vbuk

FROM vbuk

WHERE vbeln = '0062456175'.

SELECT * INTO CORRESPONDING FIELDS OF TABLE lt_vbup

FROM vbup

WHERE vbeln = '0062456175'.

MOVE : '0062456175' TO lwa_vbls-vbeln,

'10' TO lwa_vbls-posnr,

'2.000' TO lwa_vbls-lfimg,

'EA' TO lwa_vbls-vrkme,

'AF30439PB' TO lwa_vbls-matnr,

'H' TO lwa_vbls-vbtyp.

APPEND lwa_vbls TO lt_vbls.

CALL FUNCTION 'RV_DELIVERY_CREATE'

EXPORTING

vbsk_i = lwa_vbsk

if_vbls_pos_rueck = 'X'

IMPORTING

vbsk_e = lwa_vbsk_tmp

et_splitprot = lt_splitprot

TABLES

lvbak = lt_vbak

lvbap = lt_vbap

lvbep = lt_vbep

lvbfa = lt_vbfa

lvbfs = lt_vbfs

lvbkd = lt_vbkd

lvbls = lt_vbls

lvbpa = lt_vbpa

lvbuk = lt_vbuk

lvbup = lt_vbup

et_vbuk = lt_vbukvb

et_vbup = lt_vbupvb

et_vbfa = lt_vbfavb.

COMMIT WORK.

Would appreciate if you can help with the above.

Thanks

Sunil Achyut