SAP Transaction Codes

ABAPer 工作中常用到的SAP transaction code

SM36 – Define background job 后台任务定义
SM37 – Overview of job selection 后台任务查看

AL11 – SAP Directories 服务器文件目录列表
SM12 – Lock Entry List 被锁定项目列表 (可以解锁被锁定的对象)
SM50 – Process Overview 进程列表(可以kill process)

SM51 – SAP Servers 服务器列表

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

SICF – Maintain Service 服务项目维护 (可以维护Web Services)
SE54 – Create View Cluster 创建视图簇
SE91 – Message Maintenance 维护提示信息内容

SE93 – Maintain Transaction 维护事务代码

ST22 – ABAP Runtime Error (Short Dumps)
SCC1 – Bring in transport from other clients 在不同客户端之间转移Transport
SOST – SAPconnect Send Requests 查当前系统生成的Email
SCOT – SAPconnect – Administration 系统Email设置管理
BSP_WD_CMPWB – UI Component Workbench – 用户界面模块工作台

——— ERP/R3 ——————
XD01 Create Customer 创建新客户
XD02 Change Customer 修改客户资料
XD03 Customer Display 查看客户资料
VA01 Create Sales Order 创建新订单
VA02 Change Sales Order 修改订单
VA03 Sales Order Display 查看订单
VA41 Create Contract 创建新合同
VA42 Change Contract 修改合同
VD02 – Change Customer (Sales)

———  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

SU53 – Display authorization data 对检查数据授权出错的情况很有用,帮助确定需要增加哪个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 后台工作分步概况表
E071 Change & Transport System: Object Entries of Requests/Tasks Transport 对象列表

不断更新中。。。

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… »

Website Baker中文插件

编码格式: utf-8
适用版本: Website Baker 2.7.x

如果使用有任何问题,欢迎留言,我会尽快更正。

点击下载

服务器端包含SSI(Server Side Include)简介

服务器端包含 SSI,是英文 Server Side Includes的简写。SSI是一种可以指挥服务器动态声称网页内容的HTML指令。

通常SSI可以用来确保网页中的一些通用内容,比如版权信息、联系方式、或导航信息在全站所有网页中保持一致。使用SSI显示这些通用内容还可以减轻网站维护的工作量,因为当需要修改这些通用信息的时候,只需要改一个地方就可以了,而不需要逐个修改每一个网页。

各个服务器对SSI命令的支持各有不同,但 #include 和 #exec 是通用的。使用 SSI 的页面文件通常都使用扩展名.shtml,而不是.html 或 .htm,这样以便服务器能够辨认出哪些页面包含SSI指令,这些页面需要先经过服务器处理,翻译执行其中的SSI指令,然后才发送给客户端浏览器。  (当然有些服务器还是支持.html,.htm文件中有SSI指令的)。

Read More… »

如何将一个HTML页面嵌套在另一个页面中

这个在做网页中常要用到,有些通用的内容可集中放在一个页面文件中,其它要用到这些内容的页面只需要包含(引用)这个通用文件即可。这样便于维护,如果有很多网页,当通用内容需要修改时,只改一个文件就可以了,不需要每个文件单独修改。

最典型的应用比如页脚的版权信息等内容可以放在一个叫做footer.html文件里, 然后其他页面文件在页面内容的最后包含这个文件就可以了,具体例子下面有。

要html文件嵌套,最简单的办法是使用SSI(Server Side Include)技术,也就是在服务器端两个文件就被合并了。除了少数免费网页寄存服务外,几乎所有的网页寄存服务器都支持 SSI。这也是一个比较推荐的方法,它与ASP和ASP.NET网页使用的语法一模一样。如果网站管理员偏向使用PHP或JSP的话,语法会稍有不同。

对于不能使用SSI、ASP、ASP.NET、PHP和JSP等服务器端动态页面语言的情况,这里还将介绍两种客户端镶嵌的办法:JavaScript和iframe的方法。当这两种客户端的方法都有很大的弊病,一般不推荐使用。

下面对各种方法单独具体介绍。

Read More… »