摘要:
汇率的问题同JIM顾问探讨过,这是个比较复杂的问题,一般中高级顾问才会问道.首先有个概念:Currency translation Type:货币转换类型,也就是转换币种的规则。货币转换会涉及到几个关键问题:A. 汇率 B. 源币种C. 目标币种 D. 汇率时间这个通过 T-code RSCUR 可以实现。通过这个货币转换类型,我们可以自定义,不同汇率模式,不同币种,以及随时间变化的等等,实现基本上两类大的问题(1)多币种转换(2)多时间段转换在Query的 Key Figure 的属性里面有一个 coversion/转换选项, 是专门用来配合 Currency translation Typ 阅读全文
摘要:
定义可以使用例程定义关键值或特性的复杂的转换规则.例程是本地 ABAP 类,它们包括预定义的定义和实施范围.进站和出站参数的 TYPES及方法签名都存储在定义范围中.实际例程创建于实施范围中.使用该方法,可以分配 ABAP 对象.在生成期间,把此方法嵌入到转换程序中.转换包括以下类型的例程:启动例程关键值或特性的例程结束例程专家例程:此类型的例程仅用于特殊情况.如果提供的转换功能不足以满足您的要求,那么可以使用专家程序.在标准系统中所要求的功能可用前,可以使用它作为临时解决方案.在不使用可用规则类型的情况下,可以自己使用此方法对整个转换进行编程.如果要进行此操作,还必须亲自对监控器实施消息的转 阅读全文
摘要:
编写QUERY中客户出口变量时需选择I_STEP数值,I_STEP的作用是标识了该调用变量发生的时机,常用的为‘1’、‘2’,解释如下:1) I_STEP = 1: Call is made directly before variable entry.2) I_STEP = 2: Call is made directly after variable entry. This step is only _executed if the same variable is not input-ready and could not be filled for I_STEP = 1.3) I_ST 阅读全文
摘要:
DATA: alpha_num(120) TYPE c.alpha_num = ' abcdefghijklopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789,./;''[]\-=`<>?:"{}|_+~!@#$%^&*()'.IF input CA alpha_num.output = '不仅仅全是汉字'.ELSE.output = '全是汉字'.ENDIF.IF NOT input CO alpha_num.output = '含有汉字' 阅读全文
摘要:
可以使用ABAP中函数 'DATE_CHECK_PLAUSIBILITY' 或'TIME_CHECK_PLAUSIBILITY'检查日期和时间值是否合法。用法如下:CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'EXPORTINGdate = v_dateEXCEPTIONSplausibility_check_failed = 1OTHERS = 2.IF sy-subrc NE 0. "如果返回非0,则日期不合法..ENDIF.CALL FUNCTION 'TIME_CHECK_PLAUSIBI 阅读全文
摘要:
方法一: t-code:sm12方法二: call function 'ENQUEUE_EMMARCE' exporting matnr = itab-matnr werks = itab-werks _wait = ' ' exceptions foreign_lock = 2 system_failure = 3. 阅读全文
摘要:
在ABAP开发中,对于不能使用join的聚集表或者需要使用SELECT 的内表,我们一般使用for all entries in 语句将该表与内表串联, 查询出需要的数据,例如: BSEG聚集表为例,如下: SELECT bseg~kunnr bseg~lifnr bseg~belnr INTO TABLE itab_bseg FROM bseg FOR ALL ENTRIES IN itab_main WHERE bukrs in _bukrs and ( belnr = itab_main-belnr AND hkont = itab_main-hkont ).由于BSEG不能和BSIS做 阅读全文
摘要:
ABAP中的内表相当于其他程序设计语言中的二维数组,存储多行结构相同的数据 不同于二维数组,内表在创建后,列结构与列数是固定不变的,而行数是动态增长的 内表支持循环对每行数据进行操作,也支持整体操作内表是具有行和列的表结构,然而,不同于数据库表,内表仅在程序运行期间在内存中存储数据 ABAP中有三种内表类型:标准表,哈希表,排序表 - ABAP内表数据类型内表数据对象是实际的内表,可以用数据进行填充 内表数据类型是用于定义内表数据对象的抽象数据类型(ADT) 可以使用的内表数据类型有: Structure 数据库表 用户自定义数据类型 -ABAP内表声明1>TYPES: BEGIN OF 阅读全文
摘要:
对内表的定义,我只说下有没occurs的区别。**DATA: BEGIN OF itab OCCURS 0,* matnr LIKE mara-matnr,* maktx LIKE makt-maktx,* END OF itab.**SELECT * FROM makt INTO CORRESPONDING FIELDS OF TABLE itab .**LOOP AT itab.* WRITE:/* itab-matnr,* itab-maktx.*ENDLOOP.DATA: BEGIN OF itab, matnr LIKE mara-matnr, maktx LIKE makt-mak 阅读全文
摘要:
用自定义关键字读取单行要从有自定义关键字的内表中读取单行,请使用READ语句的WITH KEY选项,用法如下:语法READ TABLE <itab> [INTO <wa>] WITH KEY <key> [BINARY SEARCH].用 INTO 选项可以指定目标区域 。如果表格有表头行,则可以忽略 INTO 选项。这样,表格工作区域就成了目标区域。系统读取 <itab> 中匹配 <key> 中所定义的关键字的第一个条目。关于二分法搜索选项的详细信息,参见二分法搜索。如果找到有适当关键字的条目,则将系统字段 SY-SUBRC设置为0 阅读全文