Maurice's blog - 因为专注,所以专业...
自我介绍
切换风格
订阅我的Blog
博客日历
文章归档...
最新发表...
最新评论...
最多阅读文章...
博客统计...
网站链接...
资源
===========================================================
关于COMMIT和ROLLBACK语句的使用注意事项
===========================================================

作者:莫怀远

1. COMMIT WORK 语句执行许多与任务的同步执行有关的功能。
ROLLBACK WORK语句“取消”任务同步执行的所有请求。
COMMIT WORK 语句进行下列处理:
• 执行所有由PERFORM ON COMMIT 请求的FORM 例程。
按优先级的升序执行这些例程,顺序由 PERFORM 语句的LEVEL 参数指定。
• 如果请求,触发所有更新任务功能模块。
• 如果请求,触发所有后台任务功能模块。
• 触发数据库提交(依次释放数据库锁定)。
• 清空反转日志。
反转日志包含应用更改前的表格快照。执行反转时,该快照用来将表格复位到原值。
• 关闭所有打开的数据库光标。
• 将所有TEMSE 对象写入永久性文件或数据库。
TEMSE文件是由于性能原因在执行事务期间缓存的临时序列文件。TEMSE文件的示例有假脱机对象或作业日志。
• 将时间片计数器(用于访问工作进程)复位到0。
系统中的时间片计数器限制工作进程中程序运行的时间量。如果程序常常超过时间片限制,则可以使用COMMIT WORK为程序获得更多时间。
但是,要达此目的,必须很容易将处理分为更小单元(全部或没有操作)。然后可以在每个单元之后插入COMMIT WORK 语句。当然处理单元逻辑上必须独立,因为在发生错误时,不能取消前面的单元中所提交的更新。
ROLLBACK WORK“抛弃”当前事务的所有更新:
• 抛弃所有以前用PERFORM ON COMMIT 登录的FORM例程
• 在更新任务队列中将所有以前请求的更新任务功能标记为错误
• 抛弃所有以前请求的后台任务功能
• 从缓冲存储中删除所有TEMSE对象(临时 连续文件,如假脱机对象和作业日志)
• 触发数据库反转操作(依次释放所有数据库锁定)
• 关闭所有打开的数据库光标
2. 以下情况需使用使用COMMIT和ROLLBACK语句。
1) 通过INSERT、UPDATE和MODIFY语句对数据库进行更新事务后。
2) 执行BAPI处理后。一般使用BAPI函数BAPI_TRANSACTION_COMMIT(内含COMMIT语句) 。
3. 如果要保证数据库中当前所作的更改立即被确认,那么就必须使用COMMIT WORK 语句结束LUW。COMMIT WORK 在程序代码中标记了 LUW(几个作业联系在一起形成作业的逻辑单元) 结束并启动更新任务。在COMMIT WORK 语句以后,对数据库所作的所有更改都不能再取消。但是,如果在LUW 中出现了错误,就必须取消已经执行的部分。这意味着当前没有任何插入的行能 永久地保存在数据库中。要撤销当前LUW 对数据库的更改,请使用ROLLBACK WORK,它将取消前一次数据库提交后的所有更改。
4. COMMIT WORK [AND WAIT(同步)].
如果使用AND WAIT选项,那么在程序继续执行以前,它要等到更新任务的结束。如果更新是成功的,SY-SUBRC 就设置为0。如果 SY-SUBRC 返回一个非零值,就没有成功的存储所作的更改。
ROLLBACK WORK.
如果对更改的取消是成功的,SY-SUBRC 就设置为0。如果 SY-SUBRC 返回一个非零值,就没有成功地取消所作的更改


qiujun 发表于:2007.08.30 09:25 ::分类: ( ABAP ) ::阅读:(805次) :: 评论 (0) :: 引用 (0)
===========================================================
Simple definition of SAP productions
===========================================================

1) mySAP Business Suite: Family of adaptive business applications, providing best-of-breed functionality built for complete integration, industry-specific functionality, unlimited scalability, and easy collaboration over the Internet, including ERP, CRM, PLM, SCM and SRM

2) ERP (Enterprise Resource Planning), or R/3, the kernel of mySAP Business Suite, twelve modules to deal with most of business in a enterprise, human resource, logistics and finance

3) CRM (Customer Relationship Management): Providing companies with the customer-centric solutions they need to plan, build, and maintain profitable customer relationships

4) PLM (Production Life Management): Integrated product life-cycle management software - a single source of all product-related information needed for collaborating with business partners and supporting processes including product innovation, design and engineering, quality and maintenance management, and control of environmental issues

5) SCM: Managing the flow of products and services and the associated information across the business system to maximize value to the end consumer

6) SRM: Maximizing the return on relationship with all suppliers across all categories of spending on a continuous basis.

