ABAP学习计划

秦风学老师

ABAP学习计划

  ABAP学习计划

  篇一:abap学习资料

  abap进入方式:(500 abap01 123456)(200 abap01 initinit)

  1、输入事务码“se38”点击回车,输出屏幕如下:

  输入程序名称“zmm0001”,点击创建,输出屏幕:点击保存,输出屏幕如下:

  点击保存,输出屏幕如下:

  点击保存屏幕如下:

  点击保存按钮,输出屏幕如下:

  点击“√”输出屏幕如下:篇二:abap学习精华

  . abap/4 data element

  一. data type (数据类型)

  c: 字符(串), 长度为1, 最大有65535 bytes, 初始值为: space,例: ?m?; d: 日期, 格式为yyyymmdd, 最大是?9999/12/31? ,例:?1999/12/03?. f: 浮点数,长度为8, 例如:

  4.285714285714286e-01

  i: 整数范围 :-2^31 ~ 2^31-1

  n: 数值组成的字符串: 011, ?302?.

  p: packed 数,用于小数点数值,例如: 12.00542;

  t: 时间, 格式为hhmmss,例如: ?14:03:00?, ?21:30:39?.

  x: 16进制数, 例如 ?1a03?.

  二. 变量宣告

  变量宣告包含name, length, type, structure等,语法如下:

  data[][] [] 其中::变量名称,最长30个字符,不可含有 + , . , : ( ) 等字符;:变量类型及长度;

  :初值

  :小数字数

  example 1:

  data: counter type p decimals 3.

  name (10) type c value ?delta?.

  s_datetype d value ?19991203?.

  example 2:

  data: begin of person,

  agetype i,

  weight type p decimals 2,

  end of person.

  另外,有关data宣告的指令还有: constants(宣告常数)、statics(临时变量宣告).

  三. 系统专用变量说明

  系统内部专门创建了syst这个structure,里面的字段存放系统变量,常用的系统变量有: sy-subrc : 系统执行某指令后,表示执行成功与否的变量,?0? 表示成功 sy-uname: 当前使用者登入sap的username;

  sy-datum: 当前系统日期;

  sy-uzeit: 当前系统时间;

  sy-tcode:当前执行程序的transaction code

  sy-index :当前loop循环过的次数sy-tabix: 当前处理的是internal table 的第几笔 sy-tmaxl: internal table的总笔数

  sy-srows: 屏幕总行数;

  sy-scols: 屏幕总列数;

  sy-mandt: client number

  sy-vline: 画竖线

  sy-uline: 画横线

  附注:

  1. sap的全称是: system application products in data processing;

  2. abap/4的全称是:advanced business application programming;

  3. abap/4的路径为:tools ? abap/4 workbench?abpa/4 editor ;

  4. abap/4每条语句以句号结束;

  5. abap/4中象= ,>, <,+,-,*,/等符号左右都需要有至少一个空格;

  6. 整行注释用?*?号, 注释本行后面部分用?”?号;

  outputting data to screen

  一. write 语句

  abap/4用来在屏幕上输出数据的指令是write指令,例如:

  write: ?user name is:?, sy-uname.

  二. 指定屏幕输出位置

  指定输出位置的语句格式为:

  write: [at] [ / ] [] [()] 资料项 []

  其中: / : 在下一行输出

  : 指定输出的行号;

  ():指定输出位数(长度)

  : 指定显示格式参数,参数有:

  left-justified 资料靠左对齐

  centered 资料靠中间对齐

  right-justified 资料靠右对齐

  under正对在资料项的下面显示

  no-gap 紧接着显示,不留空格

  using edit mask: 使用内嵌子元显示, 如 12:03:20 using no edit mask: 不使用内嵌子元

  no-zero: 数字前面 0 的部分不显示

  no-sign:不显示正负号

  decimals: 显示位小数

  expoent: f(浮点数)指数的值

  round:四舍五入至小数点后

  currency: 币别显示

  dd/mm/yy :日期显示格式

  mm/dd/yy:

  yy/mm/dd:

  yy/dd/mm

  mm/dd/yyyy:

  dd/mm/yyyy

  yyyy/mm/dd:

  yyyy/dd/mm:

  例如1: write: /10(6) ?abcdefghijk?.

  输出结果为: abcdef

  例如2: data: x type i value ?11:20:30?,

  a(5) type c value ?ab cde?.

  write: / x using edit mask ?__:__:__?.

  write: / x using edit mask ?$___,___?.write: / y no-gap.

  输出结果为:

  11:20:30

  $112,030

  abcdef

  四. 显示图标:

  语法: write:as symbol.

  write:as icon.

  例如: include.

  include.

  write: / ?phone symbol:?, sym_phone as symbol.

  write: / ?alarm icon:?, icon_voice_output as icon.

  要查看系统所提供有那些符号及图标,可选择?edit?下的? statement?,选择?write?,接下来选择要查看的群组,如symbol 或icon, 接下来按?display?即可.

  internal table

  一. internal table 的宣告

  abap/4中的internal table是一种data structure,类似于其它语言中的struture,它可以由几个不同类型的字段(field)组成,用来表示具有不同属性的某一事物,单独一笔数据表示某个事物,多笔数据表示具有相同属性的多个事物.例如:

  为了存取或记录某班的同学资料,我们创建如下的internal table:

  data: begin of student occurs 20,

  std_idtype n,

  name(10) type c,

  agetype i,

  birth type d,

  score type p decimals 2,

  end of student.

  此时我们已经创建了名叫student的internal table,并且为它预先申请了能够存放20笔资料的buffer(当然,如果存取资料不止20笔,程序执行时,会自动申请系统buffer) internal table 的定义有以下几种格式:

  格式一.data: begin ofoccurs,

  type,

  [type,

  type,

  ?]

  end of.

  格式二.types: begin of,

  type,

  [type,

  type,

  ?]

  end of.

  typestypeoccurs. 格式三. data: begin of.

  include structure

. data: end of

