ASN (Advance Shipment Notice) 流程 以及shipment 相关的bug

这篇文章先讲讲ASN 的流程, 顺便讲讲在做流程的时候碰到的一些跟shipment 相关的bug.

首先我们创建一个PO: 最简单的那种

这时我们要去创建ASN, 也就是提前发货通知. 既然是发货通知, 必然是由发货的人去做这个事情. Oracle EBS 给Supplier 提供了界面, 只要有一个账号登陆进去就可以了.

Suppllier 要在 System Administrator 职责里面定义


下面我就以一个PO 的发货商的身份去做这个事情. 登陆进去之后找到这个界面:

点击Create ASN, 找到刚刚创建的PO, 然后点Add to Shipment Notice:

在Header 上面填写Shipment Date, 不能比今天晚.

在Line 上填写Quantity Shipped, 这里我们保持默认. 另外如果有Packing Slip 和Comment 的话, 也可以填写进去. 但是, 这里就给我们下面发现一个bug 埋下伏笔...

点击Apply 保存之后, 创建的ASN 的数据会被保存到RTI 这个表里面, 我们查看一下RTI 里面的数据, 发现:

transaction_type = 'SHIP', 而且packing_slip 和comment 这两个field 竟然是空的! 这说明isupplier portal 保存的时候有bug.

(补充说明: 当RTI 里面有packing slip 的值的时候, 跑RTP 不会把这个值更新到shipment line 上去. 因此 bug 12831441 修改了RVTPT 文件, 让RTI 上的packing slip 写入RSL 里面. 但是同时这又引入一个新的bug, 在做return 的时候, 是不会往 RTI 里面插入packing slip 的, 这样RSL 原本的packing slip 就被清空了. 因此 bug 18388691 又修改了RVTPT 让只有RTI 的transaction_type = 'RECEIVE' 的时候才将RTI 的packing slip 写入RSL. )

现在我们的身份再转回来, 成为创建PO 的那个人. Supplier 既然发来ASN, 我们就要做好收货的准备.

首先, 我们要跑一个request, 去处理RTI 里面的数据, 这会生成RSH 和RSL 的数据.

这时我们到manage shipment 这个form 里面去找一下这个shipment number: 你会发现shipment line 上面的comment 和packing slip 都是空的.

现在我们去收货, 查找这个shipment number, Source Type 自动变成了Supplier. 这个也很重要, 因为Source Type 决定了查找使用的View.

找到之后, 我们收货10个, 原本packing slip 和comment 是空的, 现在我们把它填上. 保存.

等RTP 跑完之后, 我们再去看manage shipment 里面的数据:

comment 竟然是空的! 太过分了, 收货的时候白填了. 也就是说RTP 并没有处理RTI 里面的comment 字段并更新到RSL 上面去. 但是packing slip 倒是更新上去了.

如果我们接着把刚才的shipment 没收完的货物接着收, 会发现packing slip 已经自动从shipment line 上面带过去了. 当然如果我们在manage shipment 里面填上comment, 收货的时候也会自动带到receipt 界面上去.


-------------------------------------------------------------分割线------------------------------------------------------------

下面我们来做一个case, 这个bug 更过分, shipment line 上的packing slip 和comment 直接被忽略了.

我们来创建一个组织间转移, 从M1 转到M2: shipment number 填上IOT01.

切换到M2 组织下, 在manage shipment form 上找到这个shipment number, 注意这时Source Type 已经自动变成Internal 了.

找到之后, 我们手动在Header 和Line 上面都填好packing slip 和comment. 保存. 这时这些数据都会被保存到RSH 和RSL 里面去.

然后到receipts 界面上去找这个shipment number, Source Type 是Internal:

找到之后我们看到Header 上面的packing slip 和comment 都是刚才填写的.


但是Line 上面的这两个字段都是空的... 也就是说即使表里面的数据是对的, form 也不会读取到.



我们的问题是: 为什么ASN shipment 会把RSL 上的数据带到form 上去, 但是IOT 的shipment 把这两个字段都弄丢了呢?

那是因为这查找这两个shipment 使用了不同的view:

IOT 查找用的是        RCV_ENTER_RECEIPTS_INVENTORY_V 和 RCV_ENTER_RECEIPTS_V
ASN 查找用的是      RCV_ENTER_RECEIPTS_ASN_V               和 RCV_ENTER_RECEIPTS_V   

一个流程做下来, 发现了不少bug, 真是让人绝望啊.


  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值