7) mySAP All-in-one: built on a foundation of mySAP Business Suite applications and SAP Best Practices offerings, are developed, offered, implemented, and supported by SAP certified partners -- all in a single, affordable package

8) SAP Business One: An integrated, affordable, business management application built from the ground up to meet immediate and long-term business needs. It provides a true and unified view of operations across customer relationship management, manufacturing, and finance

 查看全文
qiujun 发表于:2007.08.29 08:03 ::分类: ( SAP Overview ) ::阅读:(391次) :: 评论 (0) :: 引用 (0)
===========================================================
SAP Query 应用
===========================================================

QUERY是SAP的一项简单报表工具,它可为没有编程基础的用户用来生成简单的报表。第一次接触QUERY的时候,感觉也不是很复杂,因为它有图形化的界面,你可在上面托托拽拽,然后就可以见到你要的报表,可是这只是简单的应用,其实每个工具功能都是比较完善的,QUERY也不例外。


QUERY是SAP的一项简单报表工具,它可为没有编程基础的用户用来生成简单的报表。第一次接触QUERY的时候,感觉也不是很复杂,因为它有图形化的界面,你可在上面托托拽拽,然后就可以见到你要的报表,可是这只是简单的应用,其实每个工具功能都是比较完善的,QUERY也不例外。

要全面的理解QUERY,首先看一下QUICKVIWER。
事务代码:SQVI。
我感觉这是QUERY的一个简化,大体流程基本一致,但是在许多方面的功能都“缩水“了。体现如下:
1。Quick Viewer所生成的报表是用户自定义的报表,只能由此用户自己使用、维护
2。Quick Viewer只能使用存于数据库内的数据,不能进行计算(除小计、累计)
3。提供与SAP内部工具如EIS,ABC,ALV及外部工具如Word,Excel借口
4。无须也无法利用用户组、Functional area统一管理
5。无法传输

比较而言,QUERY就比较完善了,可是做起来也比较麻烦一下:
1。生成用户组
SAP菜单→工具→ABAP工作台→实用程序→SAP查询→用户组
T-Code:SQ03
2。创建Functional area(功能区)
SAP菜单→工具→ABAP工作台→实用程序→SAP查询→信息集
T-Code:SQ02
3。创建SAP Query
SAP菜单→工具→ABAP工作台→实用程序→SAP查询→查询
T-Code:SQ01

这些组件之间的关系有:
1。Query的管理包括建立Functional area(功能区)和User Group(用户组),并将功能区分配到相应的用户组中去。
2。Functional area(功能区)中定义query中需引用的表和字段。
3。只有当一个用户属于至少一个用户组才可以创建、运行Queries。一个用户可以属于几个用户组。用户组中的用户享有相同的权力。
4。当Functional area(功能区)分配给了某用户组,该用户组的成员即可以访问此功能区。

 查看全文
qiujun 发表于:2007.08.21 18:44 ::分类: ( SAP Overview ) ::阅读:(1715次) :: 评论 (1) :: 引用 (0)
===========================================================
SAP ABAP报表介绍
===========================================================

一, 首先介绍一下ABAP的程序的类型:
Program type(程序类型)Introductory statement(类型描述)
1 REPORT(报表)
M PROGRAM(屏幕程序)
F FUNCTION-POOL(函数组)
K CLASS-POOL(类组)
J CLASS-POOL(接口组)
T TYPE-POOL(类型池)
二, 下面介绍报表中用到的事件以及作用:
1. LOAD-OF-PROGRAM:程序开始执行时候自动调用
这个事件在SUBMIT,CALL TRANSACTION,PERFORM等执行的时候系统会自动调用这个事件。所以无需声明即可。

2. INITIALIZATION
(1).只能用于报表程序
(2).在选择屏幕出现之前执行,如果用逻辑数据库的话,这个是唯一能够修改选择屏幕初始值的地方。
(3).通常的用法是在这里给选择屏幕中的字段赋值。
3. AT SelectION-SCREEN
(1).其实就像一个FORM,所以在这个事件里声明的变量都是局部变量。
(2).根据SY-UCOMM这个系统变量可以判断用户的命令
(3).在这个事件里响应的是屏幕上选择条件中的事件,例如CHECKBOX的选择与否,RADIOBUTTON的选择,LISTBOX的选择等等。所以分为以下几个方面:

 查看全文

qiujun 发表于:2007.08.18 12:59 ::分类: ( ABAP ) ::阅读:(915次) :: 评论 (0) :: 引用 (0)
===========================================================
SAP常用术语
===========================================================

