In this Document

Goal
  Solution
  Sample Code:
  Steps:
  FAQ
  References

APPLIES TO:

Oracle Inventory Management - Version 11.5.10.2 to 12.1.3 [Release 11.5.10 to 12.1]

Information in this document applies to any platform.



This document includes 11.5.10, 12.0.1 and later

GOAL

The purpose of this document is to provide a demonstration showing how Move Orders can be transacted using APIs. The demonstration uses the API  INV_PICK_WAVE_PICK_CONFIRM_PUB.Pick_Confirm to transact Move Orders.



There is a document which has sample code for test purposes.

SOLUTION

Sample Code:

Please review the below instructions and sample code document. The API call looks something
like this using INV_PICK_WAVE_PICK_CONFIRM_PUB from INVPCPWB.pls. See the sample code for a complete example but here is a snippet of the call:

...

INV_PICK_WAVE_PICK_CONFIRM_PUB.Pick_Confirm

(

p_api_version_number => l_api_version

, p_init_msg_list => l_init_msg_list

, p_commit => l_commit

, x_return_status => x_return_status

, x_msg_count => x_msg_count

, x_msg_data => x_msg_data

, p_move_order_type => l_move_order_type

, p_transaction_mode => l_transaction_mode

, p_trolin_tbl => l_trolin_tbl

, p_mold_tbl => l_mold_tbl

, x_mmtt_tbl => x_mmtt_tbl

, x_trolin_tbl => x_trolin_tbl

, p_transaction_date => l_transaction_date

);

...
Note: In 11.5.9, the last parameter (transaction date) was added with Patch 3438094 in version INVPCPWB.pls
115.47.11590.6.

Steps:

1) Create a Move Order and approve it.

2) Query for the move order and allocate quantity for the Move Order lines

3) Run the API to transact material from the allocated subinventory with move order line
id as the parameter.

Move Order Type:

Value Move Order Type
1 Requisition
2 Replenishment
3 Pick Wave
4 Receipt
5 Manufacturing Component Pick
6 Put Away

FAQ

#1) How to transact partial qty on a move order line ?

Steps: 

1) Create , book and release the sales order with Auto Allocate = Yes, Auto Pick Confirm = No. 

2) Go to Transact Move Orders, Query for the move order, Click on View/ Update Allocations. 

3) Reduce the allocation qty, and click save. (Note that API INV_REPLPENISH_DETAIL_PUB.Line_Details_Pub does have a limitation where it cannot allocate quantity lesser than requested quantity, so, this can be done only from forms) 

4) Now transact the move order using the same API code as before.

5) See that the reduced qty on the move order line is transacted, and rest on the order line is back ordered.



This needs to be released again, as the current move order would be closed after its transacted.

This is same as front-end functionality, when clicking on 'Transact' button it will try to transact all the lines that are allocated on that form.



Note: If requested_qty = detailed_qty on the Move Order Line, the API would transact all the detailed_qty. If the detailed_qty < requested_qty, only detailed_qty will be transacted, and the rest would be back-ordered.   



#2) Is under-picking supported using API ? 




Under picking is not supported through the api. It can only be done manually via the Transact move orders form. 



#3) Can you split allocations using API ?



The public API INV_PICK_WAVE_PICK_CONFIRM_PUB.PICK_CONFIRM() is only meant

for transacting allocation against the move order. 'Splitting Allocation' kind of functionality through

public API is not supported.

#4) After allocating user-defined serials for a lot-serial controlled item following Note 1332302.1 seeing error "Lot-serial
quantity does not match transaction quantity" error while transacting using API ?

Please review if the lot and serial information is correct on the allocation from Transact Move Orders form -> Query for the move order -> Click on View/ Update Allocations. It is more likeky that the lot - serial - subinventory - locator information may
be incorrect on the allocation. Please correct the same and then, run the transact API again.

REFERENCES

NOTE:729261.1 - How To Create A Move Order Header Using INV_MOVE_ORDER_PUB.Create_Move_Order_Header API [Video] ?

NOTE:729265.1 - How To Process Move Orders (Create Header and Lines) Using INV_MOVE_ORDER_PUB.Process_Move_Order API [Video] ?

NOTE:729513.1 - How to use APIs for Inventory / Product Information Management [Video] ?

NOTE:729998.1 - Oracle Inventory Management Application Program Interface ( APIs)

NOTE:783521.1 - How to Allocate Move Orders using INV_REPLENISH_DETAIL_PUB.line_details_pub API ?

NOTE:729263.1 - How To Create Move Order Lines Using INV_MOVE_ORDER_PUB.Create_Move_Order_Lines API [Video] ?

NOTE:1900798.1 - INV_Pick_Wave_Pick_Confirm_PUB.Pick_Confirm Return Status Code U

文档详细信息

 

 
  类型:
  状态:
  上次主更新:
  上次更新:
 
  HOWTO
  PUBLISHED
  2014-6-24
  2014-6-24

     
 

