1、文档说明
本文档介绍内部订单的相关概念,以及通过前台和BAPI实现的方法。
内部订单: 是一个成本对象,用于跟踪特定任务或作业的成本。它不像成本中心那样与一个常设的部门挂钩,而是与一个有始有终的具体活动相关联。
主要用途:
成本归集: 将所有与该活动相关的费用(如物料、人工、外部服务等)收集到这一个订单上。
预算控制: 可以为订单设定总体预算,系统会实时监控实际发生额是否超预算,并可以发出警告或错误。
成本分析: 方便管理者分析该活动的实际成本与计划成本的差异,评估活动效益。
期末结算: 在活动结束后,可以将内部订单上归集的成本结算到最终的成本接收对象,如固定资产、成本中心、物料等。
2、前台操作
事务代码KO01
输入对应数据,保存即可
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创建内部订单的介绍,希望对你有所帮助
定期更文,欢迎关注