【解决办法记录】PO接收的rvtptcontrol failed报错

最近在做PO的接收和入库,用的ONLINE模式,API是fnd_transaction.synchronous,核心代码如下

l_retvalue := fnd_transaction.synchronous(300, -- timeout in seconds
                                          l_outcome,  -- out variable indicating Success/Warning/Error
                                          l_message, -- out variable with a descriptive message
                                          'PO',
                                          'RCVTPO',
                                          'ONLINE',
                                          l_group_id, -- group_id in rcv_transactions_interface
                                          l_organization_id, -- inventory organization_id);

但奇怪的是,用plsql调用会一直报一个“rvtptcontrol failed”的错误,开了日志也看不到有用的信息,经过半天鸟枪法的debug,发现了原因!!!!原来是在insert into rcv_transactions_interface后需要先commit,然后调用API才能看到数据,否则会报上述错误。。。

真的是太坑了!!!!!!!!!!!!!

你可能感兴趣的:(【解决办法记录】PO接收的rvtptcontrol failed报错)