我走的窄道:在Infor ERP LN产品路线上继续前行

上个月为期3周的美国之行结束回来后继续忙着Infor ERP LN升级的事情,回头想想2005年的秋天,跟这个ERP结识的那个秋天,那个ERP团队,一直还在坚持做这个产品的IT应该就只有我一个了。明天就10年了,从这个产品的5.0c到现在公司的5.0b,一路升级ERP LN SP3,现在升级ERP LN 10.3,这个产品也发生了很大的变化,更大的变化在于Infor公司的产品线,配套ERP的Infor ION,以及相应的Workflow、Ming.Le、BI、Reporting工具,未来我还会在这条窄道上行驶,坚持一件事不容易,希望国内做Infor ERP LN的圈内朋友继续坚持。

之所以说我走的这条ERP之路(或者说IT之路)是条窄道,是因为国内的客户的确很少、很少。但是这个产品本身真的还不错的,系统架构方面真的很美。在灵活性、易用性、扩展性方面,新的版本都带来了很多惊人的变化,如User Exit DAL、Infor ION Connect、WebUI等。不过正是因为系统如此强大,虽说做了那么多年,对于产品还是有很多需要学习、研究的,这个博客也将继续展开Infor ERP LN相关的话题,经常发来一些我的随想和心得跟大家分享。

同时我开一个QQ的邮件列表,定期分享一些自己的ERP LN方面的使用感触、经验、心得体会、问题解决方案,有兴趣的朋友可以通过以下网址进行订阅:http://www.cuiwenyuan.com/BaaN/

Loading

鲜有人知的Infor ERP LN (BaaN) Segmented Domains(分段域)

做过Infor ERP LN或BaaN 4/5开发的人大都知道Domains是什么,有什么用途,但是对于这个Segmented Domains(分段域)可能从来没注意过,更很少用到过。原因也很简单,因为在标准的系统中只有2个自带的Segmented Domains(分段域),那就是tcitem和cpitem,说到这里,估计你们还不知道我说什么,但是看到下面的一张图,你们就应该知道我说的是什么了。

Segmented Domains(分段域)的用途主要是针对某一存在的Domain进行分段保存数据,每一部分的数据都可以连接到其它Domain,并可以自动连接到Zoom的Session。

针对每段的设置,我就不一一赘述了,有兴趣的朋友可以从以下目录找到这个Session。

Tools\Application Configuration\Parameters\Segmented Domains

Loading

Infor ERP LN中销售订单利润检查及锁定功能的几点注意事项

近期一个销售员找我说他的订单没办法下达,我了解了一下发现是产生了Margin Check Blocking,于是我苦口婆心的给他介绍这个锁定的原理及背后的逻辑,同时还告诉财务的小姑娘了解销售订单解锁的权限分配等,基本上让他们知道了如下几点:

1、有很多种原因造成销售订单锁定,比如账龄、信用、低利率等,在于每个公司的实际需求去定义。
2、针对不同的销售员,可以设定不同级别的锁定权限,可以按照Margin等锁定类别来设定,也可以设定是否记录,是否锁定,是否拒绝等。因为不同的销售员是可以分级别的,比方说利润这点,有些资深的高级销售员就可以给客户一个任意的价格,只是记录一下低于设定的利润,而不去锁定或者拒绝。
3、针对不同的客户可以设定不同类型的锁和检查机制,这个大家都懂的,客户分级嘛。
4、既然订单锁定了,就需要分配不同的人去解除不同的锁,而对于信用、低利润这种,就需要在老板或者够资格的经理批准后才能解锁。
5、其实所有的功能我们都需要考虑用这个控制的目的是什么,除了系统的线上操作之外,线下还需要什么样的流程。

最后附上涉及到的几个Session截图,大家看图就应该懂了。

Loading

ERPLN中明明有库存,却没办法转库

再次感谢Infor的Russell He,帮我前天搞定了一个库存转移的Shortage报错,我这个case是修改whwmd216里面的committed数量来修复的。其实我自己查了半天,对tcibd100 Item Inventory, whinr140 Stock Point Inventory, whwmd215 Item Inventory by Warehouse都做了检查,也重新生成了Planned Inventory Transaction,对这些地方的allocated inventory和committed  inventory都做了检查,没想到是出在whwmd216 Inventory by Warehouse,Item and Effective Unit这个表。

以下是来自Russell的解决思路,记录一下,以后备用。


Hi Troy,

在有可见现有库存的情况下,出库通知报短缺会有以下的原因。

1. 该物料处于周期盘点中 (这个可以通过查周期盘点单whinh5100m000和周期盘点数据whinh5140m000进行排除)

2. 库存已经被其他订单占用 (如果其它订单已经生成了出库通知,则在确认装运前,库存依然会显示在现有库存栏里,这个可以查计划事务处理whinp1500m000查到其他的订单然后看仓单执行到哪步了)

3. 库存承诺 (这个可以在库存承诺whinp2100m000里查)

4. 数据损毁或冗余 (库存相关数据都是存在whwmd开头的表里,其中,如果是现有库存,分配库存,在购库存有数据错误,可以通过修复进程whwmd6290m000进行检查和修复。如果是其他字段比如承诺库存损毁,则需要人工检查,检查范围在whwmd215 - whwmd220)

鉴于此case问题已解决,我在此先将其关闭。您有任何问题,欢迎随时提问。

Best Regards,
Russell He

Loading

ERP LN中Batch不同步造成的发票没法Post

今天财务销售发票打印之后,发票状态一直是Printed状态,本以为是财务执行Compose/Print/Post Invoice没有选择Post选项,让他们手工Post的时候,他们说报错,我自己运行了一下,报错如下:

<br/>can not update batch status because it is deleted, in termination or terminated<br/>

第一个念头就是Batch被人为删除了,但转念想想不对,这是系统的Batch,不应该呀。无奈之下,官方搜索了一下文档,居然跟以前遇到的问题:《[URL=http://www.cuiwenyuan.com/shanghai/post/ERP-LN-Session-tfcor0214m000-Correction-of-Last-Used-Batch-Number.html]极少有机会用到的ERP LN Session tfcor0214m000 – Correction of Last Used Batch Number[/URL]》,是同一个原因。

官方的解决方案如下,记录一下:

<br/>Sometimes, the Last Used Batch Number in table Last Used Batch (tfgld014) is out-of-sync with the last batch number in table Batch Status (tfgld100). Therefore, a correction program is provided in order to update the Last Used Batch Number in table tfgld014.<br/>

到底什么原因造成的不同步,官方说网络问题,不稳定啥的,其实官方应该有自动保护机制。

Loading