zl程序教程

您现在的位置是:首页 >  其他

当前栏目

[BAPI]使用BAPI_GOODSMVT_CREATE创建委外订单(subcontract)的物料移动凭证详解编程语言

编程语言 使用 详解 创建 移动 create 订单 BAPI
2023-06-13 09:11:51 时间

下面介绍一下使用bapi BAPI_GOODSMVT_CREATE为委外订单创建物料移动凭证。

例子代码:

* ---------------------------------------------------------------------* 

* Report YTEST_SUBCONTRACT_MIGO 

* ---------------------------------------------------------------------* 

* ---------------------------------------------------------------------* 

REPORT ytest_subcontract_migo. 

DATA:lt_return TYPE STANDARD TABLE OF bapiret2 WITH HEADER LINE, 

 l_doc TYPE mseg-mblnr, 

 l_year TYPE mseg-mjahr, 

 lt_item TYPE STANDARD TABLE OF bapi2017_gm_item_create WITH HEADER LINE, 

 lwa_header TYPE bapi2017_gm_head_01, 

 lwa_code TYPE bapi2017_gm_code. 

DATA:l_line_id TYPE mseg-line_id VALUE 000000, 

 l_parent_id TYPE mseg-parent_id VALUE 000000, 

 l_line_depth TYPE mseg-line_depth VALUE 00. 

lwa_code-gm_code = 01 . "MB01 

lwa_header-pstng_date = sy-datum. "凭证中的过帐日期 

lwa_header-doc_date = sy-datum. "凭证中的凭证日期 

lwa_header-pr_uname = sy-uname. "用户名 

lwa_header-ref_doc_no = 123456. "参考订单 

lwa_header-header_txt = Header text. "抬头文本 


代码不复杂,需要注意的是字段line_id,parent_id,line_depth要填写正确,

line_id是用来唯一标识行项目的,委外行要正确制定上层行项目ID,也就是把上层行项目的line_ID填到委外行的parent_ID字段中,line_depth也要按层次填入01

如果行项目字段填写不正确有时会出现M7 387错误。

委外订单物料移动凭证创建成功后,通过MIGO查看一下:

代码中委外行项目上的批次号,一定是系统中存在的批次,要不然也会报错,如下

M7 076的错误:“这种物料的特殊库存 O 0000000005 0010000003 000000410000000044不存在”

[BAPI]使用BAPI_GOODSMVT_CREATE创建委外订单(subcontract)的物料移动凭证详解编程语言


img >

[BAPI]使用BAPI_GOODSMVT_CREATE创建委外订单(subcontract)的物料移动凭证详解编程语言


img >

以上。

19305.html

cgojava