. data:likeoccurs.

  二. append line

  格式: append [to ].

  举例一. (使用work area)篇三:学习计划

  学习计划2014/3/6

  第一周:

  1、

  2、 了解sap的工作性质和全称。 了解sap的工作功能模块和对abap开发的认识及基本的语法,多熟悉事务代码的功能和用途。

  第二周:

  3、

  4、

  5、 熟记abap开发中语句语法的意思并勤加练习并熟记事务代码。 熟悉abap开发语句语法的运用逻辑和关键字的用法。 了解erp和熟悉erp里面的数据库表,熟记常用的数据库表。 第三周:

  6、 利用学习的在se38多练习并应用和实践

  篇二:SAP人才优选计划 ABAP课程

  SAP人才优选计划 ABAP课程

  SAP ABAP编程语言最初被SAP的开发者用于开发SAP R/3平台。但它也被设计让SAP的客户用于增强SAP的软件应用 – 客户可以用ABAP编程开发自定义的报表和界面。这个编程语言对于程序员、运维人员、网络技术人员来说很容易学习但并不是一个非程序设计人员可以直接使用的工具。编写ABAP程序需要良好的编程技巧和关系数据库方面的知识,如果知道面向对象设计的概念更好。

  ABAP作为一种面向特定应用的第四代编程语言最早在20世纪80年代开发。它原本是作为一种报表语言应用在SAP R/2上,这是一个帮助大型公司在大型机上建立原材料管理和财务会计管理商务应用的平台。ABAP本来也是德语AllgemeinerBerichtsaufbereitungsprozessor的缩写,意思是“通用报表预处理器”。ABAP第一次引入了“逻辑数据库”的概念,它在基本的数据库层提供了更高级的抽象。

  虽然SAP最早于1992年就发布了R/3,但ABAP仍可以用于为R/3系统编写程序。在20世纪90年代,随着计算机硬件的发展,越来越多的SAP的应用软件和系统都用ABAP来实现。一直到2001年,几乎所有的基本功能都是由ABAP编程实现的。在1999年,SAP在发布R/3 4.6版的同时也发布了一个对ABAP的面向对象扩展,叫做ABAP Objects。

  SAP最新的开发平台NetWeaver同时支持ABAP和Java。

  课程涉及如下PA教材:

  TAW10_1、TAW10_2、TAW12_1、TAW12_2

  第一周:TAW10_1课程

  单元 1: 概述

  SAP 软件产品组合

  SAP 发布策略

  SAP NetWeaver

  单元 2: 导航

  导航概述

  SAP GUI 高级导航

  单元 3: 系统核心

  SAP NetWeaver Application Server 的主要架构

  AS ABAP 进程

  单元 4: 通讯与集成技术

  跨系统业务流程

  远程函数调用和 BAPI

  面向服务的体系结构 (SOA)

  Web Service

  单元 5: ABAP 程序流

  系统架构与 ABAP 程序

  第二周:TAW10_1课程

  单元 6: ABAP 工作台简介

  资源库与对象导航器

  工发程序与组织开发

  单元 7: 基本 ABAP 语言元素

  使用基本数据对象

  单元 8: 模块化

  模块化——基础与概览?

  通过子例程实现模块化

  使用函数模块进行模块化

  使用全局类方法进行模块化

  使用局部类方法进行模块化(预览)单元 9: 复杂数据对象

  使用结构

  使用内部表

  单元 10: 数据建模与数据检索

  ABAP 字典中的数据建模及透明表读取数据库表

  授权检查

  第三周:TAW10_1课程

  单元 11: ABAP Open SQL

  ABAP Open SQL:优化语句

  单元 12: 选择屏幕

  创建和设计选择屏幕

  输入检查和变式

  选择屏幕 - 运行时的修改

  单元 13: 程序调用和内存管理

  程序调用和内存管理

  单元 14: 新测试工具

  代码检验器

  第四周:TAW10_2课程

  单元 1: 屏幕编程简介

  常规信息

  屏幕编程原理

  屏幕修改和序列

  单元 2: 程序接口

  用户接口

  GUI 状态

  文本字段、状态图标和组框 单元 4: 输入/输出的屏幕元素

  输入/输出字段概览

  复选框、单选按钮组和按钮

  单元 5: 屏幕元素:子屏幕和表标签控件子屏幕

  标签页控制

  第五周:TAW10_2课程

  单元 6: 字典简介

  ABAP 字典的功能概览

  单元 7: ABAP 字典中的数据对象

  基本数据类型

  ABAP 字典中的表

  特殊的 SAP 表

  单元 8: 表访问的性能

  表访问的性能

  单元 9: 输入检查

  通过输入检查保持一致性 单元 10: 对象相关性

  对象相关性

  第六周:TAW10_2课程

  单元 11: 表更改

  表更改

  单元 12: 视图与维护视图

  视图

  维护视图

  单元 13: 搜索帮助

  搜索帮助

  第七周:TAW12_1课程

  单元 1: 面向对象的编程的介绍

  面向对象的编程模型

  利用 UML 分析和设计

  面向对象的基本语法元素 单元 2: 面向对象的概念和编程技术继承和转型

  接口和转型

  事件

  单元 3: 面向对象的资源库对象

  全局类和接口

  专门面向对象的编程技术

  基于对象的异常

  单元 5: 共享对象

  共享对象

  单元 6: 动态编程

  利用字段符号和参考进行动态编程运行时类型服务

  第八周:TAW12_2课程

  单元 1: 修改SAP标准系统

  修改SAP标准系统

  单元 2: 增强字典元素

  表增强

  文本增强

  单元 3: 客户出口增强

  客户出口概览

  增强管理

  程序出口

  菜单出口

  屏幕出口

  单元 4: 业务附加

  业务附加:目的

  创建和实现BAdI

  BAdI:附加信息

  单元 5: 修改

  修改

  制作修改

  修改助理

  用户出口

  Note助理

  修改调整

  单元 6: 增强

  新增强概念

  第九周:TAW12_2课程

  单元 7: Web Dynpro:介绍

  Web Dynpro:介绍

  单元 8: Web Dynpro 控件

  Web Dynpro 控件

  单元 9: 设计时上下文

  设计时上下文

  单元 10: 定义用户接口(UI)

  定义用户接口(UI)

  单元 11: 控件和上下文编程

  控件和上下文编程 单元 12: 国际化和消息

  国际化和消息

  篇三:ABAP培训计划

  SAP/ABAP培训计划

  第一天

  1 ABAP Workbench: Overview(ABAP 工作组简介)

  ? abap 工作台结构,

  ? abap 工作台功能概览,

  ? abap 程序概览,

  ? 数据库概览

  2 ABAP Dictionary: Contents(ABAP 字典对象)

  ? abap 数据库概览,

  ? abap 数据库对象的创建

  3 ABAP Open SQL - Contents(ABAP中的SQL语言)

  ? abap 数据库界面概览,

  ? abap open sql 语句介绍

  第二天

  4 ABAP Data and Statements: Contents(ABAP的变量定义)

  ?

  ?

  ?

  ? 类型定义, 变量定义, 常量定义, 变量赋值,

  ? 控制语句

  5 Test Tools: Contents(ABAP测试工具介绍)

  ? debug,

  ? runtime analysis,

  ? sql trace, 三种测试工具介绍。

  6 Internal Tables: Contents(内表)

  ? 内表定义,

  ? 内表填充,

  ? 内表处理,

  第三天

  7 Modularization and Program Structure(程序结构)

  ? 程序处理块介绍,

  ? 事件块,

  ? 子程序,

  ? 函数功能块,

  ? 程序结构

  8 Dialogs: Contents(界面设计)

  ? 不同的界面设计(详细列表,选择屏,用户消息,屏幕), ? 菜单绘制器介绍

  9 Techniques of List Processing: Contents(报表输出设计)

  ? 报表设计方案,

  ? 报表树-查询-逻辑数据库。

  第四天

  10 Authorization Checks: Contents(权限检查)

  ? 权限检查设计 11 Transaction Concept: Contents(事物概念)

  ? 数据流,

  ? 程序流,

  ? 锁概念,

  ? 数据更新 12 Software Logistics and Software Modifications: Contents(SAP增强)

  ? abap工作台管理, ? 修改标准程序的方法 第五天

  13 Appendix(附加概念) 14 SAP QUERY (报表生成工具)练习,提问

  篇四:学习笔记之-100小时学会SAP(16)

  学习笔记之-100小时学会SAP(16)

  上一篇 / 下一篇 2008-01-10 17:37:07 / 个人分类:学习笔记

  查看( 536 ) / 评论( 0 ) / 评分( 0 / 0 )

  5.22新建产品成本估算

  菜单->会计->控制->产品成本控制->产品成本计划->物料成本核算->带数量结构的成本估算->CK11N-创建

  输入内容:

  物料: F999-100

  工厂: P999

  成本核算变式: ZPPC

  成本核算版本: 1 成本核算日期从: 2008.1.10

  做到这一步时结果出了问题:算出来的结果跟书上给出的结果不同,成本明细发现我的原材料成本没有计算进去,在"数量结构"选项卡界面,发现只有"工艺路线数据",没有"BOM数据",于是挨个查回去,最后把可能出问题的地方锁定在"定义数量结构控制"上,在5.20中只说了选择工艺路线,而并没有提到BOM的选择,于是双击"BOM应用"进去,发现有一个"选择ID"的字段,查看可选清单,结合F1,了解到这里选择的ID相当于我们所定义的一个多BOM选用顺序,而我系统现有的"选择ID"里并没有将我之前建立的BOM用途"1"的优先级列为1,于是到online help查询设置BOM使用优先级的路径,help里并没有把路径写详细..害得我在后台路径里苦苦寻觅~~终于让我给找到了:后台->SAP用户化实施指南->生产->物料清单->替代确定->定义BOM用途的优先订单,查看IMG activity doc.里面note里这么写的:"Even if you only use one BOM usage, you need to define a selection ID. First priority is then defined for this one BOM usage."这下就明白了,果然是这里出的问题.于是新增一个ID,把BOM用途"1"设置优先级为"1",然后再回到"定义数量结构控制"中,将"BOM应用"视图里的"选择ID"字段值设为我刚新增的ID.然后再去运行成本核算CK11N,ok~问题解决..

  5.23标记价格 (将前一个步骤中的产成品价格估算"标记"成物料主数据中的"未来价格") SAP菜单->会计->控制->产品成本控制->产品成本计划->物料成本核算->CK24-价格更新

  输入内容:

  记账期间/会计年度: 2008.1

  公司代码: C999

  工厂: P999

  物料: F999-100

  (在价格标记之前,我们首先需要打开颐宁公司的会计期间)

  点击公司代码"C999"

  成本核算变式: ZPPC

  保存

  .

  F8执行.价格已更新,未来价格为4440.32元

  输入内容:

  物料: F999-100

  选择视图"成本2",可看到将来的计划价格为4440.32元,点击"将来"按钮可进入产品估算的详细屏幕.

  5.25发布价格(将未来价格发布,系统将更新产成品的标准成本)

  SAP菜单->会计->控制->产品成本控制->产品成本计划->物料成本核算->CK24-价格更新

  输入内容:

  记账期间/会计年度: 2008.1

  公司代码: C999

  工厂: P999

  物料: F999-100

  点击"发布"

  (若该产成品有库存存在,系统还会自动生成会计凭证.颐宁公司在系统中现在还没有产成品库存,所以只是更新标准价格.)

  5.26显示产成品已发布的计划价格

  SAP菜单->后勤->物料管理->物料主记录->物料->显示->MM03-显示当前 输入内容:

  物料: F999-100

  (价格发布不仅影响成本视图,也影响了会计视图,在视图"成本2"按"当前的"键,可查看成本构成)

  篇五:学习笔记之-100小时学会SAP(12)

  学习笔记之-100小时学会SAP(12)

  上一篇 / 下一篇 2008-01-03 19:51:18 / 个人分类:学习笔记

  查看( 895 ) / 评论( 0 ) / 评分( 0 / 0 )

  又遇到个问题, 在建信息记录时, 我的系统要求税码为必输项,于是我先前就把"17%进项税"输入了,可到后面建采购订单时,发现系统给我把先前在信息记录中输入的"净价"又分割成"净价"和"进项税额"两部分,也就是说我先前在信息记录里输入的净价实际上并不是净价,而是含税金额 (不晓得这是不是SAP的bug呢??还是还有什么地方有设置我不知道??). 后来为了与书上保持一致, 于是就把原来信息记录中的税码改为0%的进项税, 这样采购订单是一致了, 到后面输采购发票时又出问题了, 这里书上又要求输入17%的进项税, 而我从采购订单那边带出来的时0%的进项税,这样表头表身就不一致了.......而且在这里看书上的截图, 系统计算的税额是在原来采购订单总金额的基础上乘以17%, 也就是说最后发票金额是含税的, 而采购订单是不含税的......这个又在那里设置呢??? 今天得回家了,明天再研究........ 4.29将存货科目设置为只能自动记帐

  SAP菜单->会计->会计->总分类账->主记录->总账科目->单个处理->FS00-集中地

  输入内容:

  总账科目: 12110101/12310101/12430101

  公司代码: C999

  创建/银行/利息

  只能自动记帐: v

  4.30设置采购价格差异的容差限制

  (SAP系统在处理采购订单时,会检查采购订单中的价格和物料主数据中的成本价格差异有多大,同时也会检查采购订单中的现金折扣是否可接受.如果差异超过一定的容差,系统将发出警告消息或错误消息.不同的容差检查存放在"容差码"

  通过复制模板公司0001的方法维护颐宁公司的容差.

  (容差分上限和下限,同时绝对差异和百分比差异只要有一个超过就认为容差被超出了)

  4.31设置收货的容差限制

  (SAP允许采购订单定价数量单位和采购订单数量单位不同,比如采购订单数量是按件,但定价是按公斤.在这种情况下,当收货的时候,两种单位的数量都需要输入.在收货的时候,系统会检查定价数量和采购订单中的差异.容差码"B1"被超出会发出错误消息,"B2"被超出会发出警告消息.)

  后台->SAP用户化实施指南->物料管理->库存管理和实际库存->收货->设置容差限制

  通过复制模板公司"0001"的方式建立颐宁公司的收货容差限制.

  4.32设置发票冻结的容差限制

  (SAP系统在发票校验时会做大量检查,如果校验不通过发票就会冻结.因此发票校验的容差配置最为丰富,容差码也最多.系统中一共有14个容差码,负责各种不同目的的检查.这里我们用复制模板公司的方式来建立颐宁公司的容差检查.但是在实际项目中,这个内容应该是业务蓝图设计的重要部分.)

  后台->SAP用户化实施指南->物料管理->后勤发票校验->发票冻结->设置容差限制

  选择"公司代码0001,T1Ky(容差码)AN,AP,BD,BR,BW,DQ,KW,PP,PS,ST,VP"复制.

  4.33维护项目金额检查

  后台->SAP用户化实施指南->物料管理->后勤发票校验->发票冻结->项目金额检查->激活项目金额检查

  输入内容:

  公司: C999

  4.34运行物料需求计划

  (由于BOM要等到生产计划模块PP中才维护,所以我们现在不能按BOM将物料需求层层展开,所以是单层的计划)

  SAP菜单->后勤->物料管理->物料需求计划(MRP)->物料需求计划->计划->MD03-单项,单层

  输入内容:

  物料: F999-100/T999-100/R999-100/R999-200/R999-300/R999-400/R999-500 工厂: P999

  处理代码: NETCH

  创建采购申请: 2

  交货计划表: 3

  创建MRP清单: 1

  计划模式: 1

  调度: 1

  保存前显示结果: v

  (对于例外情况的发生,例无法按时达到需求,系统通过"例外码"来分类,计划人员可以重点关注例外码来进行管理)10008472-10008478

  4.35显示库存/需求清单

  SAP菜单->后勤->生产->物料需求计划->评估->MD04-库存/需求清单 输入内容:

  物料: R999-100/T999-100/F999-100/R999-200/R999-300/R999-400/R999-500 工厂: P999

  (运行物料需求计划后,就生成了采购申请,采购申请也可以自行创建.)

  4.36新建采购申请

  SAP菜单->后勤->物料管理->采购->采购申请->ME51N-创建

  输入内容:

  物料: R999-100/R999-200/R999-300/R999-400/R999-500/T999-100 申请数量: 150/200/150/150/100/80

  交货日期: 2008.1.6/2008.1.6/2008.1.6/2008.1.6/2008.1.6/2008.1.10 工厂: P999

  采购申请单号:10008479

  4.37新建采购订单

  SAP菜单->后勤->物料管理->采购->采购订单->创建->ME21N-已知供应商/供应工厂

  点击凭证概览,选择"我的采购申请"

  输入内容:

  采购组织: Y999

  供应商: 10000000

  在"净价"栏内输入各个项目物料的价格,选中非供应商10000000得采购项目,删除.

  采购订单号:4500008138/4500008139/4500008140

  4.38采购收货

  SAP菜单->后勤->物料管理->库存管理->货物移动->收货->对采购订单->采购订单得GR(MIGO)

  输入内容:

  采购订单: 4500008138/4500008139/4500008140

  工厂: P999 (好像不用输..) 库存地点: 0001

  项目确定: v

  显示生成的物料凭证

  物料凭证: 5800000000/5800000001/5800000002

  4.39输入采购发票

  SAP菜单->后勤->物料管理->后勤发票校验->凭证输入->MIRO-输入发票 输入内容:

  发票日期: 2007.1.2

  计算税额: v

  采购订单/计划协议: 4500017038 (采购订单号)/4500017039/4500017040(实际操作的时候是在发票抬头先输入总含税金额,并根据实际发票行修正系统自动带过来的发票行,由系统计算金额是否一致,以及校验标准是否符合.由于发票比采购订单原定的日期提前到达,并超过了容差,所以发票被冻结了)

  4.40下达冻结发票 (被冻结发票可以经过相关管理人员检查后手工下达)

  SAP菜单->后勤->物料管理->后勤发票校验->进一步处理->MRBR-下达冻结发票

  (在此可根据各种条件来选择被冻结的发票,也可以选择是手动下达还是让系统自动批准.)

  输入内容:

  公司代码: C999

  发票凭证: 5105608602到5105608604

  会计年度: 2008

  4.41显示发票和会计凭证

  SAP菜单->后勤->物料管理->后勤发票校验->进一步处理->MIR4-显示发票凭证 输入内容:

  发票凭证号: 5105608602

  会计年度: 2005

  4.42显示库存物料

  SAP菜单->后勤->物料管理->库存管理->环境->MMBE-库存总览 输入内容:

  物料: R999-100

  工厂: P999

  同上查询其他库存物料

  篇六:Sap开发学习手册

  目录

  第1章 SAP学习手册 ................................................................................................... 1

  1.1 引言................................................................................................................... 1

  1.1.1 编写目的................................................................................................. 1

  1.1.2 背景......................................................................................................... 1

  1.1.3 定义......................................................................................................... 1

  1.1.4 参考资料................................................................................................. 1

  1.2 名词解释........................................................................................................... 1

  1.2.1 什么是ABAP? ..................................................................................... 1

  1.2.2 什么是ALV? ...................................................................................... 17

  1.2.3 什么是BCD技术? ............................................................................ 17

  1.2.4 什么是SMARTFORMS? .................................................................. 18

  1.2.5 Sap BW? ............................................................................................. 18

  1.3 SAP的主要技术 ............................................................................................ 19

  1.3.1 报表开发。........................................................................................... 20

  1.3.2 选择屏幕开发。................................................... 错误!未定义书签。

  1.3.3 定制开发(增强)。........................................... 错误!未定义书签。

  1.3.4 与其他系统接口的开发。................................................................... 20

  1.3.5 数据传输............................................................................................... 20

  1.3.6 数据库更新........................................................... 错误!未定义书签。

  第1章 SAP学习手册

  1.1 引言

  1.1.1 编写目的

  本手册的编制,便于日后在工作中查询相关的知识和完善自己的技术水平。

  1.1.2 背景

  2011年1月31日,开始正式开发学习SAPAbap开发语言,以前从未接触过。

  1.1.3 定义

  无。

  1.1.4 参考资料

  《SAP录像及讲义》视频教程(2008年河北省电力公司实施ERP时录制) 《重点_SAP_ABAP学习笔记.pdf》

  《sap开发者指导.pdf》

  1.2 名词解释

  1.2.1 各个业务模块名词

  SD—Sales Dietribution-销售与分销

  MM—Material Management-物料管理

  PP—Production Planning-生产计划

  FI—Financial Accounting-财务会计

  CO—Controlling 管理控制

  AM—Asset Management 资产管理

  HR—Human Resource 人力资源

  QM—Quality Management 质量管理

  PM—Plant Management 设备管理

  PS—Project Management 项目管理

  PLM—Product Lifecycle Management

  WF—Work Flow 业务流程

  IS—Industry Solution 产业研发

  CA—Cross-Application Components

  BC—Basis Components

  SAP一句话入门:SD PP MM FICO HR

  1.2.1.1 SD(Sales and Distribution)

  SD是Sales and Distribution的简称。在SAP系统中,销售与分销模块处在供应链下游,关注从客户订单到向客户收款的全过程。

  SD模块中的Sales好理解,而Distribution却容易被忽视。用直白的话来讲,SD模块就是解决“卖”的问题,它关注的范畴有:

  1,谁来卖?

  2,卖什么?

  3,卖给谁?

  4,什么样的价格?

  5,销售业务模式是什么?

  6,货物如何到达客户?

  7,钱款如何交割?

  对应上述问题,我们分别引出相应的概念:

  1,谁来卖?

  既是执行销售动作的组织结构及此结构下的人员。SAP术语有:公司代码、销售组织、分销渠道、产品组、销售办公室、销售小组、销售雇员、装运点等。

  2,卖什么?

  广义销售概念中的销售内容包括实物和非实物的服务。SAP术语中,我们称之为物料(Material)。有实物产品物料,也有服务物料。

  3,卖给谁?

  卖给客户。这里,客户的外延与内涵较多。如一次性客户、大客户、集团内部客户、海外客户;售达方、送达方、收票方、付款方等。如果对某客户做赊销业务,相应的,该客户还有用于控制应收风险的信用数据。

  4,什么样的价格?

  价格是销售的技术核心,定价功能也是SAP SD的核心所在。貌似简单的打印在发票上的最终价格,在企业内部可能包含了若干计价小项。如含税基价、销项税、营业税、折扣、返利、附加税等。不同的企业不同的`定价策略系统将提供不同的定价过程予以支持。

  5,销售业务模式是什么?

  业务模式是指:标准信用销售、现金销售、紧急订单、退货业务、免费样品、捐赠、促销业务等。不同的业务模式有着不同的线内线外处理方式。

  6,货物如何到达客户?

  这里包含的就是上述Distribution的内容。广义的销售,应该包含实物移动。企业可以送货上门或者委托第三方物流公司送货,也可能是客户上门自提。如果是国际贸易,还涉及到通关报检等动作。无论是单据流转还是成本核算,系统都有相应的功能支持。

  7,钱款如何交割?

  如果不考虑售后服务,收款将是一般意义上销售循环的最后一步。由于有不同的销售业务模式,可能的交割方式有赊销、现金、支票等。根据需要还可以为及时付款的客户予以优惠奖励等措施。

  上述概念中,SAP系统将相对静态的数据或者资料称为“主数据”(Master Data),如客户、物料、

  价格、信用。这些数据一旦建立,只在需要变动时变动。而且在后续的操作中,仅需要唯一标志自己的编号录入,即可带入其他相关信息,从而达到共享的作用。

  与数据对应的另一类数据是“业务数据”,如合同、计划、订单、交货单、出库单、发票等。这些资料(我们称之为单据:Document)是在业务发生时实时产生的。由于销售业务具有循环而且可追溯特性,这些单据将互相关连,每一笔完整的业务中都有自己的单据流。即,一个常见的销售业务业务循环将从合同开始、到开票收款结束。

  以上就是SAP SD的大致内容。更深入的无非是上述问题的展开与细化而已。

  1.2.1.2 HR(Human Resource)

  HR这一句话,太简单了:组织、招聘、发工资、任职、考勤、培训、提升、降级、辞退。还好,这个模块不分行业,哪家公司基本都是一样的,HR人也是一样,都是老板的打手,哈哈。Well,下面的文字稍微陡峭一点。

  一,SAP HR 核心功能

  组织管理(Organizational):

  提供多种组织结构模式,用户可以利用图形化的工具构建组织结构(包括组织单元、职务、职位、工作任务以及汇报结构),还可以通过简单的添加、修改和移动来反映企业的动态发展; 与培训、招聘、人事成本核算、薪酬管理和业务流程等相关联。

  员工管理(Personnel):好像也叫人事行政管理?

  使用标准化默认值方便数据的维护,并采用面向特定任务和用户的自定义菜单; 可以预定义处理流程;员工自助服务组件(ESS)使员工个人随时随地查询、创建并维护个人数据。可以实现人力资源管理的员工录用、内部调动、职位变动、辞职、辞退、劳动合同解除以及职工退休等业务流程的处理。

  时间管理(Personnel Time Management / PT):

  有效制定轮班计划,快捷记录工作时间,符合所有的法律规定、行业协议或公司内部政策,自动传送到生产计划、作业分摊等。系统可以实现职工班次安排、班次调整、考勤、加班、自动生成职工年休假定额,自动产生倒班职工的中夜班个数。

  工资核算管理(Payroll / PY):

  按预先设置的程序以流水线的方式进行;考虑了多种复杂的因素如法律、规定、多种货币、评估等;与人事管理、时间管理、激励性工资和差旅管理等集成化设计; 集成化的安全机制;后续活动支持。系统自动进行职工个人所得税的计算、扣缴,自动生成职工基本养老、工伤、医疗、生育、失业的保险的基数,缴费基数的自动切换。实现自动向财务过账,进行成本分摊。

  二,HR 组织结构(企业结构+人员结构+组织结构)

  企业结构 = 公司代码、人事范围、人事子范围、成本中心、业务范围

  人员结构 = 员工组、员工子组、工资范围、合同种类

  组织结构 = 组织单元、职务、职位

  1,企业结构

  分级:Client -> Company Code -> Personnel Area/人事范围 -> Personnel Subarea人事子范围

  人事范围:

  >> 人事范围 - 是依据人事管理的需要对公司代码的子划分,一般依据地理范围划分。>> 主要作用 - 作为生成报表的参数、定义权限和权限控制的依据。

  >> 人事子范围 - 是对人事范围的细分,人事管理的很多重要分组都是在这层上划分。2,人员结构

  分级:员工组 -> 员工子组

  员工组:为了管理的需要,把员工分类。分为两层:员工组、员工子组。

  作用:权限管理和其他管理的需要(如:薪资、考勤等)

  员工子组:是对员工组的细分 – 管理人员、 营销管理人员、技能操作人员等等。作用:报表选择条件、划分权限的依据、考勤和薪资的差异分组依据。

  工资核算范围:为薪资核算的目的定义的一个组织单位,定义在一个工资核算范围内的所有员工一起核算工资。

  3,组织结构是企业自然的组织架构

  组织单位:描述企业中存在的业务单位

  职务:是一般性的任务的分类,如经理、处长等

  职位:是每个员工在企业中的分配,职位被员工所占有。

  4,综上

  组织结构是企业自然的组织架构;企业结构、人事结构是为了管理的需要而人为划分的。

  三,组织管理概述:

  SAP HR的标准教材中把“组织管理”用了一种OO的观点来描述:对象。对象的集合,可以看作N个节点的集合,无非会有如下信息及动作:其属性(Object.Attribute)、其关系(类似于一张“图”或者“树”、上级下级、服从于命令)、其动作(Init、任务)等。

  SAP说,SAP组织管理是以建立和利用组织对象及其关系为基础,通过定义对象和对象之间的关系从组织层面实现人力资源管理。

  组织管理对象及关系:

  SAP又说,SAP定义的基本组织对象包括:组织单元(O)、职务(C)、职位(S)、任务(T) 、成本中心(K)、人(P)等。

  对象间的关系主要包括:组织单元与组织单元、组织单元与成本中心、组织单元与职位、职位与职位、职位与人、职务与职位间。如下图:

  其中组织单元、职位、人员的关系直观地可以看作是一棵树:

  篇七:学习笔记之-100小时学会SAP(19)

  学习笔记之-100小时学会SAP(19)

  上一篇 / 下一篇 2008-01-25 18:47:18 / 个人分类:学习笔记

  查看( 773 ) / 评论( 7 ) / 评分( 0 / 0 )

  5.37将计划转换为生产订单

  (运行有两个主要结果:一个是对产成品生成计划订单,另一个是对原材

  .) (我们可以在库存/需求清单中直接完成转换的操作.)

  输入内容:

  物料: F999-100

  工厂: P999

  双击最早的计划订单,点击"->生产订单"

  (计划订单中的内容被复制到了屏幕中的生产订单创建中.这时,根据产成品的工艺路线重新计算了详细的排程计划,确定了完成日期.)

  重复上述方法,将下一计划订单也转化为生产订单.

  订单号: 1002628,1002629.

  输入内容:

  清单:订单抬头

  生产工厂: P999

  (清单中是生产订单最主要的一些信息.这个清单不只是一个报表,从这个清单我们可以进行很多操作,比如更改生产订单,显示生产订单,打印生产订单等等.)

  5.39将采购申请转换为采购订单

  SAP菜单->后勤->生产->物料需求计划->评估->MD04-库存/需求清单 输入内容:

  物料: F999-100

  工厂: P999

  点击"建立订单结构"

  屏幕左侧出现了针对产成品的第一个生产订单的组件数,右侧仍未产成品的"库存/需求清单"

  双击"R999-100"屏幕右侧变成了原材料"罩壳"的"库存/需求清单".我们可以看到,原来来自与产成品的非独立需求(DepReq)随着产成品生产订单的创建转换成了订单预留(OrdRes).

  将创建最早的采购申请转换成采购订单.

  输入内容:

  供应商: 10000001

  采购组织: Y999

  公司代码: C999

  将采购申请内容复制到采购订单中

  重复上述方法,将原材料及贸易商品的采购申请都转换为采购订单.(供应商与物料之间的关系请参照供应商信息记录中的内容)

  采购订单号:4500008149,4500008150,4500008151,4500008152,4500008153,4500008154

  5.40对采购订单收货

  SAP菜单->后勤->物料->库存管理->货物移动->收货->对采购订单->采购订单的GR(MIGO)

  输入内容:

  采购订单:4500008149

  工厂: P999

  ok: v

  库存地点: 0001

  重复上述方法,对由独立需求计划触发的所有采购订单进行收货.原材料库存地为0001,贸易商品库存地为0003.

  5.41输入采购发票

  SAP菜单->后勤->物料管理->后勤发票校验->凭证输入->MIRO-输入发票

  输入内容:

  公司代码: C999

  发票日期: 2008.01.25

  采购订单/计划协议:4500008149

  计算税额: v

  输入金额: 68 796

  运行事务码MRBR下达冻结发票.参见物料管理相关章节.

  重复同样的方法,输入其余采购订单的发票.

  5.42下达生产订单

  和内部订单类似,生产订单也是采用"状态管理"的.前面创建的生产订单还不能执行,只有在我们将它"下达"后,它才能被正式执行.

  SAP菜单->后勤->生产->生产控制->订单->CO02-更改

  输入内容:

  订单: 1002628

  点击"下达"键下达生产订单.

  使用同样的方法,下达工厂P999中其余的生产订单.

  5.43对生产订单发货

  SAP菜单->后勤->物料管理->库存管理->货物移动->MB1A-发货 输入内容:

  凭证日期: 2008.01.25

  记账日期: 2008.01.25

  移动类型: 261 (移动类型是MM模块记录物料移动的不同类型以便于管理和分析的.很多情况下移动类型是系统自动决定的. "261"代表发货到生产订单 工厂: P999

  库存地点: 0001

  点击"到订单..."键

  (这里我们填入这次发货是针对哪张或哪几张生产订单的.)

  输入内容:

  订单: 1002628

  工厂: P999

  点击"保存"

  点击菜单"发货->显示".显示刚才生产的发货凭证,系统将自动将新生成的物料凭证号带过来.

  点击"会计凭证..."键,双击"会计凭证"行,我们将看到系统自动生成了相应的会计凭证.其中金额的计算是按照原材料的移动平均价.

  重复同样的方法,对其余已下达的生产订单发货.

  5.44工票确认

  (本步骤是生产订单的执行过程,对于已完成的各道工序进行逐个的确认和报工,我们称之为"工票确认"或"计工单")

  SAP菜单->后勤->生产->生产控制->确认->输入->用于操作->CO11N-计工单 输入内容:

  订单: 1002628

  工序: 10

  确认类型:最后确认(指这道工序已完全完成)

  产量: 110(计划数,自动带出) (指通过这道工序的产量) (若未自动带出,点击表上方"实际数据"键)

  工时: 38(计划数为36.667) (指实际耗费的工时)

  点击"货物移动"键,我们可以看到产成品尚未完工收货.

  继续其他工序确认.这次我们选择并行顺序的工序"油漆罩壳"

  输入内容:

  订单: 1002628

  工序:10

  序列: 1 (指并行顺序)

  确认类型:最后确认

  ("工序10序列1油漆罩壳"是工序"20切割金属片"的平行作业,其产量和作业都为系统自动带出的计划值,不作更改.)

  重复上述方法,对工序20,30,40,50进行报工.产成品F999-100共有六道工序,分别为10,20,10序列1,30,40,50,除对工序10已改动了计划人工工时外,其余都保留系统自动带出的计划值.

  对其他已经投产的生产订单进行报工.

  5.45对生产订单收货

  SAP菜单->后勤->物料管理->库存管理->货物移动->收货->MIGO_GO-订单的R(MIGO)

  输入内容:

  收货订单: 1002628

  ok: v

  库存地: 0002

  查看物料凭证.将屏幕上方的"收货"改为"显示"

  物料凭证: 5800000017

  点击"文件信息",点击"FI凭证",查看相应的会计凭证.

  重复同样的方法,对其他已经报工完毕的生产订单进行收货.

  篇八:SAP一句话入门:Production Planning

  SAP一句话入门:Production Planning

  江湖盛行这么一首诗:

  SAP是庞大的,模块是多多的,功能是强大的,搞懂是没门的。

  SD是灵巧的,五脏是俱全的,满足是不能的,报表是经常的。

  PP是复杂的,相同是很少的,MRP是要的,精确是不能的。

  MM是重要的,数据是多多的,做好是稀有的,目前是紧缺的。

  FI是核心的,记账是主要的,工作是轻松的,地位是高高的。

  CO是控制的,与FI是配合的,凭证是很多的,成本是不准的。

  ABAP是必须的,开发是经常的,地位是没有的,作用是点缀的。

  BASIS是装机的,DEBUG是常有的,精通是困难的,ABAP是兼职的。 HR是搞人的,会作是很少的,研究是需要的,潜力是无穷的。

  WORKFLOW是神奇的,功能是炫目的,做通是很少的,因而是不做的。 QM是质量的,上的是不多的,思路是奇特的,冲突是必然的。

  PM是见过的,功能是明显的,做做是蛮好的,培训是需要的。

  APO是传说的,上的是没有的,目标是理想的,成功是偶然的。

  CRM是起步的,客户是听说的,用好是没有的,完善是需要的。

  BW是早有的,产品是多样的,需求是渐多的,招人是必要的。

  市场是巨大的,ERP是需要的,签单是可能的,打折是一定的。

  KICK OFF是要有的,首期是会付的,蓝图是要做的,确认是艰苦的。 实施是痛苦的,修改是经常的,说服是需要的,项目是继续的。

  数据是庞大的,整理是艰苦的,手输是不能的,BATCH是要编的。 客户是刁蛮的,要求是无理的,说话是牛逼的,干活是不行的。

  KEY USER是难做的,加班是经常的,工资是不多的,衰老是优先的。 上线是被逼的,不逼是不行的,时间是紧张的,恐惧是不必的。

  人区别于动物的一大特点就是,想的不等于说的,说的不等于做的,做得不等于写的,这在SAP项目的从忽悠打单到项目筹备到上马实施到日常运营一整个阶段得到淋漓尽致的发挥,得亏哥们儿我们还练过,十几年的语文教育早把我们教育得火星人都能骗到。你看到处都是摇旗呐喊振臂高呼的作者加专家,喝的全是肥油拉的全都是思想,酒足饭饱后开始做思考状,轮番炒作堆砌无数华丽的概念与辞藻。可能,大概,是源于这个传闻:钱多、人傻、速来!干这个越久心理越内疚,以至每天做梦都在赶飞机飞机还晚点、每天都在赶文档文档还无穷尽、每天都在开会每天还有总不完结,搞得白头发越来越多。有回在梦里一个高人朝我大叫,你丫好好说点实话认真写点明白的字干点正经事要死啊。。。于是我琢磨着啥时候说点人话,捞点干的讲讲,少绕点弯子,报效一下诸位神仙,积点阴德,权当烧香拜佛了。赫赫,牢骚了一千字,我的帖子看起来好像更长更漂亮了,咱看透不说透,都是好朋友,接着上回说。

  经济实体都是要拿东西出来卖了挣钱的,一流企业卖标准,二流企业卖服务,三流企业卖产品,个人还可以卖思想卖文字卖体力啥的。除非这些东西是爹妈给的,这些为企业盈利的实物产品都要和我们要说的PP(Product Planning)模块有关系。SAP网站把行业分为“金融业与公共部门”、“制造业”和“服务业”三个大类,于是,和PP有关的大概只有 “制造业”这一块了,它包含有航空、汽车、化工、消费品、电子产品、机械、医药、石油天然气等。

  我们常常听到“进销存”、“供产销”等概念,一个完整的供应链关注的就是从采购到生产到销售的全过程。简单的说,PP将负责将MM采购的原材料半成品加工成SD可以销售的贸易产品或者供下一步使用的半成品。所以,其内容就可以直观的表述为“为什么要生产”、“要生产什么”、“怎么生产”、“谁来生产”、“要生产多少”、“能生产多少”,还有,同时也是相对重要相对复杂的,就是实现这个物品形态的转变要“花多少钱”。

  1,为什么要生产?

  要拿来卖、要盈利、要挣钱。老板说了,M个N年计划内实现共产,三五年内赶英超美,半年内亩产万斤,下个月开始就让员工月入万元不是梦。就是所谓的企业经营运作计划了,

  Forecast来Forecast去,终究离不开“卖”这个字,于是有个SOP(Sales and Operation Plann)。

  2,要生产什么?

  老板说了,朕什么都没有就是有钱,干点啥好呢?整点NIKLA、SAMSONG来耍耍?在臭水沟边盖座依山傍水的皇家绝世好楼?酿点始于1848年的非著名白酒?缝点德国血统的小裤衩去卢浮宫展示展示?

  这些都是传说中的高层决策了,我不是高层,与我无关。钱打哪儿来的我等自然不敢过问,我只关心老板想要生产来卖的东西是啥(Material),组装结构复不复杂(BOM),要多少原材料(Raw Material),哪些东西自己有、哪些可以自己生产、哪些要从别人那里去买(MRP:Subcontract/Purchase),自己产的东西要什么设备、装置、流水线(Work Center),有哪些什么工序(Routing),要引进什么国际领先国内一流XX特色的技术,要招多少女大学生,要请多少农民工,扯远了。。。

  3,怎么生产?

  这个细节好像PP不太关心。把生产比喻成吃的是草挤的是奶的话,PP只关心要喂什么草,挤出来是什么奶。至于这把草怎么从口腔传到胃里面,胃怎么消化吸收,吸收了的东西如何到达乳腺,好像是MES(Manufacturing Execution System)、DCS(Distributed Control Systems)、SCADA(Supervisory Control And Data Acquisition)这些东西关注的事情。作为管理层的信息系统,SAP中的PP只关注生产过程中的关键步骤,这话听起来比较空,其实是这么一个过程:

  (1)制定一堆产品的中长期销售运作计划(SOP)

  (2)分解某几种产品的主生产计划(MP)

  (3)确定哪些库存有、哪些需要采购、哪些需要生产(MRP)

  (4)确定制定明确的一定周期的生产计划(计划订单)

  (5)根据这个计划建立生产订单(开工的凭据)

  (6)生产过程中投入相关的原材料半成品等到这个订单(直接材料消耗)

  (7)待到生产完毕从这个订单收货(生产出了成品或半成品)

  (8)生产订单确认(表示此项工作完成,可以确定消耗量、人工费、制造费用了)

  (9)生产结算

  4,谁来生产?

  某工厂内、某个人负责的、某套装置设备上、用某个工艺路线来生产的。要是你用过数据库,就会知道,这是录入在一个记录生产信息的表中的某一行的某几个字段,用以标志该项生产业务的行为主体。

  5,能生产多少?

  一头奶牛一年最多能产5、6吨奶,一套设备一年满负荷跑也就能产那么多东西,此谓产能。我们在计划、排产的时候都应该考虑这个因素,如果设置了,系统到时会以设定的方式予以警示,其逻辑就是将设定的最大值与你录入的值相比较。当然,前提是你的公司有这样的管理水平和管理能力。

  6,结算Settlement

  假定这么一个制造过程:

  (1)原材料R,其成本中心是C1,经生产订单O1加工后得到半成品H;

  (2)半成品H,其成本中心是C2,经生产订单O2加工后得到成品F;

  (3)成品F入库、售出。

  那么,除了原材料、半成品、成品自身的库存账要变动外,各生产订单O1、O2要归集材料费加工费生产成本转出及其差异等,成本中心要计入相应的加工费以及作业价差。材料采购还有采购价差、生产订单还有材料消耗量差异计划加工费差异、成本中心还有作业单价差异。好像很多的样子,PP加CO,三五年只能看个目录啊。

  7,附加话题:关于离散制造与流程制造

  典型的流程型生产行业有医药、石油化工、电力、水泥等,它们主要采用按库存、批量、连续的生产方式;典型的离散制造行业有机械制造、电子电器、汽车等行业,这些企业,则既有按定单生产,也有按库存生产,既有批量生产,也有单件小批生产。

  他们有啥区别?从业务上讲他们的差异存在于产品结构、计划的粒度、MRP的要求、相关的数据采集要求等。单从他们的BOM的构成就可以管窥一二:离散制造用的是树状层次型结构的BOM,相对固定,不管BOM有多少层,它的材料数量、材料型号、生产过程总体来说固定的。

  流程制造的产品结构不能用树状的层次型结构来描述,复杂的流程制造需要用链式结构(单链式或者多链式)。产品制造全过程分为若干逻辑阶段,每个阶段的粗细可根据具体的生产、管理需求而定。环环相扣的各个阶段可能产生联产品、副产品,而这些不能精确确定,就是说我们不能做到完全精细生产。同时整个流程生产过程是一个动态的过程,产出量、所产物料的特性会受到原材料成分、温度压力、设备等等波动的影响,并且不可预知。而离散制造就没有此类问题。

  8,附加话题:MRP

  MRP及Material Requirements Planning,物料需求计划。他要解决的问题是:

  (1)需要什么?

  篇九:sap学习笔记

  (一):什么是SAP

  第一、什么是ERP?

  ERP(企业资源管理计划)——英文Enterprise Resources Plannig的缩写,是在先进的企业管理思想的基础上,应用信息技术实现对整个企业资源的一体化管理。ERP是一种可以提供跨地区、跨部门、甚至跨公司整合实时信息的企业管理信息系统。它在企业资源最优化配置的前提下,整合企业内部主要或所有的经营活动,包括财务会计、管理会计、生产计划及管理、物料管理、销售与分销等主要功能模块,以达到效率化经营的目标。

  第二:什么是SAP:

  SAP起源于Systems Application, Products in DATA processing. SAP既是公司名称,又是其ERP (Enterprise-wide Resource Planning)软件名称.

  SAP公司成立于1972年,总部位于德国沃尔多夫市,是全球最大的企业管理和协同化电子商务解决方案供应商、全球第三大独立软件供应商。目前,SAP在50多个国家拥有29,000多名员工。SAP在120多个国家和地区拥有18,800多家客户、56,000多个系统安装点以及1000万多名最终用户,世界500强中80%以上的公司都在使用SAP的管理解决方案。

  SAP (Systems, Application and Products in Data Processing) 是ERP解决方案的先驱,它可以为各种行业、不同规模的企业提供全面的解决方案。自1972年起,其软件的有效性和可靠性已经被数十个国家的上万家用户所验证。并通过这些客户不断地推广使用。因此,SAP在各行各业中具拥广泛的就业空间。

  第三、ERP与SAP有什么区别?

  简单说,ERP包括SAP,SAP属于众多ERP产品中的一种;但是在现在企业管理中,ERP就是SAP。

  第四、SAP有什么用?即企业为什么要用SAP?

  这个问题可以划分为两个问题,一个是企业为什么要用ERP,然后就是企业要用ERP的话为什么要用SAP?

  简单说是为了提高工作效率,中国有句老话,叫“一人进百步易,百人进一步难”,而ERP可以提高企业的发展效率,降低成本,减少企业的管理费用,降低企业的库存和资金周转时间等等等等,说白了就是帮企业更快的挣钱,然后更少的花钱。

  SAP起源于SystemsApplication,Products in DATA processing。SAP既是公司名称,又是其ERP(Enterprise-wide Resource Planning)软件名称.

  二、SAP R/3系统模块

  FI 应收、应付、总帐、合并、投资、基金、现金等;

  CO 利润及成本中心,产品成本、项目会计、获利分析等;

  AM 固定资产、技术资产、投资控制等;

  SD 销售计划、询价报价、定单管理、运输发货、发票等;

  MM 采购、库房管理、库存管理、MRP、供应商评价等;

  PP 工厂数据、生产计划、MRP、能力计划、成本核算等;

  QM 质量计划、质量检测、质量控制、质量文档等;

  PM 维护及检测计划、单据处理、历史数据、报告分析等;

  HR 薪资、差旅、工时、招聘、发展计划、人事成本等;

  PS 项目计划、预算、能力计划、资源管理、结果分析等;

  WF 工作定义、流程管理、电子邮件、信息传送自动化等;

  IS 针对不同行业提供特殊应用。

  基础部分:R/3系统内核、数据库、支持各类平台的接口、ABAP/4工具语言等。

  三、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(Service Advertising Protocol) 服务广告协议

  SAP R/3 是一个基于客户/服务机结构和开放系统的、集成的企业资源计划系统。其功能覆盖企业

  的财务、后勤(工程设计、采购、库存、生产销售和质量等)和人力资源管理、SAP业务工作流系统以及因特网应用链接功能等各个方面。与目前国内市场上的其他ERP产品相比,SAP的R/3虽然会因为造价高昂,实施周期长等缺陷,但是同时它的优势也是更加的明显的,主要体现在:功能更强大,延伸性更好,能够给企业带来巨大的附加值等等。

  或者,你可以直接把R/3定义为SAP的标准化产品套件!

  众所周知,SAP是一个非开源的软件,因而就需要根据各客户的不同特点和需求在原始脚本基础上进行二次开发。而SAP二次开发的语言被称为ABAP语言(Advanced Business Application Programming,高级商业应用编程语言)。而成为SAP技术顾问,就需要掌握这一高级语言,而掌握ABAP语言,从SAP技术顾问开始做起,是最终成为一名SAP咨询顾问的必经之路。

  SAP最初开发ABAP/4( 高级商业应 用程序设计 )语言仅为内部使用,为应用程序员提供优化的工作环境。经过不断的改进和修改以满足商业领域的需要。现在, ABAP/4 已成为 SAP 开发所有自己的应用程序的仅有工具。

  SAP 客户用ABAP/4 进行其自身开发。这样的开发对 R/3 标准解决方案适应特殊问题非常重要。ABAP/4 开发工作平台包含所有用于创建和维护ABAP/4 程序的工具 。

  ABAP/4的可解释特性使其易于生成、测试并运行程序的中级版本,以便将来生成最终版本。此过程也叫做早期原形处理,意味着您不必丢弃中级版本。

  ABAP/4 是第四代支持结构化程序设计的语言。它合并了所有通常的控制结构和模块化概念。

  ABAP/4 的基本特性包括:

  -带有各种类型和结构的声明数据的声明元素

  -数据制作的操作元素

  -控制程序流的控制元素

  -反应外部事件的事件元素

  · ABAP/4支持多种语言。文本摘要(例如,标题、页眉和其他文本)将根据程序代码分别存储。您可以随时在不改变程序代码的情况下更改、转换和维护这些文本摘要。

  · ABAP/4 支持商业数据类型和操作。您可以用特殊日期和时间字段进行计算。系统会自动执行必需的类型转换。 · ABAP/4 提供一系列功能处理字符串。

  · ABAP/4 包含一个叫Open SQL 的SQL 子集。用Open SQL,您可以读取和访问数据库表,与所用的数据库系统无关。

  · ABAP/4 允许您定义和处理内部表,该表只在运行程序时存在。内部表使其更容易处理数据表,并帮 助使用程序 中的复杂数据结构。

  · ABAP/4 允许您定义 和调用子程 序。也可以 调用其他程 序的子程序 。参数能够以各种方式从子程序传递或传递到子程序。

  · ABAP/4 包含一种特殊子程序,叫做功能模块。您可以在中央库中创建和维护功能模块。在调用程序和子程序之间功能模块有一个明确定义的数据接口。它们能够以调用程序的独立模式进行分别测试。

  这里有两种主要的 ABAP/4 程序类型:

  · 报表程序

  报表程序用于分析数据库表中的数据。这种分析的结果可以显示在屏幕上或发送到打印机上。逻辑数据库支持报表程序。逻辑数据库是特殊的ABAP/4 程序,使开发者不必编 码所有的数据库访问。

  · 对话程序

  将对话程序 组织为包含对话模块的 模块池。每个动态程序(由一个屏幕及其流逻辑组成的“ 动态程序” )都基于一个 ABAP/4对话程序。流逻辑包含对 ABAP/4 对话模块的调用。

  简单说,ABAP/4是单纯用在SAP原始脚本基础上的二次开发语言,而ABAP/4则是指版本!

  SAP NetWeaver 和 SAP R/3 或 ECC 的区别

  Netweaver是SAP公司新一代产品运行平台,一般看到的所谓的SAP2005,MySAP等都是运行于这个平台上的。

  SAP R/3和ECC是差不多的东西,所谓的ECC,就是Enterprise Central Component——企业核心组件,那么所谓的ECC都有哪些呢?R/3里的SD/MM/PP/FI-CO这几大传统模块都属于ECC的范畴,所以说SAP R/3和ECC差不多。