点击此处---> 群内免费提供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
DOCNR是10个字符,而不是'100000312'之类的9个字符。
最好使用类型为BAPI_TE_FMBH的实际工作区(在某些情况下/版本中为PFM_TE_FMBH,在当前版本中查看OSS注释)将值移至VALUEPART1(使用MOVE语句或诸如unicode系统中的cl_abap_container_utilities => fill_container_c之类的方法 。)
感谢雷蒙德。 我之前尝试过FMBW_CUSTOMER,但无济于事。
我已通过在例程LMFKUF05中创建一个新的增强点解决了问题:read_extension_in。 将dumm_ext更新为" X"。
下面的代码可能会对其他人有所帮助。
增强1 ZMSCOA_READ_EXTENSION_IN1。 "活动版本 TYPE标志。铸造。"#EC ENHOK 到l_f_te_fmbl。。 -zzregion不是初始的,或者 -zzcosting不是初始的。 到。
='X'。
FIELD-SYMBOLS:
在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到
MOVE
*在行级别复制客户字段
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
如果
分配结构'DUMMY_EXT'的结构
ENDIF。
ENDIF。
ENDIF。
ENDCATCH。
ENDCASE。
ENDLOOP。
扩展
此致
Jayasree
一周热门 更多>