SD常用术语汇集SD (Sales and Distribution) : 销售和分销
Sold-to-party : 下订单客户 售达方
Ship-to-party : 收货之客户 收货方
Bill-to-party : 仅指收发票之客户  开票方
Payer-to-party : 付款人  付款方
Customer Code : 客户代码
Sales Organization : 销售业务组织,指台达的某一事业部
Distribution Channel : 销售通路 分销渠道
Division : 产品别 生产线
Sales Areas : 销售网 , 销售业务组织 + 销售通路 + 产品别
Company Code : 公司代码
Incoterms : 国际交运条件
Payment Terms : 付款条件
Price Master : 单价主档
YWST : 销项税则
ZWST : 销退税则
内销 : 凡以人民币付款的均为内销
外销 : 凡非以人民币付款的均为外销
Order Type : 合约类别 订单类型 
ATP check : Available to promise 通过ATP check confirm so 的 delivery date 和数量
反转 : 因SO中某些数据Key in 错误,影响后续出货作业,才执行此动作
D/O (Delivery Note) : 出货通知单
Shipping Method : 运输方式
MM常用术语汇集
MM: materials management,即物料管理.
MRP: material requirement planning,即物料需求计划.
P/ purchase order,采购向厂商所下正式订单.
P/R: purchase requisition, run MRP时所得的采购需求单.
PlOrd: planned order, run MRP时所得的计划订单.
ROH: SAP系统中所定义 raw material 类别.
FERT: SAP系统中所定义成品类别.
S/ sales order, 业务订单.
Delivery: 常指业务订单的出货单号码.
Schedule: 常指工作计划的时间表或进度表.
Master data: 当有增加新厂商时,需维护该厂商的主文件数据,包括Vendor master / Source list / Info record / material master等数据.
Source list: 设定料号的供货商名单.
Info record: 主要用于维护购买单价.此单价需经采购主管核准后始得键入,并于开立订单时系统 自动带出单价.
Subcontract process: 指外加作业,可不需开立工单就能将 Subcontract BOM带入 订单内;可直接于SAP系统直接控管台及厂商处的库存, 可免除现行手记帐的缺点.
Consignment parts: 指厂商将材料寄放于台达仓库,待台达厂需要时,再领出使用;执行优点是厂商交货时不须付款,待台达厂领用后才付款.
Components: 成品或机种组成成份的称谓.
Confirm: 确认事务的一种行为方式,如采购为使材料能够准确满足生产需求,必须confirm厂商的交期.
Release: 采购向厂商下P/O之后,必须透过一定权限经由主管对此张P/O做 release后才能收料.
Goods receipt: 收料,如厂商送货到台达后,仓库需做收料动作.
Goods issue: 发料,如生产线从仓库领走材料后,仓库需做发料动作.
Goods transfer: 转仓,如B.F.材料从仓库发料后需做转仓动作.
P/N: part number,材料的料号.
Spare parts: 呆料,即已不使用的材料.
Return delivery: 退货,如当厂商的材料发生质量问题时,仓库配合相关单位所做的退货处理作业.
MVT: Movement type, 材料收发料后仓库在SAP系统中所做相应动作产生的异动代码,如 101 / 102 / 261 / 262等.
Work order: 指工单发料或扣帐中所识别的工单号码,即工令.


qiujun 发表于:2007.08.18 12:53 ::分类: ( SAP Overview ) ::阅读:(655次) :: 评论 (0) :: 引用 (0)
===========================================================
把男友升级为老公后发生的bug
===========================================================

把男友升级为老公后发生的bug
技术负责人,您好:

  去年本人把"男友5.0"升级为"老公1.0",发现财务软件发生意外的变化,导致与在 "男友5.0"版本下,运行良好的"flower"和"装饰品"应用程序的连接发生障碍。而且"老公1.0"系统删除了"浪漫9.9"等软件,并擅自把"足球11.0"或者"nba3.0"安装进去。更糟糕的是,"沟通8.0"也不象以前那样灵活,"家务2.6"子系统渐渐处于崩溃状态。我试图用"唠叨5.3"解决问题,还是没有效果。

  请告诉我如何解决此问题... --几乎绝望的用户


  用户:

  请注意,"男友5.0"是娱乐版软件,但是"老公1.0"是操作系统。

  请在ms-dos方式下,输入" "c:/你现在不爱我了?"命令之后请安装"眼泪6.2"。 这样,"老公1.0"可能会自动运行"内疚感3.0" 和 "flower7.0"应用程序。但是如果使用过多,"老公1.0"可能会把"沉默2.5"或者"啤酒6.1"设置为缺省程序。

  其中"啤酒6.1"有时还自动创建"打呼噜"音响文件。

  请千万不要安装"婆婆1.0"或者别的"男友"软件,这些都不会给你带来帮助,甚至有可能破坏"老公1.0"。

  总之,"老公1.0"是一个不错的系统,只是它的内存有限,所以要适应新的软件,需要一定的时间,若要提高其性能,请添加新软件,比如"好吃的饭菜3.0"。


