SAP Standard BAPI Error: /AFS/BAPI_SALESORD_CHANGE & BAPI_SALESORDER_CHANGE
2013-11-13 15:33
1351 查看
Step | Issue 1 | Issue 2 |
1 | /AFS/BAPI_SALESORD_CHANGE | BAPI_SALESORDER_CHANGE |
2 | /AFS/VBAK_SALESDOCUMENT_CHANGE | SD_SALESDOCUMENT_CHANGE |
3 | map_vbak_to_bapisdhead | MAP_VBAK_TO_BAPISDHD |
以Header 表(VBAK)为例:(Detail 表有同样的一组Structure 对应)
1, BAPE_VBAK ->
ZABAPE_VBAK
2, BAPE_VBAKX -> ZABAPE_VBAKX
3, VBAKKOZ ->
ZAVBAKKOZ
4, VBAKKOZX ->
ZAVBAKKOZX
但在增加字段过多,超过960个字符(BAPIPAREX 类型的长充)之后,在调用上表中两个Standard BAPI 进行SO Change 时,就会在其Sub Method :MAP_VBAK_TO_BAPISDHD 出现错误: “DATA_OFFSET_LENGTH_TOO_LARGE” - “CX_SY_RANGE_OUT_OF_BOUNDS”。
经联系SAP 后,通过Implement 以下两个SAP note 之后解决:(两个SAP note 分别对应两个BAPI 进行改进)
1936790 - Short dumponSO BAPI
/AFS/BAPI_SALESORD_CHANGE
1765710 - BAPI termination DATA_OFFSET_LENGTH_TOO_LARGE (II),
BAPI_SALESORDER_CHANGE
相关文章推荐
- sap system connection:error:hostname 'NiHLGetNodeAddr' unknown
- org.apache.catalina.core.StandardContext listenerStart(Error creating bean with name 'sessionFactory
- BAPI_SALESORDER_CHANGE--va02
- BAPI_SALESORDER_CHANGE--va02
- BAPI 修改销售订单的方法 ‘BAPI_SALESORDER_CHANGE’
- BAPI_SALESORDER_CHANGE--va02
- BAPI_SALESORDER_CHANGE--va02
- BAPI 更改交货单 & 更改捡配 'BAPI_OUTB_DELIVERY_CHANGE'
- BAPI_SALESORDER_CHANGE 更新特性值的系统错误
- Java - Eclipse: "Error notifying a preference change listener"
- BAPI_SALESORDER_CHANGE--va02
- BAPI:BAPI_SALESORDER_CHANGE (TCODE:VA02 销售订单修改)
- SAP change_document
- Exception in thread "main" java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but i
- BAPI_SALESORDER_CHANGE--va02
- BAPI_SALESORDER_CHANGE修改销售订单价格
- PostgreSQL:ERROR,0A000,"cached plan must not change result type"
- SAP change_document
- modelsim 仿真时出现# ** Error: (vsim-23) Unable to change to directory path "work".
- BAPI_SALESORDER_CHANGE 修改 SO 订单数量