Deliver Form 怎样确定 Lot Serial 使用的 LOV

根据业务类型动态选择Deliver Form中的Lot Serial LOV
在Deliver入库过程中,为适应不同业务场景对Lot和Serial的限制,需在代码层面而非Form上设定LOV。通过Form RCVTXERT的LOT_ENTRY块和LOT_NUMBER项,调用LOB_LIB.PICK_LOV(INVLTENT.pld)过程,依据业务类型动态确定Lot的Record Group,从而实现LOV的选择。可在FRD log中搜索SET_LOV_PROPERTY查看所选Record Group。

在做 Deliver 入库的时候, 需要选择可用的 Lot 和 Serial. 不同的业务场景下, 对 Lot Serial 的限制也不一样, 所以不能在 Form 上面确定要用哪个 LOV. 因此我们的 Form 是在代码里面, 根据业务类型来决定使用哪个 LOV.

确定 Lot 使用的 LOV:
WHEN-NEW-ITEM-INSTANCE Trigger Fired:
Form: RCVTXERT
Block: LOT_ENTRY
Item: LOT_NUMBER
Procedure: LOB_LIB.PICK_LOV (INVLTENT.pld)

      v1 := inv_rsvtrx.issue_receipt (to_number (name_in ('mtl_lot_reference.action_id')));
      copy (to_char (v1), ('lot_control.trx_act'));
      IF (to_number (name_in ('lot_control.trx_act')) IN (2, 28)) THEN
         inv_rsvtrx.set_rec_group (
            to_number (name_in ('mtl_lot_reference.source_type_id'))
          , to_number (name_in ('mtl_lot_reference.action_id'))
          , 'lot_number_lov_2'
         );
      ELSE
         inv_rsvtrx.set_rec_group (
            to_number (name_in ('mtl_lot_reference.source_type_id'))
          , to_number (name_in ('mtl_lot_reference.action_id'))
          , 'lot_number_lov'
         );
      END IF;

这段代码用来选择 record group. 在 FRD log 里面搜索 SET_LOV_PROPERTY 就可以看到使用的哪个 record group.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值