qiujun 发表于:2007.08.10 10:05 ::分类: ( 杂事、开心事 ) ::阅读:(463次) :: 评论 (0) :: 引用 (0)
===========================================================
面试常用英语(中英对照)
===========================================================
First One: Please tell me about your work experience.

  "work experience" is the type of work you've done in the past. If you haven't started working yet you can say "Right now I'm still a student." or "I'm a recent grad and I haven't started working yet." In the second sentence, "recent grad" is short for "recent graduate" and means that you have just finished school.

  请告诉我你过去的工作经验。工作经验就是你过去所做的工作。如果尚未开始工作,就可以回答"Right now I'm still a student."(现在我还是个学生。)或者说"I'm a recent grad and I haven't started working yet."(我刚刚毕业,还没有开始工作。)"recent grad"是"recent graduate"的缩写,意思是刚刚毕业。
  Second One: What's your greatest weakness?

  This is a popular question that western employers like to ask to make candidates nervous! In fact, they ask this to know how you respond to a difficult question. You shouldn't answer by telling your greatest weakness since you might not get the job! Instead, you can tell them something that isn't directly related to the job position.

  你最大的缺点是什么?西方老板特别爱问这个问题,让面试者感到很紧张。事实上,他问这个问题是看你对棘手问题的反应。你没必要如实回答你的弱点,因为那有可能让你得不到这份工作。相反,你可以告诉他们一些与工作不直接相关的事情。

  Third One: Why do you feel you are qualified for this job?

  This question is a good opportunity to brag a little bit. You should talk about some extra skills you have that maybe wasn't included in your resume, or talk about your greatest strength in more detail.

  你为什么觉得自己胜任这份工作?这时候你要充分发挥你的"自夸"本领。你可以讲述一些简历资料里面没有包括的技能;或者是再详细强调一下你的特长。

  Fourth One: What kind of salary did you have in mind?

  Salary is how much money you earn, usually per year. When asked this, it's best to answer with a salary range or approximation and not an exact figure. This shows that you are familiar with the industry if you know what the approximate salary should be.

  你期望的薪水是多少?"salary"就是你赚多少钱,通常是年收入。回答这个问题时,最好说出一个大致范围,而不是一个确切的数字。如果你能说出这个工资范围,那就说明你对此行业非常了解。

  Fifth One: If hired, when could you start work?

  When answering this it's best not to say you can start right away. This might make you seem very desperate for a job. A safe answer would be "I can start at the beginning of next month."

  如果雇佣的话,你什么时候开始工作?回答这个问题时。一定要注意!不要说我马上可以工作。那会让对方认为你非常迫切地需要这份工作。一个非常保险的回答可以是"I can start at the beginning of next month."(我下月初可以开始上班。)

  Sixth One: What kind of work does the posi-tion involve?

  You can ask this to clarify exactly what kind of work you'll be doing.

  这个职位包括哪些工作?通过问这句话,你可以清楚地了解到你的工作内容。

qiujun 发表于:2007.08.10 10:00 ::分类: ( 杂事、开心事 ) ::阅读:(659次) :: 评论 (0) :: 引用 (0)
===========================================================
用BAPI_PO_CHANGE修改(ME23N)PO出貨日期的方法
===========================================================

* Call BAPI function

DATA: lt_return LIKE bapiret2 OCCURS 0 WITH HEADER LINE,
lt_poschedule LIKE bapimeposchedule OCCURS 0 WITH HEADER LINE,
lt_poschedulex LIKE bapimeposchedulx OCCURS 0 WITH HEADER LINE,
l_line TYPE i,
l_flag(1),
l_ebeln LIKE ekko-ebeln,
l_werks LIKE ekpo-werks.

LOOP AT it_itab.
CLEAR: l_line, l_flag.
lt_poschedule-po_item = it_itab-ebelp.
lt_poschedule-sched_line = '0001'.
lt_poschedule-del_datcat_ext = 'D'.
lt_poschedule-delivery_date = it_itab-eindt.
APPEND lt_poschedule.
CLEAR lt_poschedule.
*上面要轉的參數,在下面都要給'X'值.如po_itemx = 'X'.
lt_poschedulex-po_item = it_itab-ebelp.
lt_poschedulex-po_itemx = 'X'.
lt_poschedulex-sched_line = '0001'.
lt_poschedulex-sched_linex = 'X'.
lt_poschedulex-del_datcat_ext = 'X'.
lt_poschedulex-delivery_date = 'X'.
APPEND lt_poschedulex.
CLEAR lt_poschedulex.
DESCRIBE TABLE lt_poschedule LINES l_line.
AT END OF ebeln.
CLEAR l_ebeln.
l_werks = it_itab-werks.
l_ebeln = it_itab-ebeln.
CALL FUNCTION 'BAPI_PO_CHANGE'
EXPORTING
*PO NO.
purchaseorder = it_itab-ebeln
*TEST RUN
testrun = p_test
TABLES
return = lt_return
poschedule = lt_poschedule
poschedulex = lt_poschedulex.
LOOP AT lt_return.
IF lt_return-type = 'E' OR lt_return-type = 'A'
OR ( lt_return-type = 'I' AND lt_return-id = 'VD' ).
g_text = lt_return-message.
PERFORM add_error_log USING g_text 'X'.
l_flag = 'X'.
ENDIF.
ENDLOOP.
IF l_flag = 'X'.
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
DELETE it_itab WHERE werks = l_werks AND ebeln = l_ebeln.
ENDIF.
IF l_flag = space AND p_test IS INITIAL.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
ENDIF.
CLEAR: lt_poschedule, lt_poschedule[], lt_return, lt_return[],
lt_poschedulex, lt_poschedulex[].
ENDAT.
ENDLOOP.

