Advertisement
Guest User

Untitled

a guest
Jan 4th, 2017
1,083
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. DATA header_in  TYPE bapisdhd1.
  2. DATA header_inx TYPE bapisdhd1x.
  3. DATA partner_in TYPE TABLE OF bapiparnr.
  4. DATA item_in    TYPE TABLE OF bapisditm.
  5. DATA item_inx   TYPE TABLE OF bapisditmx.
  6. DATA order_out  TYPE bapivbeln-vbeln.
  7. DATA bapiret2   TYPE TABLE OF bapiret2.
  8. DATA ext_in     TYPE TABLE OF bapiparex.
  9. DATA ext_inx    TYPE TABLE OF bapiparex.
  10. DATA ls_bape_vbap TYPE bape_vbap.
  11. DATA order_conditions_in TYPE TABLE OF bapicond.
  12. DATA order_schedules_in TYPE TABLE OF bapischdl.
  13.  
  14. DATA class_values TYPE TABLE OF bapicuval.
  15. DATA class_ref TYPE TABLE OF bapicucfg.
  16. DATA class_inst TYPE TABLE OF bapicuins.
  17. DATA class_vk TYPE TABLE OF bapicuvk.
  18.  
  19. header_in-doc_type = 'ZSDE'.
  20. header_in-currency = 'EUR'.
  21. header_in-doc_date = sy-datum.
  22. header_in-purch_date = sy-datum.
  23. header_in-curr_iso = 'EUR'.
  24. header_in-sales_org = 'NL10'.
  25. header_in-distr_chan = '60'.
  26. header_in-division = '60'.
  27. header_in-purch_no_c = 'ETM=0100000671'.
  28. header_in-pmnttrms  = '0001'.
  29.  
  30. " Sold To Party
  31. APPEND INITIAL LINE TO partner_in ASSIGNING FIELD-SYMBOL(<partner_soldto>).
  32. <partner_soldto>-partn_numb = '0013100000'.
  33. <partner_soldto>-partn_role = 'AG'.
  34.  
  35. " Ship To Party
  36. APPEND INITIAL LINE TO partner_in ASSIGNING FIELD-SYMBOL(<partner_shipto>).
  37. <partner_shipto>-partn_numb = 'FI-460210'.
  38. <partner_shipto>-partn_role = 'WE'.
  39.  
  40. *" Add Item Line With Material
  41. APPEND INITIAL LINE TO item_in ASSIGNING FIELD-SYMBOL(<item>).
  42. <item>-itm_number = '000010'.
  43. <item>-material   = 'T1CONF-46-CONT-CS'.
  44. <item>-target_qty = '1'.
  45. <item>-plant      = 'NL10'.
  46. <item>-po_itm_no  = '000010'.            " wordt gebruikt om kenmerken te vinden (?)
  47.  
  48. *" Schedule lines
  49. APPEND INITIAL LINE TO order_schedules_in ASSIGNING FIELD-SYMBOL(<sched>).
  50. <sched>-itm_number = '10'.
  51. <sched>-req_qty = '1'.
  52.  
  53. *" Add Extension Fields
  54. APPEND INITIAL LINE TO ext_in ASSIGNING FIELD-SYMBOL(<ext>).
  55. ls_bape_vbap-posnr      = '000010'.
  56. ls_bape_vbap-j_3glvart  = 'DELV'.
  57. ls_bape_vbap-j_3gbelnri = '0100000671'.
  58. ls_bape_vbap-j_3gposnri = '00010'.
  59. ls_bape_vbap-j_3gdatvo  = sy-datum.
  60. <ext>-structure         = 'BAPE_VBAP'.
  61. <ext>-valuepart1        = ls_bape_vbap.
  62.  
  63. APPEND INITIAL LINE TO class_ref     ASSIGNING FIELD-SYMBOL(<ref>).
  64. APPEND INITIAL LINE TO class_inst    ASSIGNING FIELD-SYMBOL(<inst>).
  65.  
  66. <ref>-posex          = '000010'.
  67. <ref>-config_id      = '000001'.
  68. <ref>-root_id        = '00000001'.
  69. <ref>-complete       = 'T'.
  70. <ref>-consistent     = 'T'.
  71. <ref>-cbase_id_type  = 'G'.
  72. <ref>-sce            = '1'.
  73.  
  74. <inst>-config_id     = '000001'.
  75. <inst>-inst_id       = '00000001'.
  76. <inst>-obj_type      = 'MARA'.
  77. <inst>-class_type    = '300'.
  78. <inst>-obj_key       = 'T1CONF-46-CONT-CS'.
  79. <inst>-quantity      = '1'.
  80. <inst>-quantity_unit = 'PC'.
  81. <inst>-complete      = 'T'.
  82. <inst>-consistent    = 'T'.
  83. <inst>-object_guid   = 'T1CONF-46-CONT-CS'.
  84. <inst>-persist_id_type = 'G'.
  85.  
  86. *" All available characteristics
  87. APPEND INITIAL LINE TO class_values  ASSIGNING FIELD-SYMBOL(<value>).
  88. <value>-config_id    = '000001'.
  89. <value>-inst_id      = '00000001'.
  90. <value>-charc        = 'LOAD_CARRIER_NEW'.
  91. <value>-value        = '200'.
  92.  
  93. APPEND INITIAL LINE TO class_values  ASSIGNING <value>.
  94. <value>-config_id    = '000001'.
  95. <value>-inst_id      = '00000001'.
  96. <value>-charc        = 'QUALITY_NEW'.
  97. <value>-value        = '2'.
  98.  
  99. APPEND INITIAL LINE TO class_values  ASSIGNING <value>.
  100. <value>-config_id    = '000001'.
  101. <value>-inst_id      = '00000001'.
  102. <value>-charc        = 'TRAY_LC_NEW'.
  103. <value>-value        = '50'.
  104.  
  105.  
  106. APPEND INITIAL LINE TO class_vk ASSIGNING FIELD-SYMBOL(<vk>).
  107. <vk>-config_id       = '000001'.
  108. <vk>-inst_id         = '00000001'.
  109. <vk>-vkey            = 'LOAD_CARRIER_NEW'.
  110.  
  111. APPEND INITIAL LINE TO class_vk ASSIGNING <vk>.
  112. <vk>-config_id       = '000001'.
  113. <vk>-inst_id         = '00000001'.
  114. <vk>-vkey            = 'QUALITY_NEW'.
  115.  
  116. APPEND INITIAL LINE TO class_vk ASSIGNING <vk>.
  117. <vk>-config_id       = '000001'.
  118. <vk>-inst_id         = '00000001'.
  119. <vk>-vkey            = 'TRAY_LC_NEW'.
  120.  
  121.  
  122. CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'
  123.   EXPORTING
  124.     order_header_in       = header_in
  125. *    int_number_assignment = abap_true
  126.   IMPORTING
  127.     salesdocument         = order_out
  128.   TABLES
  129.     return                = bapiret2
  130.     order_items_in        = item_in
  131.     order_schedules_in    = order_schedules_in
  132.     order_cfgs_ref        = class_ref
  133.     order_cfgs_inst       = class_inst
  134.     order_cfgs_value      = class_values
  135.     order_cfgs_vk         = class_vk
  136.     order_partners        = partner_in
  137.     extensionin           = ext_in.
  138.  
  139. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = abap_true.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement