验证用户信息的ABAP函数

可以用SAP标准函数BAPI_USER_GET_DETAIL返回用户信息,在GROUPS参数表中有用户分组信息。

Windows无法安装卸载软件时怎么办?

想重新装ITunes,结果怎么也装不了,原因是旧的AppleSoftwareUpdate无法卸载,说是缺什么软件。

在网上搜了下,原来微软居然有这个小工具,专门对付不能安装或卸载的问题,我觉得对付卸载应该用的更多,这世道霸王软件大多,动不动就不让你卸,试了一下还蛮管用的。记下来备用。

http://support.microsoft.com/mats/Program_Install_and_Uninstall

进去点 Run Now 就可以了。

2010~2011 Season

Ice skiing

1. practiced ice with RC at CF

- body can’t fall behind(center stands), avoid survivor mode on ice

- sharp edge

-  engage edge early to avoid skidding, why? don’t know(Roy also mentioned this)

2. ultimate skiing book

- understood platform angle and edge angle. big edge angle doesn’t always mean good edge hold

leg force and platform angle has to be less than 90, however, bigger edge angle will decrease platform angle(personal conclusion)

basically this also confirms personal experience why sometimes it is easier to get get hold on steep

- talked to a race coach, she mentioned if one can carve on snow, he/she should also  be able to do it on ice, make sense after understanding

platform angle

-  Took video on steep, analysis below

vic & roy: backseat, weight on inside ski, arm too much apart

bo: upper body turns, no phase 1 or 2.

rc: backseat, arm too much apart

- practiced on steep and ice at MT, conclusion

1. weight has to be on outside ski

2. body has to follow downhill, otherwise, backseat

next season goal:

1. carve on ice and steep, weight on outside ski, body follow up, think about early edge(platform angle)

Mogul

- not as much improvement as last year

- but able to handle half windigo on a good condition day

problem: left turn as as quick

next season goal: focus on left turn and absorb

SAP Transaction Codes

ABAPer 工作中常用到的SAP transaction code

SM36 – Define back ground job
AL11 – SAP Directories 服务器文件目录列表

SM50 – Process Overview 进程列表(可以kill process)

SM51 – SAP Servers 服务器列表

SM59 – Configuration of RFC connections 配置远程功能 RFC 链接

SICF – Maintain Service 服务项目维护 (可以维护Web Services)

SE91 – Message Maintenance 维护提示信息内容

SE93 – Maintain Transaction 维护事务代码

ST22 – ABAP Runtime Error (Short Dumps)

———  HR 模块 ——————

PA20 – display HR master data 显示人力资源主数据

———  EHS 模块 ——————

CBIH102 – Edit Incident / Claim Management  编辑管理事故/索赔

CBIH02 – Edit Work Area 编辑工作区域

CG12 – Edit Phrase 定义短语

CT04 – Characteristics 特征定义

———- Security ————————

SU01 – User master record 用户主数据

SU21 – authorization object

 

不断更新中。。。

SAP 几种用户界面解决方案的比较

上WebDynpro课时问了SAP的老师,一位经验丰富的老师,简单的总结如下:

ITS – 可以便捷的实现将某个SAP的transaction发布到web上,适合特殊情况(ad-hoc)使用。

Portal – 适于开发单点登录的应用,例如与windows用户绑定。

WebDynpro – 适用于开发给内网(intranet)专业用户使用的界面应用,界面元素比较固定,有一定限制,SAP的标准界面风格,做出的界面比较朴素,开发速度快。

BSP – 专注于网页界面的设计,可实现各种界面风格和网页元素,适用于开发面向非专业用户的internet网页应用,也就是适合设计比较花哨的网页界面。我觉得这个跟jsp, asp,php等属于一类。

SAP/ABAP 程序员“不”常用的表

自己工作中碰到的,记在这里。其实也不常用,但是偶尔用到时不用满世界找了。

表名 英文描述 中文描述
TTZZ Time zones 时区列表
ADRC Addresses (Business Address Services) 地址列表
DD02L All SAP Table Names 列出SAP中所有表名
DD02T Description of table names 列出SAP中所有表名和不同语言的描述
DD03L Fields in a table 表域列表
TSTC SAP Transaction Code table SAP所有事务代码表
TSTCT SAP Transaction Code Text table SAP事务代码描述表
THOL Public Holidays 公共假日列表
DEVACCESS Table for development user 开发人员Access Key
TBTCP Background Job Step Overview 后台工作分步概况表

不断更新中。。。

SAP 表结构定义 migration 中数据内容丢失

测试过程中发现某数据库表结构定义需要修改(需要将一个字段的名称和数据元素,底层数据类型定义不变,比如长20的字符型还是长20的字符型,只是对应的数据元素名称变了)。
从开发环境migrate到测试环境中后,发现被修改的字段内容原有数据内容全部都被抹掉了。
不知道这其实是不是可控的。
还好只是测试数据。以后要小心了。

ABAP调用UNIX命令显示服务器文件列表


*---------------------------------------------------------------------*
*Report  READ_DIRECTORY
*---------------------------------------------------------------------*
*调用UNIX命令 ls -l 显示指定服务器路径下的文件列表
*---------------------------------------------------------------------*

REPORT  READ_DIRECTORY.

selection-screen begin of block ucmd with frame title text-001.
parameters: unixdir like   rlgrap-filename.   " 输入服务器路径
selection-screen end of block ucmd.

data: begin of tabl occurs 500,
line(400),
end of tabl.

data: wa_line(400) type c.

*----------------------------------------------------------------------
start-of-selection.
refresh tabl.

* 调UNIX命令读取路径,结果写到内表中
concatenate 'ls' '-l' unixdir into unixdir
separated by space.

call 'SYSTEM' id 'COMMAND' field unixdir
id 'TAB'  field tabl[].

* 结果写到屏幕
loop at tabl into wa_line.
write: / wa_line.
endloop.

房贷还款的计算

怎么样才能付最少的利息是俺准房奴最关心的事儿,到底是拿浮动利率好,还是固定利率好,3年固定还是5年固定好,除了个人对利率走向的预测,还得知道利息是怎样计算的。最近刚刚研究了一下,跟大家分享一下心得吧。

房贷还款其实就是分期还款 (amortization),每期还款金额相同,银行从还款中先扣利息,再算本金。(一般也允许每期多付一点,多付的部分全都算还的本金,因为影响银行的利息收入,一般有限额,这个后面再另说,这里先考虑只老老实实按时还,不多付的情况。)

计算还款金额分两步走,一算周期利率,二算分期金额。

第一步,首先说周期利率。

通常银行给的那个百分数(4%啊,6%啊什么的)都说是年利率,而付款周期可以是按月付(monthly),半月付(semi-monthly),按周付(weekly),或者双周付(Bi-weekly)。计算利息的时候需要计算周期利率,计息周期和付款周期的选择是会影响最终的实际利息的。一般计息周期和付款周期是相同的,这种情况下计息周期的利率等于年利率除以一年的期数,比如年利率是6%,按月付一年12期,周期利率就是6%/12=0.5%。但是有些情况下,比如加拿大的房贷有些是半年计息的,也就是说一年计两次,而还款还是可以选不同周期,这样计息周期与还款周期不同,周期利率就与前面的计算稍有不同。

周其利率的计算公式是:

其中 是银行给的年利率,c是每年的计息周期数,p是每年还款周期数。

比如还是年利率6%,每半年计息(在很多加拿大银行的网站经常会看到一句 Rate calculated semi-annually, not in advance就是这个意思),每年的计息周期就是2,还是按月还款,每年的还款周期是12, 那么周期利率就是 (1-6%/2)^(2/12)-1=0.494%,看到不同了吧。(不过注意一般只有固定利率的房贷是半年计的,浮动利率的一般还是按还款周期计)。

第二步,每期还款额。

有了周期利率就可以算每期还款额了,公式如下:

其中A是每期的还款金额, P 是借款总额(房价减首付),i 是前面算出来的周期利率,n 是还款周期数 (例如如果计划按月还,20年还完,那么还款周期数 n = 20 X 12 = 420)

银行收款后首先从A中拿出本期的利息,然后剩下的钱算你还的本金。具体的公式推导去看后面列出的参考资料。

未完待续。。。

参考: Amortization Calculator – Wikipedia

怎样在Eclipse上安装PHP插件

首先你要有已安装好的Eclipse平台,如果没有,可以去这里下载一款合适的版本进行安装。
这里介绍的安装方法是基于Eclipse平台版本3.3.2的,其他版本的安装也大同小异。

PHP插件安装步骤:

1、启动Eclipse,到菜单项 “帮助(Help) -> 软件更新(Software Update) -> 查找和安装(Find and Install…)”

Eclipse安装PHP插件第一步

Eclipse安装PHP插件第一步

2、选择寻找安装新组件(Search for new feature to install),然后点下一步(next)按钮。

Eclipse安装PHP插件第二步

Eclipse安装PHP插件第二步

Read More… »