除非你的程序只有几行,否则几乎不可能一次写成,因此调试就非常必要。然而许多初学者不知道如何进行调试,写完程序 就运行,发现结果不对再看代码,这样觉得非常吃力。这里,简单介绍一下Delphi所提供的调试功能。
Delphi提供了语法检查的功能,这个功能和正常编译很相似,同样也会给出各类错误和警告信息,但是不会生成代 码。
必须重视Delphi给出的任何信息,很多简单的错误就能够在这个阶段被发现。Delphi的编译信息分为4 类:Fault(故障),Error (错误),Warning(警告)和Hint(提示)。Fault是指导致编译程序不能继续工作的错误,例如内存溢出等;Error是指发现用户程序不符 合某些规定而导致不能按照用户程序的要求进行处理;Warning是指用户程序使用了某些不符合规定的形式,但是并不影响编译程序生成目标文件;Hint 是指编译程序对用户程序的某些形式提出了怀疑。
前两类信息是必须要解决的,否则你不能运行你的程序,但是往往会有很多人忽略后两种信息。然而,这些信息却是非常重
要的。
对于下面这个代码,编译程序将会出现一个Warning:
编译程序会告诉你,在“.”(句号)后面的内容被忽略了,实际上你会发现你漏了一个begin,同时将最后第二个 end后面的“;”(分号)误写成“.”(句号)了。
再看看下面的代码:
编译程序会给出一个Hint,告诉你a尚未被初始化,通常没有被初始化的变量其内容是不确定的。
由上可见,编译程序可以对你的程序进行初步的调试,协助你排除一些故障。
但是仅仅这样是完全不够的,需要更加强大的调试能力才能胜任更加复杂的程序调试任务。
最基本、最重要的调试手段包括:单步跟踪、断点、变量观察、堆栈检查等。所有这些功能在Delphi的集成调试程序 中都能提供。
当你按下F9(Compile and Run,编译并运行)一个程序时,就已经启动了Delphi的集成调试程序,而按下Ctrl+Break(Program Pause,程序暂停)时则会暂停被调试程序返回到集成调试程序中去,再次按下F9会从暂停地地方继续执行,而Alt+F2(Program Reset,程序复位)则会完全中止被调试程序的执行,返回集成调试程序中去。
所谓单步跟踪是指一行一行地执行程序,每执行一行语句后就停下来等待指示,这样你就能够仔细了解程序的执行顺序,以 及当时的各种状况。
注意:虽然Object Pascal允许在一行内书写任意多的语句,但是所有的单步跟踪都以“行”为单位,因此为了便于调试,主张在一行内只写一条语句,否则会给你带来很大的麻 烦。
单步跟踪可以分为Step Over(跳过)、Trace Into(跟踪进入)和Trace to Next Source Line(跟踪到下一条源代码行)。
Step Over和Trace Into都是执行一行语句,差别在于遇到过程和函数时Trace Into将会进入过程和函数,而Step Over不会,而只会把过程和函数作为一条语句执行。
当使用Ctrl+Break暂停程序时,程序不一定停在你的源代码位置上,而可能是在操作系统或者其它模块中,此时 集成调试程序会出现一个CPU窗 口(CPU Window),用汇编指令的形式显示当前的内容,可以用Trace to Next Source Line继续执行程序,直到程序执行到第一条有源代码的地方。
断点是调试中非常重要的一个手段。由于在执行到某些代码前需要执行许多其它代码,不可能用单步跟踪一条一条执行过 来,这时只要在需要暂停的地方设置一个断点,然后让程序运行,当执行到这个断点位置时不需要用户干预就会暂停并返回集成调试程序。
Delphi提供了丰富的断点功能,包括:源代码断点、指令断点、数据断点等。
源代码断点(Source Breakpoint)是指在你的源程序中设置断点,指令断点(Address Breakpoint)是指在某机器指令处设置断点,数据断点(Data Breakpoint)是指当写入某变量时暂停用户程序。
所有的断点都可以设置更详细的属性,包括:条件、通过次数、组、高级操作等。
条件(Condition)是指触发断点的条件,例如你可以写:a=10,表示当a等于10时在这个断点位置暂停;
通过次数(Pass Count)是指即使符合条件,也需要执行这些次数才N暂停,例如在某断点设置通过次数为5,则表示当第5次通过这个断点时才暂停程序,当然,如果有条件 存在的话还要符合相当次数的条件;
组(Group)是指一组断点,你可以用一个名字来标记许多断点,这样你可以用禁止或允许组(Disable Group/Enable Group)来同时打开或禁止多个断点。
高级操作是指和每个断点相关的一些行为(Action),具体如下:
在Delphi中除了上述的显式断点以外,还提供了隐式断点:运行到光标(Run to cursor)和运行到返回(Run until return)。
运行到光标是让程序到当前光标所在程序行,相当于你在当前光标位置设置了一个断点。这是一次性断点,并且如果在到达 这里前遇到了其它断点,会停止在那个断点的地方,同时取消了这个临时断点。
运行到返回是用于过程和函数中,运行到过程和函数退出的位置,使得可以迅速返回上层调用程序。
在程序暂停的时候你可以用Watch查看某个变量,按Ctrl+F7(Add Watch,添加查看)可以在查看列表(Watch List)中增加一个变量。在Watch中你可以查看变量或者表达式,指定数据的格式,甚至可以指示Delphi调用某些函数,显示函数的返回值。
有一种快速查看模式,称为Local Variables(局部变量),按Ctrl+Alt+L能够显示这个窗体,里面是当前过程或函数的局部变量。
Delphi还支持一种临时的求值模式(Evaluate/Modify),按Ctrl+F4显示求值框,你可以在 这里输入一个变量或者表达式,计 算其数值,对于变量还可以在运行时改变它的值,这样如果你已经发现数据有错,你可以修改它,让程序继续运行下去,就像这个数值就是程序得出的一样。
检查(Inspect),是一种可以进一步查看变量信息的手段。把光标放在某个变量前,按Alt+F5显示检查窗。 在这里可以看到有关这个变量的详细信息,包括:类型、值等,这对于类类型、记录类型尤其有用。和Evaluate/Modify一样,你也可以改变这些 值。
对于某些递归调用和复杂的嵌套调用来说,使用Call Stack功能能够方便的检查函数的调用情况。
按Ctrl+Alt+S可以显示这个窗体,在最上面的是当前过程或函数,在最下面的往往是你的主程序。例如:
这表示Project1调用了方法TForm1.Button1Click,由于其参数是一个对象 (Sender:TObject),不能求值,所 以用???表示。双击Project1可以看出在什么地方调用了TForm1.Button1Click(如果调用点没有源代码,则显示有源代码的第一 行)。
上面所说的是常规的调试功能,Delphi还提供了很多高级调试功能。
昨天用puff翻土都不能正常浏览google.com,真是太强大了。
今天又发现不本站都不能正常访问了,看了一下dns,一直用的是ghs.you8g.com的反向代理。
发现you8g.com也被土了,用代理可以打开。无奈了,一时又找不到好的反向,就只能正常解析到ghs.google.com了,这个目前我这里是能访问,不知道其他地区是否正常。
有其他稳定的(免费的)反向代理,请告知本人,谢谢!
SE30使用方 法:
点左上提示技 巧,可以查看SAP所提供的一些效率比较。
输入事务代码、 程序名称、功能模块名称,点Execute,执行程序,执行完程序以后,点击左下角Analyze,可以查看程序执行效率,
根据图形对程序 的执行进行分析,点左上角 ,可以查看详细的每条语句的执行效率,
可以针对语句进 行分析,如果语句执行时间过长,可以对语句或方法进行优化。
在SE30分析程序可以看出哪些Table花费的成本最高,针对程序 中这些SQL语法进行检查:首先要检查索引,程序中的Where子句是否用到表索引,如果没 有Index,就要评估该报表执行频率,如果很高就要建一个索引给它用。
这里对效 率比较低的语句,在网上找了一些资料,针对自己做的优化,以及SAP内自带的一些优化方法,总结了一下。
1.最主要的是 尽量减少I/O操作,然后是内存占用,再就是CPU的负载。CPU的负载可以通过优化程序来改善,在程序中尽量使用诸如SUM(SQL语句)或者COLLECT(ABAP语句)。
2.尽可能多地 使用表的索引作为Where分句的条件选项,尽可能让程序只读取一定范围内的记录(比如说,你只准备操作一个月之内的业务数据,那么对于这一个月的业务就 应该有一定的范围取值,如1000~2000)。
3.尽量使用Select A B C INTO TABLE ITAB这样的 语句。这个操作会将所有符合条件的数据一次性地读进内表,这比在Select A B C INTO ITAB... ENDSELECT的循环中添加数据到内表要快。
4.尽可 能使用Select SINGLE语句。
5.使用ABAP排序而不使用order by 。
6.可以 使用视图来代表基本表的查询。
7.可以使用一 些聚合函数、GROUP BY …HAVING,来进行计算和分组统计,也可以来改善查询的效率。
例如:
不推荐
Maxnu = 0.
Select * from zflight where airln = ‘LF’ and cntry = ‘IN’.
Check zflight-fligh > maxnu.
Maxnu = zflight-fligh.
Endselect.
推荐
Select max( fligh ) from zflight into maxnu where airln = ‘LF’ and cntry = ‘IN’.
8.使用where语句
不推荐
Select * from zflight.
Check : zflight-airln = ‘LF’ and zflight-fligh = ‘BW222’.
Endselect.
推荐
Select * from zflight where airln = ‘LF’ and fligh = ‘222’.
Endselect.
9.使用 批量修改内表代替逐行修改
不推荐
Loop at int_fligh.
If int_fligh-flag is initial.
Int_fligh-flag = ‘X’.
Endif.
Modify int_fligh.
Endloop.
推荐
Int_fligh-flag = ‘X’.
Modify int_fligh transporting flag where flag is initial..
10.使 用二分法查询,提高查询内表数据速度
不推荐
Read table int_fligh with key airln = ‘LF’.
推荐
Read table int_fligh with key airln = ‘LF’ binary search.
11.两 个内表添加使用批量增加代替逐行
不推荐
Loop at int_fligh1.
Append int_fligh1 to int_fligh2.
Endloop.
推荐
Append lines of int_fligh1 to int_fligh2.
12.使 用FOR ALL Entries
不推荐
Loop at int_cntry.
Select single * from zfligh into int_fligh where cntry = int_cntry-cntry.
Append int_fligh.
Endloop.
推荐
Select * from zfligh appending table int_fligh
For all entries in int_cntry
Where cntry = int_cntry-cntry.
1 数据 ——>工作区,工作区——>内表,
2 数据 ——>内表
很明显少 了一个过程 效率自然高了 如果数据量越大,效果是可想而知的
13.避 免使用SELECT DISTINCT语句
使用的 ABAP SORT + DELETE ADJACENT DUPLICATES 代替.
14.
例:
51以后就一直在家里了,天天和lp一起上下班,家里有爸妈,吃饭洗衣服家务活都不用操心拉,下班了骑着电驴没事找事的去外面逛逛,
一天一天,过的很快.
重回到宁波公司上班,一切还是老样子,信息中心的兄弟们还是那么亲切,只是多了几个新面孔…
这些日子的工作也比较闲些,自由时间一下很多了,本计划利用这段空闲时间补补PP和Delphi知识,总是被我
一再拖延…
baby的名字还没想好,“四书五经”上也没找到中意的,还要继续
呃…小猪经常熬夜,所以体内遍布了各种各样的毒,今天上网一查,发现体内毒积累多了,短期来看,容易皮肤不好,长痘,衰老 加快。长期容易得高血压、中风、肝硬化、癌肿、肝炎、糖尿病等多种疾病,这些都与体内器官、血液等所受到的各种污染毒害有关。哎呀,看上去好可怕,来看看 有些什么食物可以帮助排毒:

