发布于2019-07-30 10:38 阅读(4486) 评论(0) 点赞(6) 收藏(1)
工作以来一直从事.NET技术方向的开发工作,工作6年,接触到三个有影响力的产品
ERP程序员的主要工作有以下几个要点
我学习ERP经历了以下几个阶段,供参考
一开始不熟悉ERP业务流程,要重复客户的错误都不容易。ERP类型的程序所设计的界面,是具备相当的迷惑性的。界面大堆大堆的控件,数据值从这个表单带到另一个表单,对于ERP生手,很难操作。至今我接触陌生的ERP界面,都有一种恐惧症,界面隐藏了太多的业务逻辑信息。随着工作时增长,各种问题遇到过,请TS同事多演示几次,各种操作流程就会了,也就学会了如何产生数据,测试问题。
我以生产作业流程举例,ERP中可以从销售单产生工作单。企业销售产成品,成品由几个原材料,经过几道工序完成。由销售单产生工作单,也就是经过生产过程,从下工作单,仓库发料,生产完工,产成品入库。
这里面,需要掌握如何设计物料清单,组合工序和原材料,仓库如何出仓到生产车间,最后是生产完工,进仓,完成产品的生产流程。
学会如何产生ERP数据之后,接着需要掌握ERP中关键的数据和关键流程。举例说明
这些流程操作相对要复杂一点。产生的数据关联因条件的不同,会有些差异。比如销售送货后,要给供应商开具发票,产生应收帐,要考虑汇率差异,货币可能不是本位币,客户有预先支付定金,客户多付款或少付款,客户多次付款的情况。
客户的多付款,在冲销掉订单金额后,可用于下一次客户订单的支付。下订单时的兑换率和客户付款时的兑换率可能不一样,因而客户实际付款和客户应该付款的金额也有差异。用美元下订单,但是用欧圆付款,要能准确计算汇率差异,对于有进位误差的,要拨入进位误差。
进位误差举例, 假设本位币是USD
客户订单,HKD,兑换率=6.4
物料编号 单价 数量 金额
RM01 1.223 10 12.23
RM02 1.4567 5 7.2835
客户应付款(本位币)=12.23+7.2835=19.5135 USD
客户应付款(外币)=12.23+7.2835=19.5135 * 6.4= 124.8864 HKD
在客户付款日期时,假设为2015-5-13日,兑换率=6.2,付款货币HKD,则客户需要付款金额
客户应付款=12.23+7.2835=19.5135 * 6.2 =120.9837 HKD
产生汇率差异=120.9837 - 124.8864 = -3.9027
这一阶段会遇到相当多的困惑,坚持不泄的努力调试,努力找到问题,做一名合格的ERP工程师。
第三阶段 系统问题阶段
当熟悉公司的日常工作后,上班下班,朝九晚五的生活,日子一下子就过去了。常常思考,在深圳这样的大城市, 对于绝大部分人而言,不可能会待的很长久。不断攀升的房价和物价,生活成本上升,很多人都在思考出路,思考 自己的人生该如何走。能爬到金字塔的顶端是少数社会精英,但是我们只是个普通和程序员,科班出身,甚至有的 都不是科班出身,也走进了这一行,做一分工作,拿一分薪水,养活一个家庭。台湾技术作家候捷曾说,他最佩服 的是那些能突破自身局限的人,突破自己环境的限制,做一些有意义事情。
有时候公司2个多月都没有发现问题,于是安排我们把系统现有的文档整理一下,用最新的版本,更新下界面截 图;有时,我们都是在查找SQL语句为什么会产生这样的数据,而不是我们预想的数据,根本没有机会敲代码,写 C#;有时公司接了个外包项目,要修改ASP.NET的html代码,大部分时间又在改网页布局,把控件放到表格中, 和Html共舞,与JavaScript搏斗,.NET代码反而不重要,简单的INSERT和UPDATE就可以处理绝大部分情况。
这些日常的工作,看是是技术活,但又没有什么难度的活,把我们对技术的追求,一点点的磨平。做这些事的时 候,很难有时间可以看看代码,看看技术文章。似乎从事IT技术开发,看不到什么出路。
以我的理解和思考,下面三个例子,可以用这种方式来完成:
1 公司安排我们整理系统现有的文档 这是个绝佳的机会,好好练习一下文档处理能力。记得做完大学毕业论文, 连自己都被自己感动,能排出这么漂亮格式的文档,一丝不苟,有模有样。灵活的应用样式,各章分节分页,前后 交叉引用,以表格数据辅助说明,做出质量高的文档。我举例说明,我看到很大一部分产品PDF文档,没有书签, 感觉上不太专业。
举例说明,我以.NET中的并行为例
Parallel.For(1, 100, (count) => { Operation(); }); void Operation() { Thread.SpinWait(int.MaxValue); }
虽然我知道Word格式可以很方便的生成PDF,但是能把生成的PDF加个书签,会让你的文档看起来更优秀。
2 查找SQL 这是个查找系统问题的好时机 SQL语句用的是否洽当,可以在这个看到很多细节。比如该SELECT 一个字段的地方,可不能用SELECT * 来代替;能写一句完成的查询,不应该用二句或是多句来完成,减少往返 服务器的次数,提高性能;代码中如果非要用SQL语句,可以考虑把SQL语句提取到指定的地方,所有的SQL语句 都来自于这里,以增加可维护性;业务逻辑只考虑用C#代码完成,而不用存储过程,增加可维护性,便于跟踪, 千万不能出现,一部分逻辑在SQL存储过程里面,一部分逻辑在C#代码里面,还有一部分逻辑在游标里面,这样 跟踪问题相当麻烦。
3 页面Html排版 这是个锻炼接私活能力的舞台。网页布局排的漂亮,价格合理,很容易接到网站建设方面的私 活。
与此情况,最好也研究一下Photoshop,做一些漂亮的图片,以后可以独立承担网页开发,网站建设,这样不用 每次为找美工伤神。从Logo设计,到网页布局,再到程序开发调试成功,我已经独立完成过多个小网站的建设, 赚一点私活钱,在炎热的夏天,喝点冰冻啤酒,那真是舒服惬意。
我选择的路是做MIS框架,灵感来源于博客园里面的很多专家。他们大部分都有自己的产品,把技术的用途发挥的 很好。技术天生是拿来用的,除了为公司所用,还可以拿来做自己感兴趣的事情。每次看到有专家发表技术文章, 然后再看到有专家把这个技术运用到自己的产品中,写出一点心得分享,我更佩服后者。把每一项技术都努力思考 它的价值所在,运用到自己的产品研究中,学有所用,终有所成就。
确实,就这简单的一句Parallel.For可以让程序的性得得到改善,为此我专门抽一个下午的时间,把可以看到的能 改善的地方,都换成了这种模式来操作,比如删除系统运行后的临时文件。
另一个例子的地方是SqlBulkCopy,批量的插入数据到SQL中,而不是一笔笔记录的插入数据。
第五阶段 做感兴趣的事情
对文档,对页面设计,对产品功能感兴趣,任何一个方面的深入研究,都可以获取一技专长。
随着时间的积累,对产品的改善越来越多,信心越强,学有所用,是我从事ERP开发以来,找到的一条程序员的出路,著文章分享,共勉励。
作者:来一碗蛋炒饭
链接:https://www.pythonheidong.com/blog/article/2367/8364b2cdc3889d82d8e7/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!