SORT it_error BY ebeln ebelp.
DELETE ADJACENT DUPLICATES FROM it_error.
DELETE it_itab WHERE flag = 'X'.
DESCRIBE TABLE it_itab LINES g_success.


qiujun 发表于:2007.08.08 12:02 ::分类: ( ABAP ) ::阅读:(619次) :: 评论 (0) :: 引用 (0)
===========================================================
世界“五大”咨询公司是哪些?
===========================================================
IBM咨询,收购原普华永道咨询公司(Pricewaterhousecoopers)。

普华永道是全球最具规模的专业服务机构。在全球一百四十二个国家拥有超过十二万五千名专业人士。普华永道融合他们所具备的渊博知识与丰富经验,以最高的职业操守为客户提供高质量的服务。普华永道为PricewaterhouseCoopers国际网络成员公司。每一家国际网络成员公司都是独立运作的法律实体。组成了具有丰富行业知识和经验的多面手队伍,并和在下列行业中的客户一起工作:能源和矿产、消费品和工业产品、电信、信息、媒介及娱乐、金融业和服务业。2002年7月IBM以35亿美元的代价收购普华永道咨询公司.



凯捷安永咨询(CAP GEMINI ERNST&YOUNG),由原来的安永咨询与欧洲IT巨头凯捷公司合并组成。

凯捷集团创建于1967年,是全球最著名的管理咨询,技术和外包服务的供应商之一。凯捷以自己独特的方式与客户进行协作,将其称之为协同管理关系。基于对互利双赢和由此产生的企业价值增长的郑重承诺,凯捷为企业帮助企业制定发展战略,并提供相应的技术支持。凯捷在34个国家拥有55000名员工,在专业服务领域中位居世界前三名,并已在巴黎证券交易所挂牌,荣列CAC40, Euronext 100, Dow Jones STOXX 和 Dow Jones Euro STOXX indices。 为充分发挥咨询和技术资源的优势,凯捷目前的组织涉及五大战略业务部(或称为SBU):三个地理部(北美、北欧和亚太、中欧和南欧),一个欧洲外包部和 一个本地专业服务部。 凯捷于1996年登陆中国。随着业务的发展,自2002年起,凯捷总部将中国作为其在亚太地区的重点业务发展区域。目前,在上海、北京、广州、香港和台北等地均设有分公司和办事处。凯捷拥有一流咨询顾问团队,具备全球领先的业务知识和丰富深入的本地经验,为中国的本土企业和跨国企业提供全面的管理咨询、技术和外包服务


 查看全文
qiujun 发表于:2007.08.04 09:11 ::分类: ( 杂事、开心事 ) ::阅读:(637次) :: 评论 (0) :: 引用 (0)
===========================================================
会计科目的分类
===========================================================

  现金、银行存款、存货、有价证券、应收帐款等,均是所谓的会计科目,在企业中,每一个会计科目都有其明确的定义,用来决定交易发生时,以哪一个会计科目来记帐的依据。定义的内容是在企业的会计制度设计时所规范的,一经确定不得更改,否则同一会计科目表达的内容不同,会影响帐务及报表的准确性。

  为便利会计工作的进行,将众多的标的物分类为资产、债务、债权、收入及费用五大类,称为会计要素。

