RFC错误:仅字符类型数据对象支持当前语句

2020-08-14 03:49发布

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

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


这是我遇到的错误。

我已经在entity_set中实现了代码

方法INVOICEHEADERSET_GET_ENTITY。
数据:lv_invoice类型RE_BELNR,
lv_fiscal类型GJAHR,
ls_key_tab类型/IWBEP/S_MGW_NAME_VALUE_PAIR,
ls_rbkp类型rbkp。
清除。 it_key_TAB INTO ls_key_tab WITH KEY name ='Invoicedocnumber'。
如果sy-subrc eq0。
lv_invoice = ls_key_tab-value。
ENDIF。

读取表it_​​key_TAB INTO ls_key_tab WITH KEY name = 'Fiscalyear'。
如果sy-subrc eq 0.
lv_fiscal = ls_key_tab-value。
ENDIF。

如果lv_invoice不是INITIAL并且lv_fiscal是INITIAL。
*选择 单个BELNR,BLART,BLDAT,* BUDAT,BUKRS,WAERS,ZFBDT,MWSKZ1
*从rbkp到(ls_rbkp-BELNR,
* ls_rbkp-BLART,
* ls_rbkp-BLDAT,
* ls_rbkp-BUDAT,
* ls_rbkp-BUKRS,
* ls_rbkp-WAERS,
* ls_rbkp-ZFBDT,
* ls_rbkp-MWSKZ1)
* WHERE BELNR = lv_发票。
选择单* *从rbkp到ls_rbkp
哪里BELNR = lv_invoice和GJAHR = lv_fiscal。
如果sy-subrc eq 0.
er_entity-invoicedocnumber = ls_rbkp-BELNR。< br> er_entity-doc_type = ls_rbkp-BLART。
er_entity-doc_date = ls_rbkp-BLDAT。
er_entity-pstng_date = ls_rbkp-BUDAT。
er_entity-COMP_CODE = ls_rbkp-BURS。 ls_rbkp-WAERS。
er_entity-BLINE_DATE = ls_rbkp-ZFBDT。
er_entity-DEL_COSTS_TAXC = ls_rbkp-BLDAT。



ENDIF。

ENDIF。

我将" BAPI_INCOMINGINVOICE_CREATE"用于实体标题结构。

结构名称为" BAPI_INCINV_CREATE_HEADER"。

我已经占据了所有领域。

在上面的代码中,我仅分配了我想要的那些字段。

通过检查st22,我得到了此运行时转储错误。

请有人帮我。

注意

(93.2 kB)

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

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


这是我遇到的错误。

我已经在entity_set中实现了代码

方法INVOICEHEADERSET_GET_ENTITY。
数据:lv_invoice类型RE_BELNR,
lv_fiscal类型GJAHR,
ls_key_tab类型/IWBEP/S_MGW_NAME_VALUE_PAIR,
ls_rbkp类型rbkp。
清除。 it_key_TAB INTO ls_key_tab WITH KEY name ='Invoicedocnumber'。
如果sy-subrc eq0。
lv_invoice = ls_key_tab-value。
ENDIF。

读取表it_​​key_TAB INTO ls_key_tab WITH KEY name = 'Fiscalyear'。
如果sy-subrc eq 0.
lv_fiscal = ls_key_tab-value。
ENDIF。

如果lv_invoice不是INITIAL并且lv_fiscal是INITIAL。
*选择 单个BELNR,BLART,BLDAT,* BUDAT,BUKRS,WAERS,ZFBDT,MWSKZ1
*从rbkp到(ls_rbkp-BELNR,
* ls_rbkp-BLART,
* ls_rbkp-BLDAT,
* ls_rbkp-BUDAT,
* ls_rbkp-BUKRS,
* ls_rbkp-WAERS,
* ls_rbkp-ZFBDT,
* ls_rbkp-MWSKZ1)
* WHERE BELNR = lv_发票。
选择单* *从rbkp到ls_rbkp
哪里BELNR = lv_invoice和GJAHR = lv_fiscal。
如果sy-subrc eq 0.
er_entity-invoicedocnumber = ls_rbkp-BELNR。< br> er_entity-doc_type = ls_rbkp-BLART。
er_entity-doc_date = ls_rbkp-BLDAT。
er_entity-pstng_date = ls_rbkp-BUDAT。
er_entity-COMP_CODE = ls_rbkp-BURS。 ls_rbkp-WAERS。
er_entity-BLINE_DATE = ls_rbkp-ZFBDT。
er_entity-DEL_COSTS_TAXC = ls_rbkp-BLDAT。



ENDIF。

ENDIF。

我将" BAPI_INCOMINGINVOICE_CREATE"用于实体标题结构。

结构名称为" BAPI_INCINV_CREATE_HEADER"。

我已经占据了所有领域。

在上面的代码中,我仅分配了我想要的那些字段。

通过检查st22,我得到了此运行时转储错误。

请有人帮我。

注意

(93.2 kB)
付费偷看设置
发送
1条回答
Alawn_Xu
1楼-- · 2020-08-14 04:31

您可以发布转储吗?

一周热门 更多>