1、SD模块业务流程的需求分析、蓝图编制、系统配置及实现、用户培训;
2、根据业务需求,完成SD及相关模块的报表、增强、接口开发;
3、SD模块用户的日常问题处理,协助其他模块完成系统任务。
sap软件开发的任职要求,举例:
1,大专或以上学历,计算机或相关信息专业,熟悉SAP ABAP开发;
2、熟悉SD模块的业务流程及系统配置;
3、至少3年以上SAP支持经验,至少全程参与过1个以上完整SAP ERP项目实施经验;
4、有独立实施SD模块的能力,对企业和业务流程改进有深刻独到的理解尤佳;
4、工作主动,具备良好的责任心、沟通能力、团队精神;
5、有较强的分析问题、独立解决问题的能力。
SAP 为小型企业、中型企业和大型企业开发了专门的软件解决方案。借助 SAP 的标准应用、行业解决方案、平台和技术,企业可以规划和设计每一个业务流程。从原材料采购到生产和客户满意度,SAP 软件能够基于统一的平台收集和处理所有数据。SAP 解决方案支持本地部署和云端部署,可以帮助企业分析和高效设计整个价值链。
SAP R/3系统是业界最先进、最稳定的ERP系统,国际和国内大型企业采用该系统的比例遥遥于其它ERP系统的总和。SAP R/3内建了二次开发平台,使用的开发语言叫做ABAP,是一种类似于COBOL的编程语言。ABAP在报表输出方面功能相对较弱(只能按行打印在屏幕上或者导出到Excel中处理),所以日常工作中经常需要在外部开发程序。通过程序接口自动读取SAP R/3的数据表(视图),在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。
SAP R/3的接口方式主要有RFC、IDOC、BAPI三种,本文要介绍的是相对比较简单的RFC(Romote Function Call,远程函数调用)。SAP系统RFC调用的原理其实很简单,有一些类似于三层构架的C/S系统,第三方的客户程序通过接口调用SAP内部的标准或自定义函数,获得函数返回的数据进行处理后显示或打印。下面是RFC调用的模型:
本文主要不是讨论SAP R/3函数的开发,因为使用SAP的公司一般都有专门的ABAP开发人员。大家如果有机会接触ABAP平台,可以通过事务代码SE37进入ABAP开发平台的"函数编制器"进行函数开发测试。如图:
下面主要以VB为例介绍一下SAP接口RFC的开发思路。在SAP客户端SAP Gui Client安装的时候,注意选择安装附带的SDK包(最保险是选择完全安装)。RFC接口程序开发,主要用的是"SAP.Functions"这个控件,通过控件在外部程序模拟SAP Gui Client的用户登录和函数调用,然后返回函数的值。请看下面的程序片段和重点注解(尤其是test_Click()):
Private Sub Command1_Click()
' 定义R/3用户名和密码变量(用户名应由SAP管理员开运行函数的权限)
Dim logname As String * 22, password As String * 22
Call logonr3(logname, password) ' 调用SAP登录界面程序
If logflag Then ' 调用生产、开发系统开关
StatusBar1.Visible = True
StatusBar1.SimpleText = "正在登录SAP R/3系统..."
Dim R3AppServer As String, R3Client As String, R3SystemNo As String
If Form2.opPRD.Value Then
' 以下服务器参数请根据客户配置情况更改
R3AppServer = "10.3.1.4" ' 生产系统服务器IP
R3Client = "800" '生产系统集团代码
R3SystemNo = "00" '生产系统号
Else
R3AppServer = "10.3.3.1" ' 开发系统服务器IP
R3Client = "101"
R3SystemNo = "00"
End If
Unload Form2 ' 释放 Form2 , 所有控件及值不可用
Set Functions = CreateObject("Sap.Functions") ' 创建RFC的本地对象
Set Connect = Functions.Connection ' 设置连接
Connect.ApplicationServer = R3AppServer ' 赋值服务器IP
Connect.Client = R3Client ' 赋值SAP集团代码
Connect.Language = "ZH" ' 置SAP系统界面中文
Connect.User = Trim(logname) ' 赋值SAP登录用户名
Connect.password = Trim(password) ' 赋值SAP登录用户密码
Connect.SystemNumber = R3SystemNo ' 赋值SAP系统号
If Not Connect.Logon(0, True) Then ' 软件登录SAP并判断
MsgBox "登录SAP R/3失败,请重新登录!", vbOKOnly + vbExclamation, "系统提示"
Command1.SetFocus
Else ' 登录SAP成功
Command1.Enabled = False
Command2.Enabled = True
test.Enabled = True
End If
StatusBar1.SimpleText = ""
StatusBar1.Visible = False
End If
End Sub
Private Sub Command2_Click() ' 注销SAP登录
Connect.LogOff
Command2.Enabled = False
Command1.Enabled = True
test.Enabled = False
End Sub
Private Sub Command3_Click() ' 退出SAP接口演示程序
If Form1.Command2.Enabled Then
MsgBox "退出前请断开SAP R/3系统!", vbOKOnly + vbInformation, "系统提示"
Else
End
End If
End Sub
Private Sub Form_Load()
Command2.Enabled = False
test.Enabled = False
logoflag = False
End Sub
Private Sub test_Click() ' SAP RFC远程调用处理主演示
Dim GetCustomers As Object
Dim Customers As Object
Dim i As Integer
' 通过RFC接口远程运行SAP内部函数RFC_CUSTOMER_GET
' 赋要调用的SAP内建函数名
Set GetCustomers = Functions.Add("RFC_CUSTOMER_GET")
GetCustomers.Exports("KUNNR") = "0000000103" ' 向函数入口赋值(客户代码)
' 向函数入口赋查询表名称
Set Customers = GetCustomers.Tables("CUSTOMER_T")
If GetCustomers.Call Then ' 调用成功遍历显示客户所有信息条目
For i = 1 To Customers.rowcount
MsgBox Customers(i, "KUNNR")
Next i
Else
MsgBox " 搜索出错! 出错信息: " + GetCustomers.Exception
End If
End Sub
SAP的RFC调用是其接口技术中最简单和易用的一种方式,该方式开发比较简便,特别适合于外部报表开发,但对于大数据量的查询效率相对较低。大家在熟练掌握后,可以进一步学习高级的IDOC和BAPI接口开发技术。
界面ABAP,内层VC。从程序员角度来讲,SAP是自带开发平台的应用系统,有点类似于Lotus/Domino!
本身已经是一个成品级的应用产品,同时又内嵌专用语言的开发平台来扩充和定制业务功能;
内嵌的平台有专门的程序设计语言及编辑环境,作出的程序只能在开发时所在的平台上运行。
SAP也提供了各种专业的接口和技术与其它系统进行集成;
SAP模块简介
物料管理(MM) : 主要有采购、库房与库存管理、MRP、供应商评价等管理功能
财务会计(FI) : 可提供应收、应付、总帐、合并、投资、基金、现金管理等功能
生产计划和控制(PP) : 可实现对工厂数据、生产计划、MRP、能力计划、成本核算等的管理
管理会计(CO): 包括利润及成本中心、产品成本、项目会计、获利分析等功能
销售和分销(SD) : 包括销售计划、询价报价、订单管理、运输发货、发票等的管理,同时可对分销网络进行有效的管理
工程/项目管理(PS): 具有项目计划、项目预算、能力计划、资源管理、结果分析等功能
质量管理(QM): 可提供质量计划、质量检测、质量控制、质量文档等功能
工作流管理(WF): 可提供工作定义、流程管理、电子邮件、信息传送自动化等功能
人力资源(HR): 其中包括薪资、差旅、工时、招聘、发展计划、人事成本等功能
资产管理(AM): 具有固定资产、技术资产、投资控制等管理功能
工厂维护与管理(PM): 工厂维护及检测计划、单据处理、历史数据、报告分析等
行业解决方案管理(IS): 行业解决方案,可针对不同的行业提供特殊的应用和方案
跨模块应用/开发(CA):提供SAP各模块之间的关联应用与实际业务应用的开发
ABAP开发(ABAP):对企业具体业务应用进行二次开发
系统技术(BASIS):提供对SAP系统进行管理运营
统计/业务数据信息仓库(BW):提供企业交易和业务经营信息和资
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)