Oracle EBS Interface/API(12)-物料使用处

BOM清单的物料使用处功能:BOM->清单->物料使用处,界面如下:

Oracle EBS Interface/API(12)-物料使用处_第1张图片

API包:BOMPIINQ.IMPLODER_USEREXIT参数介绍:

  1. sequence_id:展BOM唯一标识,来源BOM_IMPLOSION_TEMP_S.NEXTVAL。注意:不是BOM清单组件的序号
  2. eng_mfg_flag:1表示工程BOM;2表示产生(制造)BOM
  3. org_id:库存组织标识
  4. impl_flag:1表示生效(仅限于已实施的),2表示全部
  5. display_option:显示方式(1表示“全部”,2表示“当前”,3表示“将来和当前”)
  6. levels_to_implode:层级,建议设置BOM的最大层数
  7. item_id:物料标识
  8. impl_date:有效(实施)日期默认为当前日期和时间
  9. unit_number_from:
  10. unit_number_to:
  11. err_msg:返回的错误信息
  12. err_code:返回的错误代码
  13. organization_option:组织选项(1表示“当前组织”,2表示“组织层次结构”,3表示"所有组织")
  14. organization_hierarchy:层次结构
  15. serial_number_from:从序号
  16. serial_number_to:至序号

物料使用处实例代码如下:

Declare
  l_SequenceId Number;
  l_OrganizationId Number:=122;
  l_ItemId Number:=5488696;
  l_ImpDate Varchar2(40);
  l_ErrMsg        VARCHAR2(80);
  l_ErrCode       NUMBER;
Begin
  Delete From  BOM_SMALL_IMPL_TEMP; --删除临时表数据
  Select BOM_IMPLOSION_TEMP_S.NEXTVAL Into l_SequenceId From DUAL;
  Select To_Char(Sysdate, 'YYYY/MM/DD HH24:MI') Into l_ImpDate From DUAL;
  BOMPIINQ.IMPLODER_USEREXIT(sequence_id            => l_SequenceId,
                             eng_mfg_flag           => 1,
                             org_id                 => l_OrganizationId,
                             impl_flag              => 1,
                             display_option         => 2, 
                             levels_to_implode      => 6, 
                             item_id                => l_ItemId, 
                             impl_date              => l_ImpDate,
                             unit_number_from       => Null,
                             unit_number_to         => Null,
                             err_msg                => l_ErrMsg,
                             err_code               => l_ErrCode,
                             organization_option    => 1, 
                             organization_hierarchy => Null, 
                             serial_number_from     => Null,
                             serial_number_to       => Null);
End;

执行以上代码以后,执行如下查询

Select * From BOM_SMALL_IMPL_TEMP;

结果如下:

你可能感兴趣的:(Oracel,Developer,Oracle,EBS,InterfaceAPI)