最近在做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才能看到数据,否则会报上述错误。。。
真的是太坑了!!!!!!!!!!!!!