五大类之下,再加以层级划分。分述如下:

  1.类别:以资产、债务、债权、收入及费用五个会计要素为第一级分类。

  2.性质别:其次将每一会计要素中,再以性质相同者加以分类,如将资产类分为流动资产、基金与长期投资、固定资产、其它资产等为第二级分类。

  3.科目别:在每一性质别之下再分类,如流动资产下可分为现金、银行存款、应收帐款等则为第三级分类。第三级分类项目称为会计科目,亦为总分类帐户的名称,也是编制报表的纲目。

  4.子目别:每一科目如有需要可再予以分类,分类后的项目称为子目,子目亦为明细帐帐户的名称。如应收帐款,可按往来客户之名称分类,每一客户名称,即为子目别分类项目。

  5.细目别:每一子目如有需要可再予以分类,分类后的项目称为细目,如银行存款为会计科目,可按各往来银行之名称分类,如台湾银行、第一银行等为子目,子目别之下再分为台湾银行活期存款、支票存款、定期存款等则为其细目。

  在上面五个层次的分类中,可以根据企业的实际需要作调整,将子目升为科目,或将科目降为子目。其中类别和性质别项目,是在编制财务报表时使用;子目别项目则在记录明细分类帐及编制明细报表时使用;科目别项目则为会计工作之主体,最为重要。


qiujun 发表于:2007.08.02 08:05 ::分类: ( FI/CO/AM ) ::阅读:(447次) :: 评论 (0) :: 引用 (0)
===========================================================
三个和尚没水吃之后
===========================================================

  一个和尚挑水吃、两个和尚抬水吃、三个和尚没水吃。总寺的方丈大人得知情况后,就派来了一名主持和一名书记,共同负责解决这一问题。主持上任后,发现问题的关键是管理不到位,于是就招聘一些和尚成立了寺庙管理部来制定分工流程。为了更好地借鉴国外的先进经验,寺庙选派唐僧等领导干部出国学习取经;此外,他们还专门花钱请来了天主教堂、基督教会的神父传授MBA。外国的神父呆了不久留下几个屁就走了,一个屁叫BPR,一个屁叫ERP。书记也没闲着,他认为问题的关键在于人才没有充分利用、寺庙文化没有建设好,于是就成立了人力资源部和寺庙工会等等,并认认真真地走起了竞聘上岗和定岗定编的过场。       

  几天后成效出来了,三个和尚开始拼命地挑水了,可问题是怎么挑也不够喝。不仅如此,小和尚都忙着挑水、寺庙里没人念经了,日子一长,来烧香的客人越来越少,香火钱也变得拮据起来。为了解决收入问题,寺庙管理部、人力资源部等连续召开了几天的会,最后决定,成立专门的挑水部负责后勤和专门的烧香部负责市场前台。同时,为了更好地开展工作,寺庙提拔了十几名和尚分别担任副主持、主持助理,并在每个部门任命了部门小主持、副小主持、小主持助理。      

 查看全文
qiujun 发表于:2007.08.01 13:57 ::分类: ( 杂事、开心事 ) ::阅读:(304次) :: 评论 (0) :: 引用 (0)
===========================================================
BADI的实现
===========================================================

A.BADI定义

1.SE18。

2.输入要创建的BADI的名字,点击"Create"。

3.输入BADI的描述性文本,在"Interface"选项卡上输入接口的名字,也可以采用SAP建议的接口的名字。同时,BADI类也会被创建。

例如:对于BADI "ZTEST",SAP会建议"ZIF_EX_TEST"作为接口的名字,"ZCL_EX_TEST"作为类的名字。

4.保存BADI。

5.双击接口的名字,会跳转到Class Builder界面,在这里你可以定义接口的方法。

6.保存并激活接口。


B.在应用程序中调用BADI

1.声明一个BADI接口的参考引用变量。

例如:DATA exit_ref TYPE REF TO zif_ex_test.

2.调用类CL_EXITHANDLER的静态方法GET_INSTANCE,将返回一个请求对象的实例。

例如:

CALL METHOD CL_EXITHANDLER=>GET_INSTANCE
CHANGING instance = exit_ref。

3.现在你可以调用BADI的所有方法了


C.BADI实现

1.SE19。

2.输入BADI实现的名字,点击"Create"。

3.输入BADI定义的名字。

4.输入实现的描述性文本,在"Interface"选项卡上输入实现类的名字。可以采用SAP建议的名字。

例如:"ZIMPTEST",SAP会建议"ZCL_IM_IMPTEST"。

5.保存实现。

6.双击某一方法名会跳转到Class Builder界面,在这里你可以添加代码来重定义接口方法。

7.激活实现。


qiujun 发表于:2007.08.01 10:04 ::分类: ( ABAP ) ::阅读:(650次) :: 评论 (0) :: 引用 (0)
===========================================================
SAP BW介绍
===========================================================

  随着近几年信息技术的日益成熟和ERP软件供应商对市场的大力培育,ERP系统已逐渐被企业界广泛接受,并成为不少成功企业提高经营管理效益的关键事务处理系统。ERP的成功实施和应用,在使企业流程规范化的同时,也使得企业管理系统的处理数据量呈指数性增长。对企业管理者来说,相当程度上,企业管理就是“信息的管理”,大量准确、及时的数据信息库无疑就象一座高品位的金矿一样,会让其兴奋不已。不过,面对这庞大诱人的“金矿山”,要快捷有效地从中挖掘出真正的金子来,还是需要装备相当精良的工具的。SAP BW(Business Information Warehouse,商务信息仓库)就是这样一件企业老总们亟需的“采金器”。

  SAP BW是mySAP 商务智能(BI)的集成化组件之一,为SAP数据和非SAP数据的采集、存储、分析和管理提供一个集成的,面向商务的平台。它可以智能化地管理整个企业管理信息系统的海量数据信息并从中挖掘出最有价值的信息,以向企业管理者提供强有力的决策支持,从而使企业对市场反应更灵敏快捷,整个企业也更具有生命力和竞争力

 查看全文
