Application Development 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: 

some pricing condition types are not getting copied through sd_salesdocument_create

Former Member
0 Kudos

Hi experts,

when i am creating debit memo request, an automated credit memo request will be created using FM SD_SALESDOCUMENT_CREATE with reference to original order. but some pricing conditions are not getting copied. any one can pls provide the code regarding the essential parameters for this FM?

1 REPLY 1

vinoth_aruldass
Contributor
0 Kudos

hi ,

Please fill all the parameters,

SAMPLE pgm is


order_header_in-doc_type = 'ZWV'.

order_header_in-sales_org = '1000'.

order_header_in-distr_chan = '10'.

order_header_in-division = '10'.

order_header_in-purch_date = sy-datum.

order_header_in-purch_no_c = 'BAPITEST'.

 

order_partners-partn_role = 'AG'.

order_partners-partn_numb = '0001000005'.

APPEND order_partners.

 

order_partners-partn_role = 'ZS'.

order_partners-partn_numb = '1046'.

APPEND order_partners.

 

IF ORDER_HEADER_IN-DOC_TYPE = 'ZWV'.

ORDER_PARTNERS-ITM_NUMBER = '10'.

order_partners-partn_role = 'ZO'.

order_partners-partn_numb = '0001000005'.

APPEND order_partners.

ENDIF.

 

 

add next line with more than one item


order_items_in-itm_number = '000010'.

 

order_items_in-material = '000000000000111111'.

order_items_in-target_qty = '1.000'.

order_items_in-target_qu = 'ST'.

order_items_in-sales_unit = 'ST'.

APPEND order_items_in.

order_schedules_in-req_qty = '1.000'.

APPEND order_schedules_in.

 

*Add following lines with more than one line

itemx-itm_number = '000010'.

itemx-updateflag = 'I'.

itemx-material =   'X'.

itemx-target_qty = 'X'.

append itemx.

 

 

 

order_items_in-itm_number = '000020'.

order_items_in-material = '000000000000111111'.

order_items_in-target_qty = '1.000'.

order_items_in-target_qu = 'ST'.

order_items_in-sales_unit = 'ST'.

APPEND order_items_in.

order_schedules_in-req_qty = '1.000'.

APPEND order_schedules_in.

 

itemx-itm_number = '000020'.

itemx-updateflag = 'I'.

itemx-material =   'X'.

itemx-target_qty = 'X'.

append itemx.

*stop add more lines

 

 

REFRESH return.

 

 

call function 'SD_SALESDOCUMENT_CREATE'
    exporting
*      SALESDOCUMENT                 =
      sales_header_in               = ibapisdhd1
      sales_header_inx              = ibapisdhd1x
*      BUSINESS_OBJECT               = ' '
   importing
      salesdocument_ex              = ibapivbeln
   tables
      return                        = ibapiret2
      sales_items_in                = ibapisditm
      sales_items_inx               = ibapisditmx
      sales_partners                = ibapiparnr
      sales_schedules_in            = ibapischdl
      sales_schedules_inx           = ibapischdlx
      sales_conditions_in           = ibapicond
      sales_conditions_inx          = ibapicondx
      sales_text                    = ibapisdtext
      partneraddresses              = ibapiparadr.

COMMIT WORK AND WAIT.

LOOP AT return.

  WRITE: / return.

ENDLOOP.

hope it helps,

Vinoth.