SAPer

SAP顾问进行时
内文这个东西就像长篇大论的描述,跟在WORD里面一样可以输入无数个字。如果在sap中输入事务码进去可以维护多少个字都可以,但是如果是用.NET调用BAPI传进去内文的话,会将内文超过132个字符的内容全部截掉。要怎么样才能全部导入所有内文呢? 以下以导入请购单的程序来描述: //表头内文 转换多笔实现超长文本插入 …… PRHEADERTEXT.Insert();    …
发表于11月 12th, 2011 评论(3 阅读( 引用() 发布在 ABAP , .NET连接SAP系统专题, SAP系统研究 |
本周开始,昆山分公司要开始实施SAP了,计划实施周期还是6个月,不再由顾问主导,而是让厦门分公司及台湾总部来规划实施。前期先让两边IT的ERP维护人员把流程整理出来,然后规划出一个方案,按日期整理出来步骤,职责分明。 今天老大就在跟昆山分公司的IT头头通电话,把主导SAP的权力给拿过来,估计以后她有的忙了。不过忙也有忙的好处,可以学到更多,不至于出去什么都不懂。而小苗和小莫则开始了长期的“打杂”,…
发表于11月 8th, 2011 评论(0 阅读( 引用() 发布在 初学者 , SAP系统研究, 非技术区 |
为什么.net调用SAP的BAPI接口需要调用BAPI_TRANSACTION_COMMIT呢?首先得明白BAPI_TRANSACTION_COMMIT这个BAPI的作用。它功劳很大,在SAP里面很多的BAPI直接调用是不会有结果的,因为需要COMMIT一下才能生效,比如生成资产编号的BAPI:BAPI_FIXEDASSET_CREATE1,如果对他直接在SE37中调用运行或者使用SE38调用它,…
发表于11月 1st, 2011 评论(0 阅读( 引用() 发布在 企业资源规划 , .NET连接SAP系统专题, SAP系统研究 |
当所有一切代码准备就绪之后,如果是ASP.NET那就是要发布网站到服务器了。如果服务器上的系统是WIN2003,那很不幸,系统会提示这样的“红脸”过来: 意思是说sapnco_utils.dll和sapnco.dll这两个文件不能载入。 Could not load file or assembly “sapnco_utils,Version=3.0.0.42,… 网上查…
发表于10月 24th, 2011 评论(0 阅读( 引用() 发布在 企业资源规划 , .NET连接SAP系统专题, SAP系统研究 |
前几天上网无意中看到一条消息说SAP GUI代码编写器跟VS.NET比跟上古时代没啥差别。很多人是从.NET或者JAVA转过来做SAP的,一接触到SAP GUI的代码编写器总觉得非常不满意,但其实实用的多了会发现它在某些方面要比VS.NET优秀的多了。且不说那个双击浏览,单单那个“模式”自动载入函数的功能就让人兴奋不已。省去了很多的麻烦,同时在设置短点方面很人性化,而且Debug的时候还能看到内…
发表于09月 19th, 2011 评论(1 阅读( 引用() 发布在 企业资源规划 , SAP系统研究 |
接上篇博文。 上篇博文讲到C#调用BAPI BAPI_USER_CREATE 来生成SAP账户,但是新建的账户一点权限也没有,现在我们就再次利用BAPI给账户授予权限。 首先,我们在BAPI画面里查找出相关的BAPI出来,利用角色去给用户添加权限: 双击此BAPI,进入到BAPI预览画面: Table属性页: 第一个ACTIVITYGROUPS是指我们要传进去的表格内容,不再是一个栏位和结构…
发表于08月 28th, 2011 评论(0 阅读( 引用() 发布在 企业资源规划 , .NET学习区, .NET连接SAP系统专题, SAP系统研究 |
上面博文可知BAPI_USER_CREATE的一些结构和参数。所以在C#中要调用它就很清楚了要输入哪些参数了。 1、首先引用dll,然后在程序开头:using SAP.Middleware.Connector; 2、接下去就是设置登陆参数了,以前相关博文都有说明: public class MyBackendConfig : IDestinationConfiguration { public R…
发表于08月 25th, 2011 评论(0 阅读( 引用() 发布在 ABAP , .NET学习区, .NET连接SAP系统专题, ASP.NET, SAP系统研究 |
既然BAPI是一些特殊的RFC,封装了业务逻辑,使得将业务都变成一个一个对象,使用者只需要传入传出参数就可以了。 NCO3连接BAPI之前先来看看BAPI的一些参数规则。我们以 BAPI_USER_CREATE 为例子。此BAPI调用了可以生成一个用户,它当然不是仅仅对USR02进行写入那么简单。生成之后该账户什么权限也没有。 输入T-CODE:BAPI,然后在第二个页签下找到该BAPI: 上图…
发表于08月 24th, 2011 评论(0 阅读( 引用() 发布在 ABAP , .NET学习区, .NET连接SAP系统专题, SAP系统研究 |
周六加班,翻看以前写OA程序的时候无意中发现了当初的一个案子,就是让用户现在OA上申请一个SAP用户,然后提交给相关人员审核,通过之后直接在SAP中生成这个用户,不必在登陆到SAP中请系统管理员来做了。至于这一步,当然是使用BAPI来实现了,不可能对用户表进行新增数据,这样少了很多的关联表和一些逻辑判断,会是一场灾难。 前几篇讲的都是C#去调用RFC的东西,既然BAPI也是属于RFC,如果标准的勾…
发表于08月 21st, 2011 评论(0 阅读( 引用() 发布在 企业资源规划 , .NET连接SAP系统专题, SAP系统研究 |
有的时候我们需要在RFC中抛出一些自定义的异常,比如输入一个不存在的品号,我们需要抛出一个异常,告知用户品号不存在。有一个笨笨的做法就是通过返回值来判断,但是这样不灵活,同时也会因为品号不存在而继续之行RFC。如果我们能自己抛出异常,程序自动停止执行RFC,那将是两全其美! 现在设定一个功能:输入两个数,第一个数除以第二个数。2个异常:被除数不能为0和除数不能为100。 首先,在SE37中建立一个…
发表于08月 19th, 2011 评论(0 阅读( 引用() 发布在 ABAP , .NET学习区, .NET连接SAP系统专题, SAP系统研究 |