随笔分类 - ABAP_SYNTAX
ABAP相关的语法知识
摘要:标准解释:ListboxVisualization as listbox in which a list of entries is displayed with one short description each.Listbox with keyVisualization as listbox whose entries display both the key and the description.分析:很多情况下我们难以找到它们之间的区别,是因为我们在GUI的全局设置里设置了以下这个选项而当你把这个选项去掉的话,你就会发现使用LISTBOX仅显示值的描述,而使用LISTBOX WIT
阅读全文
摘要:EXIT:1) EXIT如果出现在循环中,退出的是整个循环操作,.程序会从循环结束处开始继续执行,其作用相当于Java与C++中的break。2)EXIT如果出现在循环之外,退出的是当前执行的程序块(processing block),例如一个FORM,METHOD,或EVENT,其作用与RETURN类似。RETURN:RETURN用来退出当前执行的程序块(processing block),例如一个FORM,METHOD,或EVENT,不管是否出现在循环(LOOP)中,RETURN都会退出当前执行的程序块,而不仅仅是退出循环。虽然ABAP中EXIT 和RETURN都可以用来实现退出当前执行的
阅读全文
摘要:RANGES语句:要用与选择表相同的结构创建内表,可使用RANGES语句,如下所示:语法:RANGES FOR .该语句创建选择表,该表参考数据库表的列或内部字段。选择表必须在程序中填充。不必在程序中再用TABLES语句声明数据库表。RANGES语句是下列语句的短格式:DATA: BEGIN OF OCCURS 10, SIGN(1), OPTION(2) LOW LIKE , HIGH LIKE , END OF .用RANGES创建的内表与选择表结构相同,但功能不同。用RANGES语句创建的选择表: 不是选...
阅读全文
摘要:1、使用where语句不推荐Select * from zflight.Check : zflight-airln = ‘LF’ and zflight-fligh = ‘BW222’.Endselect.推荐Select * from zflight where airln = ‘LF’ and fligh = ‘222’.Endselect.2、使用聚合函数不推荐Maxnu = 0.Select * from zflight where airln = ‘LF’ and cntry = ‘IN’.Check zflight-fligh > maxnu.Maxnu = zflight-
阅读全文
摘要:在使用SMW0上传照片、声音文件、EXCEL模板等文件时,遇到报错提示,如下图所示:解决办法:需要先维护 .XLS 文件的MIME TYPE,SMW0 打开如下图所示选择上图红色框中“WebRFC应用程序的二进制数据”回车后打开如下图所示:点击上图红色框中的执行按钮,打开如下图所示:点击上图红色框中的设置——〉维护MIME类型,打开如下图所示(这是维护好之后的情形):点击上图红色框中的创建按钮,打开如下图所示:新建类型TYPE:EXCEL,扩展名EXTENSION:*.XLS,然后保存,然后回到本文开始,重新SMW0上传EXCEL模板即可。其它文件类型原理是一样的。新增: excel *.xl
阅读全文
摘要:在项目中,难免要使用到自定义的权限对象,如对利润中心的检查,找了好久,没有看到,于是,我就自己建了一个 刚开始不懂,到处查资料,分为几个步骤,如下:1.su20 创建权限对象字段(存储在AUTHX表中)2.su21 创建权限对象 创建权限对象类别(存储在TOBCT表中) 点击对象类别创建权限对象(存储在TOBJ表中),生成SAP_ALL 这里创建的时候需要填写 权限对象字段,还可以加上ACTVT,ACTVT中有很多的值,如03一般为显示权限需要马上生效,点击SAP_ALL3.程序中书写 在程序中加上类似代码:authority-check object'V_VBKA_VKO'
阅读全文
摘要:SETEffectSwitches on the local update task. This means that when you specifyCALL FUNCTION ... IN UPDATE TASK, the update data is not stored in the database, but in ABAP/4 Memory. The update works as before. The only difference is that it is not performed in a separate process, but in the same proces
阅读全文
摘要:wait 还是不wait,这是个问题。 这是同步更新还是异步更新的问题;如果是只commit work,是异步更新,触发注册在当前SAP LUW中所有数据更新动作,数据更新动作由SAP的更新工作进程来执行,当前程序不等待更新动作结束,直接向下执行。 commit work and wait 是同步更新,此语句触发注册在当前SAP LUW所有数据更新动作,当前主程序等待SAP更新进程完成数据更新操作,然后向下执行。严格来说,commit work and wait也不是彻底的同步更新,此处等待数据更新操作完成,是指只等V1更新(优先级较高)完成,不等待其他优先级较低的V2更新等。 在...
阅读全文
摘要:1.for standard table, it must be sorted by search key.2.for sorted table , binary search is used automatically when searching with/include table key.Note:with a binary search (addition BINARY SEARCH is used for standard tables, automatically for sorted tables), if there are several hits (because of
阅读全文
摘要:场景:一个接口出问题了,SAP通过RFC将SO数据传输到Java系统,错误的将100日元传为1.00日元。其实查看SAP透明表发现,表中存储的的确是1.00,是前台真实数据的1/100,开发接口时没注意到这种情况,也就导致了接口发生错误。这在SAP系统中是常见的,SAP各种币种的金额都有默认的小数位数,像人民币CNY,美元等都是2位小数,日元和韩元是0位,及没有小数位。各种币种的金额在透明表中存储都是同一个字段,在存储到表中是都会做一个转换,就有了货币转换因子的概念,如上述日元,转换因子为100.有以下几种转换方式:1、使用function module CURRENCY_CONVERTING
阅读全文

浙公网安备 33010602011771号