admin管理员组

文章数量:1642163

在做 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.

本文标签: FormdeliverLotLOVserial