工作以来一直从事.NET技术方向的开发工作,工作6年,接触到三个有影响力的产品
ERP程序员的主要工作有以下几个要点
我学习ERP经历了以下几个阶段,供参考
一开始不熟悉ERP业务流程,要重复客户的错误都不容易。ERP类型的程序所设计的界面,是具备相当的迷惑性的。界面大堆大堆的控件,数据值从这个表单带到另一个表单,对于ERP生手,很难操作。至今我接触陌生的ERP界面,都有一种恐惧症,界面隐藏了太多的业务逻辑信息。随着工作时增长,各种问题遇到过,请TS同事多演示几次,各种操作流程就会了,也就学会了如何产生数据,测试问题。
我以生产作业流程举例,ERP中可以从销售单产生工作单。企业销售产成品,成品由几个原材料,经过几道工序完成。由销售单产生工作单,也就是经过生产过程,从下工作单,仓库发料,生产完工,产成品入库。
这里面,需要掌握如何设计物料清单,组合工序和原材料,仓库如何出仓到生产车间,最后是生产完工,进仓,完成产品的生产流程。
学会如何产生ERP数据之后,接着需要掌握ERP中关键的数据和关键流程。举例说明
这些流程操作相对要复杂一点。产生的数据关联因条件的不同,会有些差异。比如销售送货后,要给供应商开具发票,产生应收帐,要考虑汇率差异,货币可能不是本位币,客户有预先支付定金,客户多付款或少付款,客户多次付款的情况。
客户的多付款,在冲销掉订单金额后,可用于下一次客户订单的支付。下订单时的兑换率和客户付款时的兑换率可能不一样,因而客户实际付款和客户应该付款的金额也有差异。用美元下订单,但是用欧圆付款,要能准确计算汇率差异,对于有进位误差的,要拨入进位误差。
进位误差举例,假设本位币是USD
客户订单,HKD,兑换率=6.4
物料编号单价数量金额
RM011.2231012.23
RM021.456757.2835
客户应付款(本位币)=12.23+7.2835=19.5135USD客户应付款(外币)=12.23+7.2835=19.5135*6.4=124.8864HKD在客户付款日期时,假设为2015-5-13日,兑换率=6.2,付款货币HKD,则客户需要付款金额客户应付款=12.23+7.2835=19.5135*6.2=120.9837HKD产生汇率差异=120.9837-124.8864=-3.9027这一阶段会遇到相当多的困惑,坚持不泄的努力调试,努力找到问题,做一名合格的ERP工程师。
第三阶段系统问题阶段
当熟悉公司的日常工作后,上班下班,朝九晚五的生活,日子一下子就过去了。常常思考,在深圳这样的大城市,对于绝大部分人而言,不可能会待的很长久。不断攀升的房价和物价,生活成本上升,很多人都在思考出路,思考自己的人生该如何走。能爬到金字塔的顶端是少数社会精英,但是我们只是个普通和程序员,科班出身,甚至有的都不是科班出身,也走进了这一行,做一分工作,拿一分薪水,养活一个家庭。台湾技术作家候捷曾说,他最佩服的是那些能突破自身局限的人,突破自己环境的限制,做一些有意义事情。
以我的理解和思考,下面三个例子,可以用这种方式来完成:
1公司安排我们整理系统现有的文档这是个绝佳的机会,好好练习一下文档处理能力。记得做完大学毕业论文,连自己都被自己感动,能排出这么漂亮格式的文档,一丝不苟,有模有样。灵活的应用样式,各章分节分页,前后交叉引用,以表格数据辅助说明,做出质量高的文档。我举例说明,我看到很大一部分产品PDF文档,没有书签,感觉上不太专业。
举例说明,我以.NET中的并行为例
Parallel.For(1,100,(count)=>{Operation();});voidOperation(){Thread.SpinWait(int.MaxValue);}
虽然我知道Word格式可以很方便的生成PDF,但是能把生成的PDF加个书签,会让你的文档看起来更优秀。
2查找SQL这是个查找系统问题的好时机SQL语句用的是否洽当,可以在这个看到很多细节。比如该SELECT一个字段的地方,可不能用SELECT*来代替;能写一句完成的查询,不应该用二句或是多句来完成,减少往返服务器的次数,提高性能;代码中如果非要用SQL语句,可以考虑把SQL语句提取到指定的地方,所有的SQL语句都来自于这里,以增加可维护性;业务逻辑只考虑用C#代码完成,而不用存储过程,增加可维护性,便于跟踪,千万不能出现,一部分逻辑在SQL存储过程里面,一部分逻辑在C#代码里面,还有一部分逻辑在游标里面,这样跟踪问题相当麻烦。
3页面Html排版这是个锻炼接私活能力的舞台。网页布局排的漂亮,价格合理,很容易接到网站建设方面的私活。
与此情况,最好也研究一下Photoshop,做一些漂亮的图片,以后可以独立承担网页开发,网站建设,这样不用每次为找美工伤神。从Logo设计,到网页布局,再到程序开发调试成功,我已经独立完成过多个小网站的建设,赚一点私活钱,在炎热的夏天,喝点冰冻啤酒,那真是舒服惬意。
另一个例子的地方是SqlBulkCopy,批量的插入数据到SQL中,而不是一笔笔记录的插入数据。
第五阶段做感兴趣的事情
对文档,对页面设计,对产品功能感兴趣,任何一个方面的深入研究,都可以获取一技专长。