qiujun 发表于:2007.08.01 09:59 ::分类: ( SAP Overview ) ::阅读:(802次) :: 评论 (0) :: 引用 (0)
===========================================================
SAP系统
===========================================================
SAP系统
SAP 全称:systems,applications,and products in data processing 。

SAP R/3 是一个基于客户/服务机结构和开放系统的、集成的企业资源计划系统。其功能覆盖企业的财务、后勤(工程设计、采购、库存、生产销售和质量等)和人力资源管理、SAP业务工作流系统以及因特网应用链接功能等各个方面。

R/3应用软体采模组化结构。它们既可以单独使用,也可以和其它解决方案相结合。从流程导向的角度而言,各应用软体间的整合程度越高,它们带来的好处就越多。

SAP 包含一下模块
FI 财务会计 集中公司有关会计的所有资料,提供完整的文献和全面的资讯,同时作为企业实行控制和规划的最新基础。
TR 财务管理 是一个高效率财务管理完整解决方案,确保公司在世界范围的周转,对财务资产结构实行盈利化组合,并限制风险。
CO 管理会计 是公司管理系统中规划与控制工具的完整体系,具有统一的报表系统,协调公司内部处理业务的内容和过程。
EC 企业控制 根据特制的管理资讯,连续监控公司的成功因素和业绩指标。
IM 投资管理 提供投资手段和专案,从规划到结算的综合性管理和处理,包括投资前分析和折旧模拟。
PP 生产计划 提供各种制造类型的全面处理:从重覆性生产、订制生产、订装生产,加工制造、批量及订存生产直至过程生产,具有扩展MPRⅡ的功能。另外还可以选择连接PDC、制程控制系统,CAD和PDM。
MM 物料管理 以工作流程为导向的处理功能对所有采购处理最佳化,可自动评估供应商,透过精确的库存和仓储管理降低采购和仓储成本,并与发票核查相整合。
PM 工厂维护 提供对定期维护、检查、耗损维护与服务管理的规划、控制和处理,以确保各操作性系统的可用性。
QM 品质管理 监控、输入和管理整个供应链与品质保证相关的各类处理、协调检查处理、启动校正措施、以及与实验室资讯系统整合。
PS 专案管理 协调和控制专案的各个阶段,直接与采购及控制合作,从报价、设计到批准以及资源管理与结算。
SD 销售与分销 积极支援销售和分销活动,具有出色的定价、订单快速处理、按时交货,交互式多层次可变配置功能,并直接与盈利分析和生产计划模组连接。
HR 人力资源管理 采用涵盖所有人员管理任务和帮助简化与加速处理的整合式应用程式,为公司提供人力资源规划和管理解决方案。
开放式资讯仓储 包括智能资讯系统,该系统把来自R/3应用程式和外部来源的数据归纳成为主管人员资讯,不仅支援使用者部门决策和控制,同时也支援对成功具有关键作用的高阶控制和监控。
R/3-定制化策略资讯管理
保持竞争领先地位端赖于公司建立有效并尽可能以客户为导向的企业流程结构的能力。这就需要具备可最有效支援今后企业流程的资讯处理系统。
R/3系统并非只是软件,它是一种策略性解决方案。
R/3系统-企业流程的思维与行动。
公司必须运用动态战略对瞬息万变的挑战作出反应。迅速适应客户新需求和市场新商机的能力,是赢得竞争胜利的决定性因素。此种适应力需要一个功能强大、开放式的基础结构,它可针对目前的企业流程提供最佳化支援,并能灵活适应变化与发展。R/3系统就是应付这些挑战的最佳解答,它是主从式架构上最普遍的标准商业应用软件。
SAP R/3系统具备以下功能和主要特点:
功能性:R/3以模块化的形式提供了一整套业务措施,其中的模块囊括了全部所需要的业务功能并把用户与技术性应用软件相联而形成一个总括的系统,用于公司或企业战略上和运用上的管理。
集成化: R/3把逻辑上联的部分连接在一起。重复工作和多余数据被完全取消,规程被优化,集成化的业务处理取代了传统的人工操作。
灵活性:R/3系统中方便的裁剪方法使之具有灵活的适应性,从而能满足各种用户的需要和特定行业的要求。R/3还配备有适当的界面来集成用户自己的软件或外来的软件。
开放性:R/3的体系结构符合国际公认的标准,使客户得以突破专用硬件平台及专用系统技术的局限。同时,SAP提供的开放性接口,可以方便地将第三方软件产品有效地集成到R/3系统中来。
用户友好:图标与图形符号简化了人机交互时的操作。统一设计的用户界面确保了工作人员能够运用同样的熟悉的技术从事不通的工作。
模块化:R/3的模块结构使用户既可以一个一个的选用新的实用程序,也可以完全转入一个新的组织结构体系。
可靠:作为用户的商业伙伴SAP始终不断地为集成化软件的质量设立越来越多的国际标准。
低成本高效益:信息处理是取得竞争优势的要点之一。当竞争加剧时,企业必须更加努力地获取其市场占有量。这就要使用高度集成化的数据处理软件,而R/3正是这种软件的优秀典范。
国际适用:R/3支持多种语言,而且是为跨国界操作而设计的。R/3可以灵活地适应各国的货币及税物要求。
服务:R/3系统实施过程中,用户将得到SAP技术专家的全面支持与服务,包括组织结构方面与技术方面的咨询,项目计划与实施方面的协助,以及培训课程。