菌类食物
如黑木耳、银耳、蘑菇、香菇等。这些菌类含有丰富的硒。经常服用可降血压、降胆固
醇、防止血管硬化、提高机体免疫功能,增加体内免疫球蛋白的含量,兴奋骨髓造血功能及滑肠、洁血、解毒、增智等。
海带
海带中的褐藻胶有治疗动脉硬化,阻止人体吸收铅、镉等重金属和排除人体内的放射性无素的作用。褐藻
胶因含水率高,在肠内能形成凝胶状物质,故有助于排除毒素物质,并可防止便秘和肠癌的发生。
猪血
猪血的血浆蛋白经胃酸和消化液分解后,能产生一种有润肠作用和解毒作用的物质。这种物质可与粘附于
胃肠壁的粉尘、有害金属微粒等发生化学反应,从而使这些有毒有害物排出体外。
绿豆
绿豆可解酒毒、野菌毒、砒霜毒、有机磷农药毒、铅毒、丹石毒、鼠药毒等。中医认为绿豆可解百毒,能
帮助体内毒物的排泄,促进机体的正常代谢。不过煮的时间不宜过长,以免有机酸、维持生活素受到破坏而降低作用。
莲藕
莲藕的利尿作用,能促进体内废物快速排出,藉此净化血液。莲藕冷热食用皆宜,将莲藕榨打成汁,可加
一点蜂蜜调味直接饮用,也可以小火加温,加一点糖,趁温热时喝。
地瓜(红薯)
地瓜所含的纤维质松软易消化,可促进肠胃蠕动,有助排便。
洋葱
洋葱能促进肠胃蠕动,加强消化能力,且含有丰富的硫,和蛋白质结合的情形最好,对肝脏特别有益,因
此有助于排毒。煮一锅以洋葱为主的蔬菜汤,加入绿花椰菜、胡萝卜、芹菜等多种高纤水果蔬菜,能分解体内积累的毒素,有助排便。
薏仁
薏仁可促进体内血液循环、水分代谢,发挥利尿消肿的效果,有助于改善水肿型肥胖。薏仁水是不错的排
毒方法,直接将薏仁用开水煮烂后,适个人口味添加少许的糖,是肌肤美白的天然保养品。
山药
山药可整顿消化系统,减少皮下脂肪沈积,避免肥胖,而且增加免疫功能。以生食排毒效果最好,可将去
皮白山药和菠萝切小块,一起打成汁饮用,有健胃整肠的功能。
牛蒡
牛蒡可促进血液循环、新陈代谢,并有调整肠道功能的效果,所含的膳食纤维可以保有水分、软化粪便,
有助排毒、消除便秘。可做成牛蒡茶随时饮用,长期服用。
芦笋
芦笋含多种营养素,所含的天门冬素与钾有利尿作用,能排除体内多余的水分,有利排毒。绿芦荀的荀尖
富含维生素A,料理时可将尖端微露水面,能保存最多营养素滋味又好。
鲜果汁和菜汁
鲜果汁和菜汁进入人体可使血液呈碱性,从而将积聚在细胞中的毒素溶解,然后排出体外。
含胡萝卜素较多的食物
这类食物有紫菜、倭瓜、甜瓜、胡萝卜、柑、南瓜、柿子、木瓜、甘兰、橙子、肝、牛
奶、蛋黄、鱼类等。
醋
醋有利于人体的新陈代谢,可排出体内的酸性物质消除疲劳,还有利尿通便的效果。每天早晚用过餐后,各
喝一次稀释过的醋,有助健康。
大体上扫了一眼,大体上都是偏素的食物,并且不知道发现没有,利尿利消化还有另外一层含义哟,就是很容易放屁,哇咔咔!
最后,附上一个排毒
时间表给夜猫子们:
21:00~23:00是免疫系统排毒;
23:00~凌晨1:00是肝部排毒,需要在熟睡中进行;
凌晨1:00~3:00是大肠排
毒;
早上7:00~9:00是小肠大量吸收营养的时间。
早起喝一大杯水排毒,再拉一泡粑粑也排毒。
]]>这个不错,试试看。
验证码是 QQREADER9040BC5E9B831B6B
希望能验证成功!
]]>本流程包含的步骤:建立盘点凭证、实盘数量、输入库存盘点差异,并根据需要进行重新库存评估。
该业务情景显示实际盘点后对现有库存进行必要调整的周期性处理。
该处理以生成库存盘点单开始。物料可以在此处用于库存盘点期间的过帐冻结。打印出库存盘点单后,则会实现给定物料的实际库存盘点。之后,盘点结果将输入到系统中,任何与系统数量的差异都会被审查。库存可能重新盘点,直到接受最终盘点并且已过帐库存差异为止。
此业务情景包含以下步骤:
SAP的盘盈盘亏默认流程并不符合国内习惯,多数企业是自开发程序,且由于盘盈盘亏不能冲销,实施物料帐的企业需要注意702的“不包括”差异, 所以复制501/502做盘盈,201/202做盘亏, 这样就能做冲销,配置对应科目为”待处理财产损益”就可以。
*假设使用201做盘亏,平时使用标准价格的物料盘亏过帐到待处理财产损益也是标准成本,ECC版本可在物料帐后使用消耗重估还原为实际成本到待处理财产损益 。
一、资产的分类
资产可以按照不同的标准进行分类,比较常见的是按照流动性进行分类,将资产分为流动资产和非流动资产。流动资产是指可以在 1年或者超过1年的一个营业周期内变现或耗用的资产,主要包括现金、银行存款、短期投资、应收及预付款、存货等。除流动资产以外的其他资产,都属于非流动资产,如长期投资、固定资产、无形资产等。在这么多资产中,会计处理涉及盘盈和盘亏的有流动资产中的现金、存货和非流动资产中的固定资产。本文是对这三种资产盘盈、盘亏会计处理的探讨。
二、资产盘盈盘亏的会计处理方法
(一)现金溢余短缺的会计处理
为了加强现金管理,《内部会计控制规范》要求企业对现金业务每日应结算并定期进行盘点,发现现金溢余或短缺时应及时按照会计处理的要求进行处理。
1.现金溢余的会计处理。发现溢余时,按溢余金额借记“现金”,贷记“待处理财产损益”。查明原因后,应分情况处理:属于应支付给有关人员或单位的,记入“其他应付款”科目,属于无法查明原因的,经批准后记入 “营业外收入”科目。
2.现金短缺的会计处理。发现现金短缺时,按短缺金额借记“待处理财产损益”,贷记“现金”。查明原因后,应分情况处理:属于应由责任人或保险公司赔偿的部分记入“其他应收款”科目,属于无法查明的其他原因,根据管理权限批准后记入“管理费用”科目。
(二)存货盘盈盘亏的会计处理
由于存货种类繁多、收发频繁,在日常的收发过程中可能发生计量错误、计算错误、自然损耗,还可能发生损坏变质以及贪污盗窃等情况,造成账实不符,形成存货的盘盈盘亏。
1.存货盘盈的会计处理。企业发生存货盘盈时,在报经批准前应借记有关存货科目。贷记“待处理财产损益”科目;在报经批准后应借记“待处理财产损益”科目,贷记“管理费用”科目。
2.存货盘亏及毁损的会计处理。企业发生存货盘亏及毁损时间,在报经批准前应借记“待处理财产损益” 科目,贷记有关存货科目。在报经批准后应做如下会计处理:对于入库的残料价值,记入:原材料“等科目;对于应由保险公司过失人支付的赔款记入“其他应收款”科目;剩余净损失,属于一般经营损失的部分记入“管理费用”科目,属于非正常损失的记入”营业外支出“科目。
(三)固定资产盘盈盘亏处理
《内部会计控制规范》要求企业应定期对固定资产进行盘点清查,每年至少实地盘点清查一次,以保证固定资产核算的真实性。
1.固定资产盘盈的会计处理。企业在财产清查中盘盈的固定资产,在报经批准处理前,按同类或类似固定资产市场价格减去按该项资产新旧程度估计的价值损耗后的余额,借记“固定资产”科目,货记“待处理财产损益”科目,报经批准后借记“待处理财产损益”科目,贷记“营业外收入”科目。
2.固定资产盘亏的会计处理。企业发生固定资产盘亏时,按盘亏固定资产的账面净值借记“待处理财产损益”,按已提折旧借记“累计折旧”科目,按已提减值准备借记“固定资产减值准备”科目,按固定资产原价贷记“固定资产”科目。报经批准转销时借记“营业外支出”科目,贷记“待处理财产损益”科目。
三、会计处理差异及产生原因
(一)会计处理差异
从以上的处理方法中我们得出三种资产盘盈盘亏会计处理的差异:
1.同作为流动资产的现金和存货,现金盘盈记入“营业外收入”,而存货盘盈却冲减“管理费用”。
2.现金溢余时属于无法查明原因的,经批准后记入“营业外收入”科目,而无法查明原因的现金短缺却要记入“管理费用”。而固定资产盘盈记入“营业外收入”,对应的盘亏记入了“营业外支出”。
3.存货盘盈时都记入了“管理费用”,而盘亏时却要分一般损失和非常损失,一般损失入 “管理费用”,非常损失入“营业外支出”。
(二)差异产生原因
要分析上述差异产生的原因,我们不得不了解 “管理费用”和“营业外收入”及“营业外支出”的核算内容。
首先,管理费用是指企业为组织和管理生产经营活动而发生的各种管理费用,包括企业的董事会和行政管理部门在企业的经营管理过程中发生的,或者应由企业统一负担的公司经费、工会经费、待业保险费、劳动保险费、董事会会费、聘请中介机构费、咨询费、诉讼费、业务招待费、房产税、车船使用税、土地使用税、印花税、技术转让费、排污费、计提的坏账准备、存货盘盈或盘亏等。从管理费用的解释可以看出,管理费用是企业为了组织管理生产而发生的费用,即只应有借方发生额,而整个会计处理过程中只有发生存货盘盈时使用了“管理费用”科目的贷方,难道是说存货管理有效才会发生盘盈,为了表示对存货管理人员的嘉奖冲减了“管理费用”,这显然是说不通的。存货盘盈对于企业来说具有偶发性和不可预计性,而且和企业的生产经营及管理活动无任何必然联系,所以把存货盘盈记入“管理费用”科目没有任何理论依据。
其次,营业外收入是指企业发生的与其生产经营无直接关系的各项收入,包括固定资产盘盈、处置固定资产净收益、出售无形资产净收益、罚款净收入等。而按照《企业会计准则——收入》中对收入的解释,收入是指企业在销售商品、提供劳务和让渡资产使用权等日常的经营活动中所形成的经济利益的总流人。显然营业外收入不属于收入,它不是企业的日常经营活动带来的,而是企业在经营过程中偶然发生的事项,即固定资产盘盈和出售固定资产及无形资产所带来的净收益,且营业外收入本身已经反映了企业的偶发事项收支相抵后的净额,不存在收入与成本的配比问题。
最后,营业外支出是指企业发生的与其生产经营无直接关系的各项支出,包括固定资产盘亏、处置固定资产净损失、出售无形资产净损失、罚款支出、非常损失、捐赠支出等。而企业会计准则对费用要素的解释是企业在销售商品、提供劳务等日常的经营活动中所发生的经济利益的流出。显然,营业外支出不属于费用,营业外支出是企业在生产经营过程中的偶发事项带来的净支出,其本身已经反映了企业的偶发事项收支相抵后的净额,不存在收人与成本的配比问题。
从以上分析我们可以看出,营业外收入属于偶发事项带来的净收益,营业外支出属于偶发事项带来的净支出。那么资产的盘盈盘亏这种偶发事项应该属于“营业外收入”和“营业外支出”的核算范围,而不应该属于“管理费用”的核算范围。但我们实际会计处理时却使用了“管理费用”科目,究其原因无非是想把不同原因造成的盘亏分清楚,明确责任,可盘盈却不能解释为管理原因才会带来盘盈,所以目前这种会计处理方法存在不合理性。
四、改进建议
通过以上的分析我们不难看出,将现金、存货、固定资产这三种资产的盘盈盘亏的会计处理应加以统一,即:1.对于无法查明原因的现金、存货和固定资产盘盈均记入“营业外收入”科目。2.对于现金、存货和固定资产的盘亏,根据盘亏原因,分别做以下处理:对于应由责任人或保险公司赔偿的记入“其他应收款”;对于资产保管过程中的正常损耗记入“管理费用”;对于无法查明原因的均记入“营业外支出”。这样更改后,三种资产会计处理的方法保持一致,简便易行,且符合营业外收支的定义,克服了以前会计处理的矛盾性。
SAP貌似是为用户考虑,免得我们每次输出都要选格式,所以很“人性化”的给我们来了个“始终使用选定格式”
的选项,一旦勾了这个,你就“一劳永逸”了。当然前提是你上面的格式选对了之后再来打下面的勾勾,要是你
格式选错了或者为了测试一下这个勾的用处,比如给最终用户培训演示的时候,那就杯具了!再想改回来就
很不“人性化”了!不过也有办法可以解决,Sap 有Note的~
解决方法是这样的(我直接copy原文了,不打字了):
The following steps should be performed :
- Call transaction SE38, enter program SALV_BS_ADMIN_MAINTAIN, and press F8.
- Follow the parameters below :
- Select DELETE on the Actions Group
- Select DETAILED SELECTION on the General Data :
- On Client - your number
- User : <user name>
- Hit EXECUTE.
- Press ENTER on the POPUP
- If there is an entry in the report that will need to be deleted.
Also, make sure that the entry you will delete (for the user) has a value of GUI_ALV_XML_VER on field Parameter.
- Select the line and hit the DELETE icon .
- Press Y to continue delete. Press ENTER on the popup.
- Then EXIT all the way out of the program.
特别要注意:General Data 下面 Client 和User,VLA Data 选ALV_GUI
OK,执行完毕之后再去看输出选择界面,OH,格式选择又回来了! ]]>