BAPI增强结构超出SAP允许最大长度
2014-01-23 20:57
1881 查看
今天程序创建资产时,发生dump,如下:
SM13中信息如下:
经调试发现,xanlu_ins的最后一个字段有异常。
自己将调试时的值拉出来,更新数据库,ok;
最后一个字段为金额字段,调试时显示为0,每次将0删掉,再输入0就更新ok。
原来是ANLU资产主数据的增强结构CI_ANLU,增强字段总长度达到了1132,而系统BAPI(BAPI_FIXEDASSET_CREATE1)允许的最大extension长度为960(=240*4)。程序代码中还保留之前的增强总长度895。
将结构CI_ANLU增强字段总长度降低至960以下,系统ok。
果然是坑爹无极限!!!
提一个小知识点:
各种BAPI的扩张结构字段中,最好不要包含金额类型字段(CURR),改为CHAR类型。如果必须是金额类型的字段,我们可以用CL_ABAP_CONTAINER_UTILITIES=>FILL_CONTAINER_C来转换为字符串,再截取,塞入到extension的多个字段传输。
SM13中信息如下:
经调试发现,xanlu_ins的最后一个字段有异常。
自己将调试时的值拉出来,更新数据库,ok;
最后一个字段为金额字段,调试时显示为0,每次将0删掉,再输入0就更新ok。
原来是ANLU资产主数据的增强结构CI_ANLU,增强字段总长度达到了1132,而系统BAPI(BAPI_FIXEDASSET_CREATE1)允许的最大extension长度为960(=240*4)。程序代码中还保留之前的增强总长度895。
将结构CI_ANLU增强字段总长度降低至960以下,系统ok。
果然是坑爹无极限!!!
提一个小知识点:
各种BAPI的扩张结构字段中,最好不要包含金额类型字段(CURR),改为CHAR类型。如果必须是金额类型的字段,我们可以用CL_ABAP_CONTAINER_UTILITIES=>FILL_CONTAINER_C来转换为字符串,再截取,塞入到extension的多个字段传输。
相关文章推荐
- Windows 2000/2003终端服务器超出最大允许连接数
- “终端服务器超出了最大允许连接数”的解决方法汇总
- Internet Explorer允许的URL最大长度为2083个字符(Maximum URL length is 2,083 characters in Internet Explorer)
- 终端服务器超出了最大允许连接数,教你解决.
- 当内容超出最大的长度的时候,使用CSS使文本显示省略号
- 终端服务器超出了最大允许连接数
- 修改max_allowed_packet(允许执行的sql最大长度)
- 解决远程桌面连接Windows Server 2003时提示“终端服务器超出了最大允许连接数”的问题
- 删除有序数组中的重复元素,返回数组的新长度,但允许最大重复次数为2
- 服务器3389终端服务器超出了最大允许连接数的解决方式
- 如何解决终端服务器超出最大允许连接数
- Windows 2000/2003终端服务器超出最大允许连接数
- 终端服务超出最大允许连接数的设置
- 终端服务器超出最大允许连接数
- windows2003 “终端服务器超出了最大允许连接数”这个问题 解决办法
- 来自客户端名 a 的远程会话超出了所允许的失败登录最大次数。强行终止了会话。”原因及解决方法
- 如何解决终端服务器超出了最大允许连接数
- Windows2003终端服务器超出了最大允许连接数
- win2000/win2003终端服务器超出最大允许连接数解决之道全攻略
- SAP 增强(Enhancement)之----基本结构和概念