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

Save order using BDC but without changes in ORDER?

Former Member
0 Likes
485

Hello Friends,

I have to create one report using BDC for VA02 transaction to trigger Save_document_prepare but i should not change anything in order.

LOOP AT IT_VBAK INTO LS_VBAK.

    READ TABLE IT_VBKD INTO LS_VBKD WITH KEY  VBELN = LS_VBAK-VBELN.

    IF SY-SUBRC = 0.

      CONCATENATE LS_VBKD-BSTKD '  '  INTO LS_VBKD-BSTKD.

    ENDIF.

    PERFORM BDC_DYNPRO      USING 'SAPMV45A' '0102'.

    PERFORM BDC_FIELD       USING 'BDC_CURSOR'

                                  'VBAK-VBELN'.

    PERFORM BDC_FIELD       USING 'BDC_OKCODE'

                                  '/00'.

    PERFORM BDC_FIELD       USING 'VBAK-VBELN'

                                  LS_VBAK-VBELN.

    PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4001'.

    PERFORM BDC_FIELD       USING 'BDC_OKCODE'

                                  'SICH'.

    PERFORM BDC_FIELD       USING 'BDC_CURSOR'

                                  'VBKD-BSTKD'.

    PERFORM BDC_FIELD       USING 'VBKD-BSTKD'

                                   LS_VBKD-BSTKD.

    CALL TRANSACTION C_VA02 USING IT_BDCDATA

                             MODE C_N

                          UPDATE  C_S

              MESSAGES  INTO IT_BDCMSGCOLL.     

Endloop.


In the above code i am adding space to PO but i should not add space to PO. how can i remove space or how to trigger save_document_prepare without adding in VA02 transaction?



Thanks.

Hello Friends,

I have to create one report using BDC for VA02 transaction to trigger Save_document_prepare but i should not change anything in order.

LOOP AT IT_VBAK INTO LS_VBAK.

    READ TABLE IT_VBKD INTO LS_VBKD WITH KEY  VBELN = LS_VBAK-VBELN.

    IF SY-SUBRC = 0.

      CONCATENATE LS_VBKD-BSTKD '  '  INTO LS_VBKD-BSTKD.

    ENDIF.

    PERFORM BDC_DYNPRO      USING 'SAPMV45A' '0102'.

    PERFORM BDC_FIELD       USING 'BDC_CURSOR'

                                  'VBAK-VBELN'.

    PERFORM BDC_FIELD       USING 'BDC_OKCODE'

                                  '/00'.

    PERFORM BDC_FIELD       USING 'VBAK-VBELN'

                                  LS_VBAK-VBELN.

    PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4001'.

    PERFORM BDC_FIELD       USING 'BDC_OKCODE'

                                  'SICH'.

    PERFORM BDC_FIELD       USING 'BDC_CURSOR'

                                  'VBKD-BSTKD'.

    PERFORM BDC_FIELD       USING 'VBKD-BSTKD'

                                   LS_VBKD-BSTKD.

    CALL TRANSACTION C_VA02 USING IT_BDCDATA

                             MODE C_N

                          UPDATE  C_S

              MESSAGES  INTO IT_BDCMSGCOLL.     

Endloop.


In the above code i am adding space to PO but i should not add space to PO. how can i remove space or how to trigger save_document_prepare without adding in VA02 transaction?



Thanks.

1 REPLY 1
Read only

Former Member
0 Likes
425

Hi,

I think the key question here is why you are trying to force SAVE_DOCUMENT_PREPARE to run without changing the document?  To me, this seems like a very odd solution so it might help if you explain what requirement you are trying to deliver.

Cheers,

G.