KO01创建内部订单

KO01创建内部订单

1、文档说明

本文档介绍内部订单的相关概念,以及通过前台和BAPI实现的方法。

内部订单: 是一个成本对象,用于跟踪特定任务或作业的成本。它不像成本中心那样与一个常设的部门挂钩,而是与一个有始有终的具体活动相关联。

主要用途:

    成本归集: 将所有与该活动相关的费用(如物料、人工、外部服务等)收集到这一个订单上。

    预算控制: 可以为订单设定总体预算,系统会实时监控实际发生额是否超预算,并可以发出警告或错误。

    成本分析: 方便管理者分析该活动的实际成本与计划成本的差异,评估活动效益。

    期末结算: 在活动结束后,可以将内部订单上归集的成本结算到最终的成本接收对象,如固定资产、成本中心、物料等。

2、前台操作

事务代码KO01

image

输入对应数据,保存即可

image

3、BAPI实现

"--------------------@斌将军--------------------
DATA:ls_master_data   LIKE  bapi2075_7,lv_testrun       LIKE  bapi0012_gen-testrun,ls_master_datb   LIKE  bapi2075_7b,ls_e_master_data LIKE  bapi2075_2,ls_e_master_datb LIKE  bapi2075_7b,lv_orderid       LIKE  bapi2075_2-order,lt_srules        TYPE TABLE OF bapi2075_6,ls_srules        TYPE bapi2075_6,lt_return        TYPE TABLE OF  bapiret2,ls_return        TYPE bapiret2,lt_extensionin   TYPE TABLE OF  bapiparex,ls_extensionin   TYPE bapiparex.DATA:lv_check   TYPE char1,lv_message TYPE char255.ls_master_data-co_area = '8888'. "控制范围
ls_master_data-order_type = 'ZJGC'."订单类型
ls_master_data-order_name = '订单描述'. "订单描述
ls_master_data-comp_code = '8000'."公司代码
ls_master_data-request_cctr = '80001000'. "请求成本中心
ls_master_data-ext_ord_no = ''."外部订单号

ls_master_datb-invest_profile = '000001'."投资参数文件CALL FUNCTION 'BAPI_INTERNALORDER_CREATE'EXPORTINGi_master_data = ls_master_data
*   TESTRUN       =i_master_datb = ls_master_datbIMPORTINGe_master_data = ls_e_master_datae_master_datb = ls_e_master_datborderid       = lv_orderidTABLESsrules        = lt_srulesreturn        = lt_return
*   EXTENSIONIN   = lt_extensionin
  .
CLEAR:lv_check,lv_message.
LOOP AT lt_return INTO ls_return WHERE type CA 'AEX'.lv_check = 'E'.lv_message = lv_message && ls_return-message.CLEAR:ls_return.
ENDLOOP.IF lv_check = 'E'.CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.WRITE:lv_message.
ELSE.CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'EXPORTINGwait = 'X'.WRITE:'SUCCESS'.
ENDIF.
"--------------------@斌将军--------------------

 

以上就是关于KO01创建内部订单的介绍,希望对你有所帮助

定期更文,欢迎关注