首页 > 范文大全 > 正文

基于SAP ERP供应商\客户主数据修改流程开发

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于SAP ERP供应商\客户主数据修改流程开发范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要 在“统一制造平台、统一物流平台、统一技术管理流程、统一数据中心、统一PDM,ERP软件”信息化发展战略指导下,在株洲所统一物料编码取得阶段成果之后,伴随着sap系统的不a断推广应用,为满足株洲所深化管理和SAP系统应用的需求,保障SAP系统供应商,客户主数据的准确性、及时行、完整性、一致性,提高公司整体工作效益与效率,株洲所信息化建设领导小组提出了统一株洲所SAP系统供应商,客户主数据管理的要求。

关键词 客户;供应商;erp; SAP ;SPM

中图分类号TP39 文献标识码A 文章编号 1674-6708(2011)49-0210-01

0 引言

本文描述了在株洲所统一SAP ERP系统供应商、客户主数据管理项目中,如何通过SPM流程结合SAP修改供应商、客户主数据的过程。以及遇到的技术关键点和应用效果。

1 设计与实现

1.1 步骤一:设计表单

采用微软的 Visual Studio .net 2005开发工具设计表单,表单包括以下内容:申请人界面,业务主管审核界面、编码确认界面。申请人界面包括查询条件、申请人信息、客户地址信息、控制数据信息、市场营销信息、联系人信息、账户信息、支付交易信息、信函信息、销售信息、发送信息、开票凭证、合伙人功能。数据库采用微软SQL Server 2005。

1.2 步骤二:设计流程

采用Borg公司的SPM(商业流程管理系统)开发设计流程图。此工作流采用拖拽的方式设计图形化的流程图,支持流程设计向导,简单易学,降低了开发成本。在此流程中,设计原型如下:

1.3 步骤三:设置关卡属性,绑定表单

将前两步设计的流程图和表单绑定,然后设置每一关的属性,包括绑定的表单,每关的处理者(这里业务主管审核关卡的处理人为变量,编码确认的处理人为常量),该关是否退回,改分,是否可以上传附件,是否发邮件通知相关处理者。

1.4 步骤四: 控制流程走向

在TaskPane001.aspx.cs的文件中设置SPM_NextHandler变量,可以控制流程跳转。本流程是顺序流,不需要设置跳转,流程会按照设计流程图的方向逐一执行。

2 SAP接口代码

2.1 .net如何调用SAP的函数

.net与SAP是两种不同的应用平台,不能直接实现数据交互,在这里使用第三方工具Softwise SAP Explorer Tool. 填写设置SAP服务器的地址,登陆用户名和密码、客户端号,然后选择ZTFUN_KUNNR_READ函数,产生类以供调用.

2.2 根据客户代码得到SAP客户主数据关键代码

BAPIZTFUN_KUNNR_READ rfc2=new BAPIZTFUN_KUNNR_READ();

ZCUSTOMERTable objectData=new ZCUSTOMERTable();

rfc2.Connection=SAPConnection.GetNewConnection (strSAPConn);

rfc2.Ztfun_Kunnr_Read(companyCode, clientCode, a_SPART, salesOrg, a_VTWEG, out result, ref objectData);

DataTable objData=objectData.ToADODataTable();

clientCode表示要客户代码,objData为返回的客户主数据表。

2.3 根据供应商编码得到SAP供应商主数据关键代码

BAPIZTFUN_LIFNR_EXPORT rfc2=new BAPIZTFUN_LIFNR_EXPORT();

ZFNRDATATable objectData=new ZFNRDATATable();

rfc2.Connection=SAPConnection.GetNewConnection(strSAPConn);

rfc2.Ztfun_Lifnr_Export(companyCode, caigouOrg, supplierCode, out strMessage_Output, out strResult, ref objectData);

supplierCode表示供应商编码。objData为返回的供应商主数据表。

2.4 修改SAP客户主数据关键代码

ZCUSTOMER objRow=new ZCUSTOMER();

ZCUSTOMERTable objTable=new ZCUSTOMERTable();

BAPIZTFUN_KUNNR_IMPORT rfc2=new BAPIZTFUN_KUNNR_IMPORT();

rfc2.Connection=SAPConnection.GetNewConnection(strSAPConn);

objRow.Kunnr=EFormFd["A_KUNNR"].ToString();//客户编码

objRow.Name1=EFormFd["A_NAME1"].ToString();//名称

objRow.Vbund=EFormFd["A_VBUND"].ToString();//贸易伙伴

objTable.Add(objRow);

rfc2.Ztfun_Kunnr_Import(ref objTable, ref objReturn);

3 应用效果

该系统已经运用到南车时代电气、南车时代风电、南车株洲变流中心、南车时代新材、南车北京时代、株洲所财务。于2011年1月上线使用. 已产生326条客户修改记录,352条供应商修改记录,通过此系统使用,提高工作效率和工作质量、降低管理成本的目的;为株洲所采购、销售、财务、运营数据的统计分析,为综合查询、决策分析系统的推广应用打下了基础。

参考文献

[1]何赛群.南车株洲电力机车研究所有限公司供应商、客户主数据编码规则与维护管理办法,2010.