相关产品

 
Oracle Inventory Management
     

How To Transact Move Order Using INV_PICK_WAVE_PICK_CONFIRM_PUB.Pick_Confirm API的更多相关文章

  1. Oracle Inventory Management Application Program Interface ( APIs)

    In this Document   Goal   Solution   References APPLIES TO: Oracle Inventory Management - Version 12 ...

  2. Oracle Inventory Management Application Program Interface ( APIs) (Doc ID 729998.1)

    In this Document Goal Solution References APPLIES TO: Oracle Inventory Management - Version 12.0.0 a ...

  3. Order to Cash Process

    order to cash process steps can be listed as below · Enter the Sales Order · Book the Sales Order · ...

  4. OM模块功能&API详解

    (一)销售订单概述 1.1   与车间模块关系 当使用ATO类型订单时,订单管理模块会直接在车间模块中产生任务 1.2   与库存模块关系 在销售订单中使用的物料,单位等信息均来自库存模块,在订单执行 ...

  5. Oracle EBS INV 挑库发放物料搬运单

    create or replace PROCEDURE XX_TRANSACT_MO_LINE AS -- Common Declarations l_api_version NUMBER := 1. ...

  6. The Material Sourcing Process Failed To Create Picking Suggestions in INVTOTRX (文档 ID 2003806.1)

    In this Document Symptoms Cause Solution References Applies to: Oracle Inventory Management - Versio ...

  7. Oracle EBS R12 WIP Component Issue&Return Process

    oracleassemblytransactionscomponentsjobsreference 目录(?)[-] 定义BOM 定义Routing 定义WIP Discrete Job 发料 Mat ...

  8. 转:Oracle EBS订单的流程(Order->AR)

    目录(?)[-] 基本流程 创建订单 Pick Release Pick Confirm Ship Confirm Deliveries Interface Trip Stop - SRS Workf ...

  9. 具体解释EBS接口开发之WIP模块接口

    整体说明 文档目的 本文档针对WIP模块业务功能和接口进行分析和研究,对採用并发请求方式和调用API方式分别进行介绍 内容 WIP模块经常使用标准表简单介绍 WIP事物处理组成 WIP相关业务流程 W ...

随机推荐

  1. JMeter(十三)-代理服务器录制脚本

    今天重点说一下jmeter如何利用自身的代理服务器录制脚本 1:工作台下创建代理服务器 2:配置代理,选择录制控制器 3:在Requests FIltering下添加排除模式,配置正则表达式.否则会录 ...

  2. Swift基础之如何使用iOS 9的Core Spotlight框架

    本文由CocoaChina译者KingOfOnePiece(博客)翻译 作者:GABRIEL THEODOROPOULOS?校对:hyhSuper 原文:How To Use Core Spotlig ...

  3. Bootstrap3 栅格系统-实例:手机、平板、桌面

    <div class="row"> <div class="col-xs-12 col-sm-6 col-md-8">.col-xs-1 ...

  4. Tomcat如何实现WebSocket

    WebSocket协议属于HTML5标准,越来越多浏览器已经原生支持WebSocket,它能让客户端和服务端实现双向通信.在客户端和服务器端建立一条WebSocket连接后,服务器端消息可直接发送到客 ...

  5. Android图表库MPAndroidChart(九)——神神秘秘的散点图

    Android图表库MPAndroidChart(九)--神神秘秘的散点图 今天所的散点图可能用的人不多,但是也算是图表界的一股清流,我们来看下实际的效果 添加的数据有点少,但是足以表示散点图了,我们 ...

  6. Mybatis源码学习之TypeHandler

    ORM框架最重要功能是将面向对象方法中的对象和关系型数据库中的表关联了起来,在关联过程中就必然涉及到对象中的数据类型和数据库中的表字段类型的转换,Mybatis中的org.apache.ibatis. ...

  7. UE4使用第三方库读写xml文件

    原文链接:http://gad.qq.com/article/detail/7181031 本文首发腾讯GAD开发者平台,未经允许,不得转载 在游戏开发过程中,读写xml几乎已经成为不可或缺的功能,但 ...

  8. linux 服务器网络有关的内核参数

    几乎所有的内核模块,包括内核核心模块和驱动程序,都在/proc/sys 文件系统下提供了某些配置文件以提供用户调整模块的属性和行为.通常一个配置文件对应一个内核参数,文件名就是参数的名字,文件的内容是 ...

  9. html5全解析

    htm是软件开发中非常基础的知识,也是很重要的知识,在web中是很重要的知识点,在此梳理一下主要内容: 1.HTML是什么? 全称为HyperText Markup Language,超文本标记语言, ...

  10. Java并发框架——AQS之原子性如何保证?

    在研究AQS框架时,会发现这个类很多地方都使用了CAS操作,在并发实现中CAS操作必须具备原子性,而且是硬件级别的原子性,java被隔离在硬件之上,明显力不从心,这时为了能直接操作操作系统层面,肯定要 ...