BAPI_SALESORDER_CREATEFROMDAT2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
* ------------Call BAPI--------------------------- CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2' EXPORTING * SALESDOCUMENTIN = ORDER_HEADER_IN = WA_HEADER * ORDER_HEADER_INX = * SENDER = * BINARY_RELATIONSHIPTYPE = * INT_NUMBER_ASSIGNMENT = * BEHAVE_WHEN_ERROR = * LOGIC_SWITCH = * TESTRUN = * CONVERT = ' ' IMPORTING SALESDOCUMENT = LV_SALESDOCUMENT "运行bapi后产生的凭证号. TABLES RETURN = LT_RETURN ORDER_ITEMS_IN = LT_ITEM * ORDER_ITEMS_INX = ORDER_PARTNERS = LT_PARTNER ORDER_SCHEDULES_IN = LT_SCHDL * ORDER_SCHEDULES_INX = ORDER_CONDITIONS_IN = LT_COND "Hybris自定义价格(回写SAP). * ORDER_CONDITIONS_INX = * ORDER_CFGS_REF = * ORDER_CFGS_INST = * ORDER_CFGS_PART_OF = * ORDER_CFGS_VALUE = * ORDER_CFGS_BLOB = * ORDER_CFGS_VK = * ORDER_CFGS_REFINST = * ORDER_CCARD = ORDER_TEXT = LT_TEXT * ORDER_KEYS = * EXTENSIONIN = * PARTNERADDRESSES = . |
调用后提示V1213错误:Message V1213 – Condition ZP01 is not allowed as header condition.
在执行bapi前,打断点调试把传入的condition内表LT_COND中的ZP01这一行删除后就可以成功创建SO了。
分析:应该是条件类型ZP01配置为不允许人为录入。
检查配置:V/06,果然如此。
看样子,电商由于销售系统可以自行定价,不一定取ECC中维护的价格,所以对于电商业务得单独定义条件类型了,否则接口无法写入数据!或者把ZP01设置为可以人工输入也行,取决于公司的业务要求。
本文作者: GavinDong
版权属于: GavinDong博客
文章链接: https://gavindong.com/1565.html
如果使用过程中遇到问题,可 **点击此处** 交流沟通。
版权所有,转载时必须以链接形式注明作者和原始出处及本声明。