02 2013 档案

摘要:汇率的问题同JIM顾问探讨过,这是个比较复杂的问题,一般中高级顾问才会问道.首先有个概念:Currency translation Type:货币转换类型,也就是转换币种的规则。货币转换会涉及到几个关键问题:A. 汇率 B. 源币种C. 目标币种 D. 汇率时间这个通过 T-code RSCUR 可以实现。通过这个货币转换类型,我们可以自定义,不同汇率模式,不同币种,以及随时间变化的等等,实现基本上两类大的问题(1)多币种转换(2)多时间段转换在Query的 Key Figure 的属性里面有一个 coversion/转换选项, 是专门用来配合 Currency translation Typ 阅读全文
posted @ 2013-02-22 10:25 hanmos 阅读(1393) 评论(0) 推荐(0)
摘要:定义可以使用例程定义关键值或特性的复杂的转换规则.例程是本地 ABAP 类,它们包括预定义的定义和实施范围.进站和出站参数的 TYPES及方法签名都存储在定义范围中.实际例程创建于实施范围中.使用该方法,可以分配 ABAP 对象.在生成期间,把此方法嵌入到转换程序中.转换包括以下类型的例程:启动例程关键值或特性的例程结束例程专家例程:此类型的例程仅用于特殊情况.如果提供的转换功能不足以满足您的要求,那么可以使用专家程序.在标准系统中所要求的功能可用前,可以使用它作为临时解决方案.在不使用可用规则类型的情况下,可以自己使用此方法对整个转换进行编程.如果要进行此操作,还必须亲自对监控器实施消息的转 阅读全文
posted @ 2013-02-21 17:21 hanmos 阅读(3233) 评论(0) 推荐(0)
摘要:编写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 阅读全文
posted @ 2013-02-03 17:42 hanmos 阅读(1180) 评论(0) 推荐(0)
摘要: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 = '含有汉字' 阅读全文
posted @ 2013-02-03 17:30 hanmos 阅读(780) 评论(0) 推荐(0)
摘要:可以使用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 阅读全文
posted @ 2013-02-03 17:29 hanmos 阅读(807) 评论(0) 推荐(0)
摘要:方法一: t-code:sm12方法二: call function 'ENQUEUE_EMMARCE' exporting matnr = itab-matnr werks = itab-werks _wait = ' ' exceptions foreign_lock = 2 system_failure = 3. 阅读全文
posted @ 2013-02-03 17:28 hanmos 阅读(409) 评论(0) 推荐(0)
摘要:在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做 阅读全文
posted @ 2013-02-01 00:11 hanmos 阅读(1025) 评论(0) 推荐(0)
摘要:ABAP中的内表相当于其他程序设计语言中的二维数组,存储多行结构相同的数据 不同于二维数组,内表在创建后,列结构与列数是固定不变的,而行数是动态增长的 内表支持循环对每行数据进行操作,也支持整体操作内表是具有行和列的表结构,然而,不同于数据库表,内表仅在程序运行期间在内存中存储数据 ABAP中有三种内表类型:标准表,哈希表,排序表 - ABAP内表数据类型内表数据对象是实际的内表,可以用数据进行填充 内表数据类型是用于定义内表数据对象的抽象数据类型(ADT) 可以使用的内表数据类型有: Structure 数据库表 用户自定义数据类型 -ABAP内表声明1>TYPES: BEGIN OF 阅读全文
posted @ 2013-02-01 00:03 hanmos 阅读(20710) 评论(0) 推荐(0)