Script]Call Inventory Transaction Manager

  1. set serveroutput on;  
  2. declare  
  3. --retmsg varchar2(1000);   
  4. retmsg varchar2(240);  
  5. retval number;  
  6. trxhdrid number := '&1';  
  7. prnmsg varchar2(256);  
  8. x_msg_data varchar2(256);  
  9. x_msgcnt number;  
  10. begin  
  11.     retval := INV_LPN_TRX_PUB.PROCESS_LPN_TRX(  
  12.         p_trx_hdr_id => trxhdrid,  
  13.         p_commit => fnd_api.g_false,   
  14.         x_proc_msg => retmsg,  
  15.         p_proc_mode => 1,  
  16.         p_process_trx => fnd_api.g_true,  
  17.         p_atomic  => fnd_api.g_false);  
  18.   
  19.         if (length(retmsg) > 200) then  
  20.             prnmsg := substr(retmsg, 1, 200);     
  21.         else  
  22.             prnmsg := retmsg;  
  23.         end if;  
  24.     if (retval = 0) then  
  25.         dbms_output.put_line(' All OK . msg:'||prnmsg);  
  26.     else  
  27.         dbms_output.put_line(' Error  . msg:'||prnmsg);  
  28.         dbms_output.put_line(' Msg1 ='||fnd_msg_pub.get(1, 'F'));  
  29.         FND_MSG_PUB.Count_And_Get(p_count => x_msgcnt,  
  30.                               p_data  => x_msg_data);  
  31.         dbms_output.put_line('msgcnt='||x_msgcnt||',msgdt='||x_msg_data);  
  32.         for  x in 1..x_msgcnt loop  
  33.             dbms_output.put_line('Msg='||substr(fnd_msg_pub.get(x, 'F'), 0, 200));  
  34.         end loop;  
  35.     end if;  
  36. end;  

请使用浏览器的分享功能分享到微信等