ABAP BAPI_CONTRACT_CREATE 报错 06 658
背景:合同批导程序创建,相同数据前台可以创建成功,使用bapi创建会报错消息号: 06 658
经debug 分析发现是因为合同默认的条件类型有两个
走标准逻辑FM:ME_GET_CONDITION_TO_SEARCH
图中的代码可以看到大于2条会弹出屏幕让选择,bapi 创建没办法选择,
最后发现 有一个BADI 可以设置默认的
MEOUT_BAPI_CUST
示例类里面如下图方法可以设置默认的cond_type
对badi实施,设置默认的条件类型,即可成功创建合同