几个月前写的一个通过ASCII文件批量上传更新ERP LN的Sales Order中的Planned Delivery Date的一个Session,中间曾经需要把Inventory Comment的逻辑考虑进去修改过一次,这次又发现一个问题,那就是Planned Inventory Transactions中的相应的Transaction Date必须在更新Planned Delivery Date的时候同时更新,这样从Item Order Plan上看到的日期数据才能和实际的销售订单的日期对应上。
还不知道未来有多少没考虑到的数据表需要同时更新,这里我的感受就是能不直接修改数据库字段就不直接修改,跳过了业务逻辑层的判断,真的会有很大的问题!
<br/>declaration:<br/> table twhinp100 | Planned Inventory Transactions<br/><br/>function update.planned.inv.transactions()<br/>{<br/> select whinp100.*<br/> from whinp100 for update<br/> where whinp100.koor = tckoor.act.sls<br/> and whinp100.orno =:orno<br/> and whinp100.pono =:pono<br/> and whinp100.ponb =:sqnb<br/> selectdo<br/> whinp100.date = conv.date | Transaction Date<br/><br/> db.update(twhinp100,db.retry)<br/> commit.transaction()<br/><br/> selectempty<br/><br/> endselect<br/>}<br/><br/>