摘要: DTP运行时,可以在转换的结束例程中获取DTP定义的语义组,代码如下:DATA: lr_dtp TYPE REF TO cl_rsbk_dtp.DATA: lv_dtp TYPE rsbkdtpnm.DATA: lt_segfields TYPE rsbk_tx_fields_keyfl.CALL METHOD cl_rsbk_dtp=>factoryEXPORTINGi_dtp = lv_dtpRECEIVINGr_r_dtp = lr_dtp.IF lr_dtp IS NOT BOUND.EXIT.ENDIF.CALL METHOD lr_dtp->get_groupfield 阅读全文
posted @ 2012-09-02 23:58 hanmos 阅读(461) 评论(0) 推荐(0)
摘要: 我们知道,手工抽取R3汇率,是执行“源系统——传输汇率”后运行的ABAP程序,此时源系统会自动带出。这支程序实际为RSIMPCURR。如果想通过处理链自动抽取汇率,其做法是在处理链中建立一个节点,类型为ABAP程序。该节点的设计界面中,程序选择RSIMPCURR;变式需要新建(假设变式名为ZCURR),注意,该变式不能通过直接运行RSIMPCURR新建(因为直接运行改程序源系统为空),而要通过执行“源系统——传输汇率”后运行的ABAP程序后新建。这个处理链在BWD运行正常,但是传到BWP后会报错,原因是该变式对应的源系统是BWD对应的源系统。解决方法:在BWP上通过“源系统——传输汇率”重新建 阅读全文
posted @ 2012-09-02 23:58 hanmos 阅读(524) 评论(0) 推荐(0)
摘要: 在Webi中常见的占比计算场景如下图,此类计算较为简单,使用公式:=Percentage([人数]) 即可而在实际项目中会时不时出现一些特别的占比计算需求,如下图这类占比若是直接使用公式:=Percentage([人数]) ,出现数据如图,并不能满足需求这里介绍两种计算这类占比的公式:1.公式:=[人数]/(sum([人数])in [组织])此公式的关键是理解分母的语法 in。in在Webi公式编辑器中的运算符一栏,其注释为“在计算上下文中指定维”。针对(sum([人数])in [组织]),我们可以这样简单地理解:原表中针对度量“人数”其计量的维度(也即上下文)有两个:“组织”、“性别”;使用 阅读全文
posted @ 2012-09-02 23:57 hanmos 阅读(1144) 评论(0) 推荐(0)
摘要: 开发BW报表时,经常会遇到一些展示效果要求比较高的需求,这种情况下,往往需要借助Excel的公式或者VBA编程来实现。需要用到公式时,可以查看excel帮助文档,以找到具有相应功能的公式。但是,有时仅仅利用公式不能够满足一些复杂的需求,则要借助VBA。对于刚刚接触VBA的开发人员来说,掌握VBA的对象以及事件机制是关键,对象分别有哪些属性、方法可供使用,这些方法能够实现何种功能能,把这些问题搞清楚,就可以掌握整个VBA开发技术。但是,这些细节技术点,原理性不强,知道即掌握,没有什么复杂的逻辑,因此,完全可以在有需要的时候,快速查找即可,没有必要花费大量时间在细节技术点上。那下边,我介绍我自己认 阅读全文
posted @ 2012-09-02 23:34 hanmos 阅读(1280) 评论(0) 推荐(0)
摘要: 最近公司新上了国内某CRM系统,SAP的CRM也光荣下线了但是紧接着就出现了一些需求,CRM自带一款小型BI,需要一些SD的数据,但是把R3的数据给他们进行计算的话,不仅复杂、数据海量,而且还很担心数据会和BW不一致,所以经过探讨,决定数据从BW出,然后传给他们。基本流程Query->DSO->Open hub(DB Table)->RFM。于是乎,凑着他们这几天不过来烦我,先做个DEMO,以后说话也有底气~哼哼~~~~问题就来了。首先数据再Query里,取Query数据并不复杂:1、使用APD,RSANWB,新建一个General的Application2、根据业务逻辑建Q 阅读全文
posted @ 2012-09-02 23:20 hanmos 阅读(2743) 评论(0) 推荐(0)
摘要: 很多时候增强是要写代码的,不过这次碰到FI的几个增强却相当轻松。 因为需要从总账获取物料信息,而BSEG是包含相关信息的,但是0FI_GL_4这个总账数据源却没有物料栏位,于是需要增强。当然,如果你一定要客制化增强也是一定可以的,只要从RSA6附加结构,之后附加处理逻辑即可。 但是SAP帮我们提供了一个方法(为什么不直接就全放呢,还要用户去处理)。NOTE:430303 Enhancing DataSource 0FI_GL_4 by BSEG fieldsNOTE:410799 Enhancement of line item extraction FI-GL, FI-CIS, FI-CIS 阅读全文
posted @ 2012-09-02 23:15 hanmos 阅读(2663) 评论(1) 推荐(0)
摘要: 1、SM59,删除所有包含STMS的连接 2、STMS,Overview-System,删除所有配置 3、登陆至Client 000 UserNameSAP*PassWordPass4、STMS,新建传输控制域,新建Visual System 配置Transport Routes, 阅读全文
posted @ 2012-09-02 22:05 hanmos 阅读(702) 评论(0) 推荐(0)
摘要: 经常用到,好不容易做了一个完整的。data: cw_rate like bapi1093_0.data: s_c_factor type p decimals 3,t_c_factor type p decimals 3,.data: s_waerk type waerk,t_waerk type waerk,curdate type rscalday,"add by Robin 2010.08.07l_rate type p decimals 4.*1. 获取汇率信息call function 'BAPI_EXCHANGERATE_GETDETAIL'exporti 阅读全文
posted @ 2012-09-02 21:45 hanmos 阅读(3137) 评论(0) 推荐(0)
摘要: 继续学习SAP的MM模块。今天看了MM中的Inventory Management。对库存管理有了一定的了解。首先大家知道像沃尔玛这样的零售业的利润表里,利润 = 销售收入 - 采购成本。 采购成本如何计算呢,很简单,初始库存总共采购成本100块,结算时剩余库存成本30块,那么销售出去的采购成本就是100 - 30 = 70块。在很久很久以前,那是计算机技术还不是很发达。一般的制造业公司在月底需要做月结出报表时,需要人工来盘点剩余的库存一共有多少。可想而知多么费时费力。而随着计算机技术的发展,像SAP这样的计算机系统便为财务会计提供了极大的便利,由于库存的每次变化都会记录进系统,所以能够随时知 阅读全文
posted @ 2012-09-02 20:46 hanmos 阅读(658) 评论(0) 推荐(0)
摘要: 公司代码人事范围人事子范围增量问题:带数据的初始化不带数据的初始化数据源缺省数据传输设置信息包的大小,默认是20000Kb,做了数据增强,写了abap代码,三层循环,数据传到后面就传不动了,最后发现了这个问题后,将数据包大小设置成了1000Kbfi 汇率转换 具体的过程如何抽取汇率?RSCUR 设置汇率转换如何在 query 中把默认的转换汇率改成期末汇率 ? 在 query 中默认的汇率转换类型都是 “M” ,但现在我需要把一个报表的转换汇率改成期末汇率,即汇率类型为 “V”. ?在 RSCUR 中创建新的货币转换类型就可以了此处意义何在,为什么这么做,大概说下应该可以。安全时间间隔tcod 阅读全文
posted @ 2012-09-02 18:16 hanmos 阅读(489) 评论(0) 推荐(0)