首页 > 其他分享 >处理物料搬运单API

处理物料搬运单API

时间:2023-05-26 11:35:42浏览次数:35  
标签:物料 transaction mtl temp mmtt API 搬运 msg id


DECLARE

BEGIN
      -- 向mtl_material_transactions_temp表中插值
      --事务处理表先向mtl_material_transactions_temp表中插值然后再导入mmt表进行事务处理
      dbms_output.put_line(p_transaction_id);
      inv_ppengine_pvt.create_suggestions(p_api_version         => 1.0,
                                          p_init_msg_list       => fnd_api.g_false,
                                          p_commit              => fnd_api.g_true,
                                          p_validation_level    => fnd_api.g_valid_level_full,
                                          x_return_status       => l_return_status,
                                          x_msg_count           => l_msg_count,
                                          x_msg_data            => l_msg_data,
                                          p_transaction_temp_id => p_transaction_id, --mtl_txn_request_lines.line_id物料搬运单行ID                                       
                                          p_reservations        => l_mtl_reservation,
                                          p_suggest_serial      => 'F',
                                          p_plan_tasks          => NULL);
      
      --获得temp表头id数据 
      SELECT mmtt.transaction_header_id,
             mmtt.organization_id,
             mmtt.inventory_item_id,
             mmtt.transaction_uom
        INTO l_transaction_header_id,
             l_organization_id,
             l_inventory_item_id,
             l_transaction_uom
        FROM mtl_material_transactions_temp mmtt
       WHERE mmtt.trx_source_line_id = p_transaction_id;
   
      --获取Primary Quantity
      SELECT msi.primary_uom_code
        INTO l_primary_uom
        FROM mtl_system_items_b msi
       WHERE inventory_item_id = l_inventory_item_id
         AND organization_id = l_organization_id;
   
      l_primary_quantity := inv_convert.inv_um_convert(l_inventory_item_id,
                                                       6,
                                                       abs(p_quantity),
                                                       l_transaction_uom,
                                                       l_primary_uom,
                                                       NULL,
                                                       NULL);

      --更新事务处理临时表状态为1
      /*Indicates if it has to be processed or just saved.
      NULL or 1 is default behavior.
      2 is save only.
      3 is ready to process*/
      UPDATE mtl_material_transactions_temp mmtt
         SET mmtt.transaction_status   = 1,
             mmtt.transaction_quantity = p_quantity,
             mmtt.primary_quantity     = l_primary_quantity,  
             mmtt.transaction_date     = SYSDATE
       WHERE mmtt.trx_source_line_id = p_transaction_id;

   
      --将temp表数据处理至mmt表
      l_return_status := inv_lpn_trx_pub.process_lpn_trx(p_trx_hdr_id         => l_transaction_header_id,
                                                         p_commit             => 'T',
                                                         x_proc_msg           => l_msg_data,
                                                         p_proc_mode          => NULL,
                                                         p_process_trx        => 'T',
                                                         p_atomic             => 'T',
                                                         p_business_flow_code => NULL);
      dbms_output.put_line('搬运单处理请求结果: ' || l_return_status);

         EXCEPTION
      WHEN OTHERS THEN
        dbms_output.put_line('Exception : ' || SQLERRM);
    END;

END;

标签:物料,transaction,mtl,temp,mmtt,API,搬运,msg,id
From: https://blog.51cto.com/u_16129500/6354521

相关文章

  • "深入理解拼多多API接口:给予更多选择"
     拼多多是一个国内非常受欢迎的电商平台,为了给开发者提供更好的服务,拼多多提供了API接口。通过API接口,开发者可以访问拼多多的数据和服务,为用户构建更加完善的应用程序。下面我们来了解一下拼多多API接口的基本概念、使用方法以及一些开发者需要注意的问题。一、API接口的基本概念......
  • PB编程,API函数和PB编程绝招
    1. 如何使PB窗口总在最上层 通过SetWindowPos函数吧窗口的显示层次修改为HWND_TOPMOST,就可以使指定窗口永远不会被其他窗口覆盖,该函数声明为: Function Long SetWindowPos(Long hwnd, Long  ord, Long x, Long y, Long dx, Long dy, Long uflag) Library ......
  • 关于ServiceAccount以及在集群内访问K8S API
    写在开篇在之前的两篇文章中提到,有4种方式使用ConfigMap配置Pod中的容器,关于之前的两篇可参考:《一文了解K8S的ConfigMap》《下篇1:将ConfigMap中的键值对作为容器的环境变量》本篇的实战场景就以访问API的方式读取ConfigMap,也就是编写代码在Pod中运行,然后使用K8SA......
  • 不要将你的 API 设计得过于简单
    关于软件工程的真相框架永无止境有多少框架、库和服务的存在仅仅是为了让你编写更少的代码?几乎所有的框架都是如此。为什么我们有这么多框架,每年还会出现一个新的?这是因为一个框架试图让系统变得简单,在这个过程中却导致了性能问题或编码上的不便。一个沮丧的用户说:“我要写......
  • api/BlastModule
    1、介绍四种爆破模式(1)sniper样本中可以设置一个或多个待测参数点,记为x={x1,x2,..xn}只需要设置一个payload集合,记为y={y1,y2,...ym}测试过程是从唯一的payload集合中,逐个取出,对参数点x1替换。然后依次对参数点x2,..xn替换。总的测试请求个数是n*m(2)battering_ram样......
  • api/RadixModule
    1、介绍进制算法。2、代码"""进制算法,返回一个list,有两大类型1、单个集合从长度为m的单个集合中,一次性选择n个元素,各自索引按序组成list,作为结果list的元素。(1)先按进制计算遍历,获取所有可能的组合(2)标志1,如果为True,表示允许一次选择中,禁止重复选择某一索引(3)标志2,如......
  • api/MarkModule
    1、介绍关于标记的一些函数。2、代码fromapi.PropertiesClassesimportParams"""自动标记@url:str类型,表示url@message:str类型,表示请求报文@name_list:str类型,根据url的直接参数的名称标记其对应的值,name_list参数可以通过空格分隔多个参数名称@text_list:str类......
  • 淘宝API技术文档解析,从入门到实战
    探索淘宝数据的奥秘,淘宝是目前国内最大的B2C电商平台之一,每天都会产生海量的数据。借助淘宝API技术文档,我们可以轻松地获取到这些数据,从而为电商运营和数据分析提供有力支持。1.什么是淘宝API?淘宝API(ApplicationProgrammingInterface)是一组软件API接口,可以让第三方应用程序和淘宝......
  • api/Request
    1、介绍 对应http请求对象。两种设置方法:基于url设置基于请求报文message设置,伴随设置协议类型https_flag2、代码importreimporttimeimportrequestsfromapi.PropertiesClassesimportHeadersfromapi.ResponseClassimportResponsefromapi.UrlClassimport......
  • 淘宝天猫京东1688拼多多商品详情API接口(商品价格监控,商品上传等场景)代码对接
    抓取淘宝商品详情价格接口代码封装如下:请求方式:HTTPS POSTGET公共参数名称类型必须描述key String 是 调用key(必须以GET方式拼接在URL中)API接口 API接口secret String 是 调用密钥api_name String 是 API接口名称(包括在请求地址中)[item_search,item_get,item_search_......