SAP ABAP 因系统维护使ABAP语法不再被支持导致使用很久的程序报错问题之分析

SAP
ABAP 因系统维护使ABAP语法不再被支持导致使用很久的程序报错问题之分析

所在项目客户的一家工厂上线已经超过半年,其业务部门提出一个使用了半年的RF枪程序,突然不能使用了。程序直接Dump了:

 

 

 

经过调查,上个周末客户SAP团队对服务器做了一次maintenance。

 

因此我们初步断定,是此次maintenance里可能是有Kernel升级了,导致之前的程序的语法不能用了。我们找到相关的代码,发现如下代码里(line 447):

 

Insert
into chvw_pre values ls_chvw_pre accepting duplicate keys.

向表里插入单条数据的时候,之前是接受duplicate key的,即使不能成功插入数据库,但是至少不会DUMP。

 

现在Kernel升级之后,不能接受这种语法了,在insert语句里。把语法做了调整之后,程序运行恢复正常了。

 

2016-12-20 下午写于武汉市经开区.

 

 

 

时间: 2024-09-22 18:59:57

SAP ABAP 因系统维护使ABAP语法不再被支持导致使用很久的程序报错问题之分析的相关文章

SAP WM LI04 试图去打印一个已经完成盘点流程(清账)的盘点单, 系统会报错!

SAP WM LI04 Print Physical Inventory Document - Inventory record 30 already cleared – LI04 试图去打印一个已经完成盘点流程(清账)的盘点单, 系统会报错:          

SAP LSMW 事务代码HUPAST的录屏后台执行报错 : Runtime error

SAP LSMW 事务代码HUPAST的录屏后台执行报错 - Runtime error RAISE_EXCEPTION has occurred - 之分析 因项目上成品库存管理启用了handling unit management功能,所以在库存初始化的时候,在MB1C+561导入库存之后,需要把库存转入923 storage type,然后使用HUPAST产生Handling Unit以打印HU 标签以及上架.  我做了一个LSMW工具,试图批量执行HUPAST产生HU号码.遇到的问题是,

SAP LSMW 为成本中心采购的Open SA导入一直报错 - Enter Cost Center – 之对策

SAP LSMW 为成本中心采购的Open SA导入一直报错 - Enter Cost Center – 之对策 IDoc 0000000000506534     我花了很多时间去调试这个LSMW的field mapping, 怎么调试,都提示这个:please enter cost center.实际上我有给cost center,在IDoc里有啊,如截图.   经过ABAP同事DEBUG程序,发现字段serial No 不能为空:     以及   在Field Mapping的设置里,E

新iNet软件使微软.Net服务能够支持Java

微软 新iNet软件使微软.Net服务能够支持Java(2002.01.28)   来自:赛迪    近日,Halcyon公司声称,将发布Instant .Net(iNet)的第一个测试版,这是专为微软的Visual Studio .Net开发者软件设计的插件.它把基于XML的.Net网络服务转变为Java,并使这些服务可运行于任何支持Java的服务器软件上. iNet的一个优点是那些把IT基础设施建立在J2EE和Windows软件上的公司,可继续构建微软代码的应用软件,但需运行在支持Java的

Dynamics CRM 2013不再被支持的功能

每当我们升级新版系统的时候都需要调查哪些功能在升级后是不能使用的,毕竟系统的版本升级存在巨大 的风险:自定义开发,数据库数据都可能会面临丢失的风险.本文主要来说说自定义开发这块,看新版本的系 统对旧代码的兼容性. Dynamics CRM 2011 新系统完全支持用Support技术开发的自定义功能, 以Unsupport方式开发的功能并不支持.本人基本不会用unsupport这类hack技术来进行自定义开发,要知道这 类开发不但难以维护,而且一旦随着版本的升级而不再被支持后将会变的束手无策.

叠加报错-oracle distinct、group by、union all叠加使用报错

问题描述 oracle distinct.group by.union all叠加使用报错 分组聚合条件下,计算xjh不重复的记录条数以及所有记录条数: with a as( select '2012' xn,'a'xxdm,'x1' xjh from dual union all select '2012' xn,'a'xxdm,'x1' xjh from dual union all select '2012' xn,'a'xxdm,'x2' xjh from dual union all

oracle-text里修改一个timestamp格式的时间,使他为空后保存报错,说格式不对

问题描述 text里修改一个timestamp格式的时间,使他为空后保存报错,说格式不对 严重: Servlet.service() for servlet [jsp] in context with path [/java23_news] threw exception [An exception occurred processing JSP page /SaveNews.jsp at line 35 32: news.setSummary(summary); 33: news.setAut

如何使arm linux下mjpg-streamer支持多摄像头

问题描述 如何使arm linux下mjpg-streamer支持多摄像头 tiny6410开发板,想要使用mjpg-streamer同时打开多个摄像头(两个就好),在网上很少有相关资料只是有人说需要做一些修改,有大神可以具体的指教一下么 解决方案 树莓派+mjpg-streamer+usb摄像头

如何使linux的时钟源支持kvm-clock,需要什么样的硬件要求吗?

问题描述 如何使linux的时钟源支持kvm-clock,需要什么样的硬件要求吗? 为了解决kvm虚拟机内部分软件计时不准确的问题,准备使用kvm-clock时钟源,但是几台redhat系统的服务器都未支持kvmclock时钟源.请有了解这部分知识的人讲解一下,谢谢