хочу добавить позицию при помощи сабжа
заполняю:
      itm_number 
      material 
      target_qty
      TARGET_QU
      plant 
      store_loc 
говорит, что данные не полные,чего забыл?
Code:
  SELECT SINGLE MAX( posnr )
    INTO so_maxposnr
    FROM vbap
    WHERE vbeln = so_found. "<-заказ, который меняем
  LOOP AT sovtbl WHERE flag = 'I'.
      so_maxposnr = so_maxposnr + 10.
      so_bapisditm-itm_number = so_maxposnr.
      so_bapisditm-material = sovtbl-matnr.
      so_bapisditm-target_qty = sovtbl-kwmeng.
      so_bapisditm-TARGET_QU = 'ST'.
      so_bapisditm-plant = 'M780'.
      so_bapisditm-store_loc = '0001'.
      APPEND so_bapisditm.
      so_bapisditmx-itm_number = so_maxposnr.
      so_bapisditmx-updateflag = 'I'.
      so_bapisditmx-material = 'X'.
      so_bapisditmx-target_qty = 'X'.
      so_bapisditmx-TARGET_QU = 'X'.
      so_bapisditmx-plant = 'X'.
      so_bapisditmx-store_loc = 'X'.
      APPEND so_bapisditmx.
  ENDLOOP.
  CALL FUNCTION 'BAPI_SALESORDER_CHANGE'