除了上面介绍过的几大模块,SAP还提供了二次开语言ABAP/4 (advanced business application programming),用户还可以通过SAP内部的开发平台运用ABAP语言进行系统开发。其中包括SAP系统与外部系统的数据传输,报表的制作,以及对数据的导入导出等。
qiujun 发表于:2007.08.01 09:16 ::分类: ( SAP Overview ) ::阅读:(294次) :: 评论 (0) :: 引用 (0)
===========================================================
SAP系统常用功能
===========================================================

1, (SM04)
Tools -> Administration -> Monitor -> System Monitoring -> User Overview
查看当前client中的所有user的登陆情况

2, 怎样不显示图片:Extras -> Setting “do not display picture”
(1) 把图片倒入数据库:
SMW0
选择:Binary Data COPA_PLAN.JPG
(2) SM30
在SSM_CUST表中修改START_IMAGE字段

3, SAP Logon 操作一个文件:saplogon.ini

其中保存了多个SAP System entries的信息,我的SAP Logon只有一个SAP System entry: system number 00,
当然一个SAP System 可能由分布在多台机器上的多个instance组成。

4,当在SAP Logon上选择一个SAP System entry后,弹出SAP GUI,需要在当前的
SAP System中,再选择client,并输入user and password

3, 在数据库的所有表中,都有一个client key field,这样就保证表中的每一条数据
都属于一个特定的client.

4, 怎样修改参数rdisp/max_alt_modes, 每个人的登陆回话在2-6之间变化???

5, 在comand field 中输入:search_sap_menu或 search_user_menu,可以利用string或transaction code搜索任意
一个transaction code 或 menu title (node), 这个功能非常有用。
例如:我们知道一个Transaction Code SM04,但我们不知道这功能从那里来?
可以利用这个功能。

6, back 和 F3 button有相同功能

7, 在执行一个事务的过程中,不能在command field中再输入另一个事务代码
A transaction can only be started directly (that is, without a prefix) from the SAP
Easy Access screen,
/nsm04 结束当前的事务,启动另一个事务

8, Helper -> Setting 可以设置F1和F4的各种选项,例如显示风格

9, 在 F1 Help Window中可以利用Application Help Pushbutton找到context-sensitive的Help

10, 改变整体的字体:
Options -> New Visual Design

11, Options Extra -> Setting 都可以对用户进行客户的个性化设置。

2005-02-15 -> 2005-02-18 -> 2005-02-19 -> 2005-02-21
(订单) (Mat, av dt.) (Loading date) (delivery)

Picking date Load.date TranspPlngDate Delivery date


qiujun 发表于:2007.08.01 09:12 ::分类: ( SAP Overview ) ::阅读:(623次) :: 评论 (4) :: 引用 (0)
===========================================================
search help for download file path
===========================================================

輸入文件路徑
PARAMETERS:
p_file LIKE rlgrap-filename default 'C:' OBLIGATORY.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.

PERFORM get_pc_download_path USING 'X'
CHANGING P_FILE.

*&---------------------------------------------------------------------*
*& Search help for get download path form PC
*----------------------------------------------------------------------*
FORM get_pc_download_path USING value(p_value)
CHANGING p_pcfile LIKE rlgrap-filename.

CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
EXPORTING
static = p_value
CHANGING
file_name = p_pcfile.
ENDFORM. " get_pc_download_path


qiujun 发表于:2007.08.01 08:59 ::分类: ( ABAP ) ::阅读:(226次) :: 评论 (0) :: 引用 (0)