BAPI_0050_CREATE自定义字段更新失败

2020-09-23 08:17发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我正在尝试使用BAPI_0050_CREATE更新自定义字段,但无法更新FMBL中的字段。

***创建文档
调用功能'BAPI_0050_CREATE'
导出
header_data = gs_header
testrun =''
导入
documentnumber = gv_docno
表格
item_data = gt_idata
extension_in = gt_cfields
* period_data = gt_period_data
return = gt_return。
通话功能'BAPI_TRANSACTION_COMMIT'。
ENDIF。

请帮助。

此致

Jayasree

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我正在尝试使用BAPI_0050_CREATE更新自定义字段,但无法更新FMBL中的字段。

***创建文档
调用功能'BAPI_0050_CREATE'
导出
header_data = gs_header
testrun =''
导入
documentnumber = gv_docno
表格
item_data = gt_idata
extension_in = gt_cfields
* period_data = gt_period_data
return = gt_return。
通话功能'BAPI_TRANSACTION_COMMIT'。
ENDIF。

请帮助。

此致

Jayasree

付费偷看设置
发送
2条回答
clever101
1楼-- · 2020-09-23 08:33

DOCNR是10个字符,而不是'100000312'之类的9个字符。

最好使用类型为BAPI_TE_FMBH的实际工作区(在某些情况下/版本中为PFM_TE_FMBH,在当前版本中查看OSS注释)将值移至VALUEPART1(使用MOVE语句或诸如unicode系统中的cl_abap_container_utilities => fill_container_c之类的方法 。)

哎,真难
2楼-- · 2020-09-23 08:39

感谢雷蒙德。 我之前尝试过FMBW_CUSTOMER,但无济于事。

我已通过在例程LMFKUF05中创建一个新的增强点解决了问题:read_extension_in。 将dumm_ext更新为" X"。

下面的代码可能会对其他人有所帮助。

增强1 ZMSCOA_READ_EXTENSION_IN1。 "活动版本
FIELD-SYMBOLS: TYPE标志。
在u_t_extension_in结构中循环。
案例u_t_extension_in-structure。
当'BAPI_TE_FMBL'时。
将u_t_extension_in移动到l_f_parex_short中。 br> CATCH SYSTEM-EXCEPTIONS conversion_errors =1。
分配l_f_parex_short到铸造。"#EC ENHOK
MOVE 到l_f_te_fmbl。
*在行级别复制客户字段
MOVE -CORRESPONDING l_f_te_fmbl到l_f_customer_fields_line。
*默认情况下,我们保留原始输入以进行冲销。
*由于字段未知,因此对整个include进行检查。
如果不是l_f_customer_fields_line IS INITIAL。 br>使用KEY
读取表c_t_lines docln = l_f_te_fmbl-item_num
rpmax = l_f_te_fmbl-rpmax分配
如果sy-subrc EQ 0.
MOVE-CORRESPONDING l_f_lineer
如果 -zzregion不是初始的,或者 -zzcosting不是初始的。
分配结构'DUMMY_EXT'的结构
='X'。
ENDIF。
ENDIF。
ENDIF。
ENDCATCH。
ENDCASE。
ENDLOOP。
扩展

此致

Jayasree

一周热门 更多>