ME_INFORECORD_MAINTAIN_MULTI,创建采购单信息记录,报错ME 816 系统错误(方法PROCESS_CONDITION中错误)
因为代码冲突调用BAPI之前使用了GET_TAX_PERCENTAGE。如下注释代码替换即可
SELECT SINGLE konp~kbetr
INTO @DATA(lv_kbetr)
FROM a003
INNER JOIN konp ON konp~knumh = a003~knumh
WHERE aland = @ls_land1-land1
AND mwskz = @p_it_upload_mwskz.
- CALL FUNCTION ‘GET_TAX_PERCENTAGE’
-
EXPORTING
-
aland = ls_land1-land1 "ADD BEGIN BY周梦安 LS_LAND1-LAND1 20230621 08:21:00 ED1K917325
-
datab = '99991231'
-
mwskz = p_it_upload_mwskz
-
txjcd = lv_txjcd
** EXPORT = ’ ’
-
TABLES
-
t_ftaxp = t_ftaxp.
IF sy-subrc EQ 0 .
-
READ TABLE t_ftaxp INTO DATA(lw_ftaxp) INDEX 1.
-
IF sy-subrc EQ 0 .
p_it_upload_peinh = 100 + lv_kbetr / 10 .
-
CONDENSE p_it_upload_peinh NO-GAPS .
-
ENDIF.
ENDIF.