使用BAPI_CUSTOMERCONTRACT_CHANGE合同结束

2020-09-14 19:03发布

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

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


专家们,

通过se37测试BAPI并将数据写入表中没有问题。 正如我在标题中所述,我需要更改合同日期的结尾。 我找到了另一篇有助于我理解原理的帖子。 我想做和职位上的家伙完全一样的事情。

https://archive.sap.com/discussions/thread/1324687

然后,如果我要在报告中使用FM,则无济于事。 我创建了一个Contract_data_in所需类型的内部表。 现在,如果我将此内部表提交到BAPI,则运行时将引发错误。 我如何定义contract_data_in所需的表,是否可以查找任何示例代码。 该模块看起来很容易理解,除了如何为contract_data_in定义表。


     通话功能'BAPI_CUSTOMERCONTRACT_CHANGE'
       出口
         salesdocument = vkbeln
         contract_header_in =标头
         contract_header_inx = headerx
 *模拟=
 * BEHAVE_WHEN_ERROR =''
 * INT_NUMBER_ASSIGNMENT =''
 * LOGIC_SWITCH =
 * NO_STATUS_BUF_INIT =''
       桌子
         返回=返回
 * CONTRACT_ITEM_IN =
 * CONTRACT_ITEM_INX =
 *合作伙伴=
 *合作伙伴=
 *合作伙伴地址=
 * CONDITIONS_IN =
 * CONDITIONS_INX =
 * CONTRACT_CFGS_REF =
 * CONTRACT_CFGS_INST =
 * CONTRACT_CFGS_PART_OF =
 * CONTRACT_CFGS_VALUE =
 * CONTRACT_CFGS_BLOB =
 * CONTRACT_CFGS_VK =
 * CONTRACT_CFGS_REFINST =
 * CONTRACT_TEXT =
         contract_data_in = t_contract
         contract_data_inx = contractx
 * CONTRACT_KEYS =
 * EXTENSIONIN =
       。


 *通话功能'BAPI_Transaktion_commit'。
 

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

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


专家们,

通过se37测试BAPI并将数据写入表中没有问题。 正如我在标题中所述,我需要更改合同日期的结尾。 我找到了另一篇有助于我理解原理的帖子。 我想做和职位上的家伙完全一样的事情。

https://archive.sap.com/discussions/thread/1324687

然后,如果我要在报告中使用FM,则无济于事。 我创建了一个Contract_data_in所需类型的内部表。 现在,如果我将此内部表提交到BAPI,则运行时将引发错误。 我如何定义contract_data_in所需的表,是否可以查找任何示例代码。 该模块看起来很容易理解,除了如何为contract_data_in定义表。


     通话功能'BAPI_CUSTOMERCONTRACT_CHANGE'
       出口
         salesdocument = vkbeln
         contract_header_in =标头
         contract_header_inx = headerx
 *模拟=
 * BEHAVE_WHEN_ERROR =''
 * INT_NUMBER_ASSIGNMENT =''
 * LOGIC_SWITCH =
 * NO_STATUS_BUF_INIT =''
       桌子
         返回=返回
 * CONTRACT_ITEM_IN =
 * CONTRACT_ITEM_INX =
 *合作伙伴=
 *合作伙伴=
 *合作伙伴地址=
 * CONDITIONS_IN =
 * CONDITIONS_INX =
 * CONTRACT_CFGS_REF =
 * CONTRACT_CFGS_INST =
 * CONTRACT_CFGS_PART_OF =
 * CONTRACT_CFGS_VALUE =
 * CONTRACT_CFGS_BLOB =
 * CONTRACT_CFGS_VK =
 * CONTRACT_CFGS_REFINST =
 * CONTRACT_TEXT =
         contract_data_in = t_contract
         contract_data_inx = contractx
 * CONTRACT_KEYS =
 * EXTENSIONIN =
       。


 *通话功能'BAPI_Transaktion_commit'。
 
付费偷看设置
发送
3条回答
追夢秋陽
1楼-- · 2020-09-14 19:47

在这里您可以看到运行时错误。 有关更多详细信息,请查看下面的评论。

宇峰科技
2楼-- · 2020-09-14 19:44

这是屏幕截图

宇峰科技
3楼-- · 2020-09-14 19:59

好,就像在bapi中看到的那样,CONTRACT_DATA_IN具有数据结构BAPICTR,您只想在其中使用ITM_NUMBER和CON_EN_DAT,然后您声明自己的结构并将其传递 显然,t_contract和CONTRACT_DATA_IN不会具有相同的长度和结构吗?

您要做的就是像这样更改声明:

数据wa_kontrakt TYPE BAPICTR。
 BAPICTR的数据t_contract类型表。

一周热门 更多>