当前位置: 首页 > news >正文

APIs and Open Interface--非工单领、发料(含调拨)

  • 表名
  1. MTL_TRANSACTIONS_INTERFACE
  2. MTL_TRANSACTION_LOTS_INTERFACE

  • 序列
    1. MTL_MATERIAL_TRANSACTIONS_S.NEXTVAL
  • APIs
  1. INV_TXN_MANAGER_PUB.PROCESS_TRANSACTIONS

  • 案例
    1. 杂发/杂收(代码)

       Declare

      v_user_id  number := fnd_global.user_id;

      v_login_id   number := fnd_global.login_id;

  v_request_id number := fnd_profile.value('CONC_REQUEST_ID');

Begin      

       --取transaction_interface_id

       v_transaction_interface_id := null;

        begin

          select mtl_material_transactions_s.nextval

          into v_transaction_interface_id

          from dual;

        exception

          when others then v_transaction_interface_id := null;

        end;

--处理lot no

 if v_lot_no is not null then

                begin

                 insert into mtl_transaction_lots_interface

                 (transaction_interface_id

                 ,lot_number

                 ,transaction_quantity

                 ,primary_quantity

                 ,last_update_date

                 ,last_updated_by

                 ,creation_date

                 ,created_by

                 ,last_update_login

                  )

                 values

                (v_transaction_interface_id  -- transaction_interface_id

                ,v_lot_no  -- lot_number

                ,v_transaction_quantity  -- transaction_quantity

                ,v_transaction_quantity  -- primary_quantity

                ,sysdate  -- last_update_date

                ,v_user_id  -- last_updated_by

                ,sysdate   -- creation_date

                ,v_user_id   -- created_by

                ,v_login_id -- last_update_login

                );

                exception

                  when others then

                    v_err_msg :=v_err_msg||' 新增LOT No交易时错误:'||SQLERRM;  

                end;

              end if;

    begin

                       

                insert into mtl_transactions_interface(

                      process_flag

                      ,organization_id

                      ,inventory_item_id

                      ,transaction_quantity

                      ,transaction_type_id

                      ,reason_id

                      ,transaction_reference

                      ,transfer_subinventory

                      ,transfer_locator

                      ,transfer_organization

                      ,subinventory_code

                      ,locator_id

                      ,transaction_date

                      ,transaction_uom

                      ,transaction_interface_id

                      ,source_code

                      ,source_header_id

                      ,source_line_id

                      ,transaction_header_id

                      ,validation_required

                      ,lock_flag

                      ,transaction_mode

                      ,last_update_date

                      ,last_updated_by

                      ,creation_date

                      ,created_by

                      ,last_update_login

                      ,request_id

                      ,distribution_account_id)

                values(

                      1    -- process_flag:'1' for ready, '2' for not ready3:fails 

                      ,v_organization_id          -- organization_id

                      ,v_inventory_item_id        -- inventory_item_id

                      ,v_transaction_quantity        -- transaction_quantity

                      ,v_transaction_type_id      -- transaction_type_id 杂收

                      ,v_reason_id                -- reason_id

                      ,v_request_number           -- transaction_reference

                      ,NULL -- transfer_subinventory  v_from_subinventory_code

                      ,NULL  -- transfer_locator_id     \*目的储位 *\

                      ,v_organization_id          -- transfer_organization

                      ,v_from_subinventory_code     -- subinventory_code

                      ,v_from_locator_id            -- locator_id from

                      ,sysdate                    -- transaction_date

                      ,v_primary_uom_code         -- transaction_uom

                      ,v_transaction_interface_id -- transaction_interface_id

                      ,'SIVP325'                   -- source_code

                      ,v_header_id                -- source_header_id

                      ,v_line_id                  -- source_line_id

                      ,v_transaction_interface_id -- transaction_header_id

                      ,1                          -- validation_required

                      ,2        -- lock_flag ('1' for locked, '2' or NULL for not locked 

                      ,3        -- transaction_mode 3-background 2-immediate

                      ,sysdate                    -- last_update_date

                      ,v_user_id                  -- last_updated_by

                      ,sysdate                    -- creation_date

                      ,v_user_id                  -- created_by

                      ,v_login_id                 -- last_update_login

                      ,v_request_id

                      ,v_account_id);

              exception

                  when others then

            

                 v_err_msg :=v_err_msg||' 新增 ERP 杂项出库时发生错误:'||SQLERRM;

                   

            

            v_error_str :=v_error_str||v_err_msg;

                    

              end;

              if sql%found then

                COMMIT;

                do_import(v_transaction_interface_id,v_err_code,v_err_msg);

                if v_err_code = 'E' then -- import 失败

                  rollback;                    

                   v_err_msg :=v_err_msg||'  自动杂项出库import失败:'

                 

                      

                       v_error_str :=v_error_str||v_err_msg;

                else

                    Null;

--根据实际情况,处理实际业务

                end if;

              end if; --sql%found

     -- ELSE

     End;

PROCEDURE DO_IMPORT(P_TRANSACTION_INTERFACE_ID IN NUMBER

                    ,X_RET_CODE              OUT NOCOPY VARCHAR2

                    ,X_ERR_MSG               OUT VARCHAR2) IS

x_return_status  varchar2(1);

x_msg_count      number;

x_msg_data       varchar2(4000);

x_trans_count    number;

l_retcode        number;

--l_return_message varchar2(32767);

cursor c_mti is

  select mti.error_code||'-'||mti.error_explanation error_message

  from mtl_transactions_interface mti

  WHERE mti.transaction_header_id = P_TRANSACTION_INTERFACE_ID;

BEGIN

  l_retcode := inv_txn_manager_pub.process_transactions

(p_api_version      => 1.0,

 p_commit           => 'F',

 p_init_msg_list    => 'T',

 p_validation_level => 100,

 x_return_status    => x_return_status,

 x_msg_count        => x_msg_count,

 x_msg_data         => x_msg_data,

x_trans_count      => x_trans_count,

p_header_id        => P_TRANSACTION_INTERFACE_ID);

  if l_retcode = -1 or x_return_status <> 'S' then

    for r_mti in c_mti loop

      if X_ERR_MSG is null then

        X_ERR_MSG := r_mti.error_message;

      else

        X_ERR_MSG := X_ERR_MSG||'-'||r_mti.error_message;

      end if;

    end loop;

    rollback;

    x_ret_code := 'E';

  else

    x_ret_code := 'S';

  end if;

END DO_IMPORT;

    1. 详细说明
  1. 步骤:先把资料导入到Interface,然后调用INV_TXN_MANAGER_PUB.PROCESS_TRANSACTIONS
  2. v_transaction_interface_id:根据序列进行获取mtl_material_transactions_s.nextval
  3. v_transaction_quantity :杂发数量为负数杂收为正数transaction_quantity/ primary_quantity是否一致,根据实际情况定义
  4. v_transaction_type_id要存在MTL_TRANSACTION_TYPES中
  5. v_reason_id 要存在MTL_TRANSACTION_REASONS中
  6. v_request_number:记录单据号码
  7.  source_code:记录源代码,
  8. v_header_id:记录源表头代码
  9. v_line_id:记录源表身代码
  10. v_account_id:会计科目
    1. 出库部分,建议在Interface前先检查库存数量是否满足。(该程序资料已检查,所以在此部分未做处理)
    2. 调拨transfer_subinventory、transfer_locator_id需要进行赋值,该值为调拨至的值,v_transaction_quantity为正数。

  • 手工转Interface功能与DO_IMPORT相同
  1. You can use the following steps:
        a. (N) Inventory > Transactions > Transaction Open Interface
        b. Query the stuck records
        c. No record should get queried up.
  • 常见错误
    1. Lot管理的料号,无MTL_TRANSACTION_LOTS_INTERFACE资料
    2. 出库类型库存不足
    3. 出库类型数量为正数
    4. 账期已经关账或没有开账
  • 表说明

相关文章:

APIs and Open Interface--非工单领、发料(含调拨)

表名 MTL_TRANSACTIONS_INTERFACEMTL_TRANSACTION_LOTS_INTERFACE序列 MTL_MATERIAL_TRANSACTIONS_S.NEXTVALAPIs INV_TXN_MANAGER_PUB.PROCESS_TRANSACTIONS案例 杂发/杂收&#xff08;代码&#xff09;Declare v_user_id number : fnd_global.user_id; v_login_id number …...

互联网医院系统软件开发|互联网医院管理系统开发的好处

互联网医院一直是现在的热门行业&#xff0c;很多的医院已经开发了互联网医院&#xff0c;并且已经在良好的运行中&#xff0c;而有一些医院和企业正在开发中&#xff0c;或者打算开发互联网医院系统&#xff0c;其实这些企业和医院还是很有远见的&#xff0c;因为他们知道并了…...

2.单例模式

基本概念 单例模式&#xff1a;保证一个类只有一个实例&#xff0c;并提供一个访问该实例的全局访问点 常见应用场景 读取配置文件的类一般设计为单例模式网站计数器应用程序的日志应用&#xff0c;因为共享日志文件一直处于打开状态&#xff0c;只能有一个实例去操作Spring…...

【保姆级】Java后端查询数据库结果导出xlsx文件+打印xlsx表格

目录前言一、需求一&#xff1a;数据库查询的数据导出成Excel表格1.1 Vue前端实现导出按钮点击事件1.2 后端根据数据库查询结果生成xlsx文件二、需求二&#xff1a;对生成的xlsx文件调用打印机打印2.1 Vue前端实现按钮事件2.2 后端实现打印前言 最近在弄一个需求&#xff0c;需…...

Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)

文章目录1 JDBC&#xff08;Java Database Connectivity&#xff09;1.1 什么是 JDBC&#xff1f;1.2 JDBC 核心思想2 JDBC开发步骤【重点】2.0 环境准备2.1 注册数据库驱动2.2 获取数据库的连接2.3 获取数据库操作对象Statement2.4 通过Statement对象执行SQL语句2.5 处理返回结…...

vue3生命周期

一、Vue3中的生命周期 1、setup() : 开始创建组件之前&#xff0c;在 beforeCreate 和 created 之前执行&#xff0c;创建的是 data 和 method 2、onBeforeMount() : 组件挂载到节点上之前执行的函数&#xff1b; 3、onMounted() : 组件挂载完成后执行的函数&#xff1b; 4、…...

Python学习笔记10:开箱即用

开箱即用 模块 python系统路径 import sys, pprint pprint.pprint(sys.path) [,D:\\Program Files\\Python\\Lib\\idlelib,D:\\Program Files\\Python\\python310.zip,D:\\Program Files\\Python\\DLLs,D:\\Program Files\\Python\\lib,D:\\Program Files\\Python,D:\\Progr…...

详解JAVA反射

目录 1.概述 2.获取Class对象 3.API 3.1.实例化对象 3.2.方法 3.3.属性 1.概述 反射&#xff0c;JAVA提供的一种在运行时获取类的信息并动态操作类的能力。JAVA反射允许我们在运行时获取类的属性、方法、构造函数等信息&#xff0c;并能够动态地操作它们。 2.获取Class…...

在nestjs中进行typeorm cli迁移(migration)的配置

在nestjs中进行typeorm cli迁移(migration)的配置 在学习nestjs过程中发现typeorm的迁移配置十分麻烦,似乎许多方法都是旧版本的配置&#xff0c;无法直接使用. 花了挺长时间总算解决了这个配置问题. db.config.ts 先创建db.config.ts, 该文件export了两个对象&#xff0c;其…...

前端工程构建问题汇总

1.less less-loader安装失败问题 npm install less-loader --save --legacy-peer-deps 加上–legacy-peer-deps就可以了 在NPM v7中&#xff0c;现在默认安装peerDependencies&#xff0c;这会导致版本冲突&#xff0c;从而中断安装过程。 –legacy-peer-deps标志是在v7中引…...

某马程序员NodeJS速学笔记

文章目录前言一、什么是Node.js?二、fs文件系统模块三、Http模块四、模块化五、开发属于自己的包模块加载机制六、Express1.初识ExpressGET/POSTnodemon2.路由模块化3.中间件中间件分类自定义中间件4. 跨域问题七、Mysql模块安装与配置基本使用Web开发模式Session认证JWT八、m…...

SpringMVC DispatcherServlet源码(6) 完结 静态资源原理

阅读源码&#xff0c;分析静态资源处理器相关组件&#xff1a; 使用SimpleUrlHandlerMapping管理url -> 处理器映射关系spring mvc使用WebMvcConfigurationSupport注入SimpleUrlHandlerMapping组件DelegatingWebMvcConfiguration可以使用WebMvcConfigurer的配置静态资源url…...

2023年全国最新会计专业技术资格精选真题及答案9

百分百题库提供会计专业技术资格考试试题、会计考试预测题、会计专业技术资格考试真题、会计证考试题库等&#xff0c;提供在线做题刷题&#xff0c;在线模拟考试&#xff0c;助你考试轻松过关。 四、材料题 1.某企业为增值税一般纳税人&#xff0c;2019年12月初“应付职工薪酬…...

Web3中文|把Web3装进口袋,Solana手机Saga有何魔力?

2月23日&#xff0c;Solana Web3手机Saga发布新的消息&#xff0c;将推出NFT铸造应用程序Minty Fresh。在Minty Fresh&#xff0c;用户仅需轻点并完成拍摄&#xff0c;就可以直接在手机中进行NFT铸造&#xff0c;并在几秒钟内将其转换为链上NFT&#xff0c;NFT还可以发布在 Ins…...

【配电网优化】基于串行和并行ADMM算法的配电网优化研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

数据结构初阶 -- 顺序表

数据结构初阶 链表的讲解 目录 一. 线性表 1.1 定义 1.2 特点 二. 顺序表 2.1 定义 2.2 代码 2.3 功能需求 2.4 静态顺序表的特点以及缺点 2.5 动态的顺序表 2.6 动态顺序表接口的实现 三. 代码 头文件 主文件 一. 线性表 1.1 定义 线性表&#xff08;linear li…...

uniapp:3分钟搞定在线推送uni.createPushMessage,uni.onPushMessage

安卓端 在线推送功能演示&#xff1a; 1、dcloud后台申请开通uniPush dcloud后台 &#xff08;1&#xff09;&#xff1a;找到我的应用 &#xff08;2&#xff09;&#xff1a;点进去后&#xff0c;各平台信息&#xff0c;点击新增 &#xff08;3&#xff09;&#xff1a;填…...

C/C++开发,无可避免的多线程(篇一).跨平台并行编程姗姗来迟

一、编译环境准备 在正式进入c/c多线程编程系列之前&#xff0c;先来搭建支持多线程编译的编译环境。 1.1 MinGW&#xff08;win&#xff09; 进入Downloads - MinGW-w64下载页面&#xff0c;选择MinGW-w64-builds跳转下载&#xff0c; 再次进行跳转&#xff1a; 然后进入下载页…...

如何把照片的底色修改为想要的颜色

如何给照片更换底色&#xff1f;其实有可以一键给照片更换底色的 APP &#xff0c;但是几乎都要收费。如果想要免费的给照片更换底色的话&#xff0c;分享两种简单便捷的方法给你。掌握了这项技能&#xff0c;以后就不用店花钱处理啦&#xff01;1、免费&#xff01;线上快速 给…...

【高效办公】批量生成固定模板的文件夹名称

老师让你按照他的要求生成每位学生的文件夹,你是学委,让你马上完成该任务,但你又不想是手动一个一个码字,因此聪明的你就看到了本篇文章啦!!! 虽说一个人懒惰,并不是好的事情。 但这个似乎合情合理啊~ 然后,就动手想办法,一开始就真的打算码字了。。 思路 在实际开…...

redis的集群方式

1.主从复制 主从复制原理&#xff1a; 从服务器连接主服务器&#xff0c;发送SYNC命令&#xff1b; 主服务器接收到SYNC命名后&#xff0c;开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令&#xff1b; 主服务器BGSAVE执行完后&#xff0c;向所有从服务…...

温控负荷的需求响应潜力评估及其协同优化管理研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

模电学习9. MOS管使用入门

模电学习9. MOS管使用入门一、mos管理简介1. 简介2. mos管理的特点3. MOS管的工作状态&#xff08;1&#xff09;放大功能&#xff08;2&#xff09;截止区&#xff08;3&#xff09;饱和区3. Mos管的分类&#xff08;1&#xff09;按照工作模式分类&#xff1a;&#xff08;2&…...

【算法】【数组与矩阵模块】正数组中累加和为给定值的最长子数组长度,空间复杂度O(1)解法

目录前言问题介绍解决方案代码编写java语言版本c语言版本c语言版本思考感悟写在最后前言 当前所有算法都使用测试用例运行过&#xff0c;但是不保证100%的测试用例&#xff0c;如果存在问题务必联系批评指正~ 在此感谢左大神让我对算法有了新的感悟认识&#xff01; 问题介绍 …...

3.1.2 创建表

文章目录1.创建表2.表创建基础3.表的主键4.使用null值5.使用AUTO_INCREMENT6.指定默认值7. 字段备注8.引擎类型9.外键1.创建表 表的创建一般有俩种方式&#xff0c;一种是使用交互式创建和管理表的工具&#xff0c;比如我们安装的MariaDB&#xff0c;另一种是使用MySQL 语句进…...

使用netlify实现自动化部署前端项目(无服务器版本)

介绍 本文以 github仓库进行介绍关联netlify的无服务前端自动化部署。用途&#xff1a;个人网站设计、小游戏等当然这只是让你入门~具体细节等待你自己去探索 实现 打开官方网站 如果没有注册过的账户&#xff0c;你需要使用 github 去进行登录。注册完成后会自动给你提示填…...

MATLAB点云数据处理(二十九):可视化点云之pcshow参数详解与快捷键操作

文章目录 1 pcshow简述2 最简单的pcshow3 带参数的pcshow3.1 点大小参数----MakerSize3.2 背景色参数----Background3.3 指定竖直轴参数----VerticalAxis3.4 指定垂直轴方向参数----VerticalAxisDir3.5 投影参数----Projection3.6 指定可视化平面参数----ViewPlane3.7 颜色渲染…...

顺序表——重置版

本期我们来实现数据结构的顺序表&#xff08;这个之前写过一次&#xff0c;不过本期和之前可能会略有不同&#xff0c;但大体相同&#xff09;&#xff0c;大家可以看一下我们之前完成的顺序表 (6条消息) 顺序表及其多种接口的实现_顺序表类中实现接口方法_KLZUQ的博客-CSDN博客…...

PyQt5自然语言处理入门案例笔记

前言 最近想将自然语言处理的项目进行可视化&#xff0c;尽量还是使用回Python语言&#xff0c;因此打算用PyQt来实现相应的功能。 入门案例 一个简单的自然语言处理的demo&#xff0c;使用PyQt框架&#xff0c;该demo可以读取文本文件&#xff0c;对文件中的文本进行情感分…...

使用 CSS 替换表行颜色?

跳到主内容 我正在使用一个带有交替行颜色的表格。 tr.d0 td {background-color: #CC9999;color: black; } tr.d1 td {background-color: #9999CC;color: black; }<table><tr class"d0"><td>One</td><td>one</td></tr>&…...

电商网站开源授权二次开发/西安seo顾问公司

1. 概念&#xff1a;Java DataBase Connectivity Java 数据库连接&#xff0c; Java语言操作数据库 * JDBC本质&#xff1a;其实是官方(sun公司)定义的一套操作所有关系型数据库的规则&#xff0c;即接口。各个数据库厂商去实现这套接口&#xff0c;提供数据库驱动jar包。我们可…...

jquery购物网站/国外网站排名 top100

工作区&#xff1a;当前编辑的区域 缓存区&#xff1a;add 之后的区域 本地仓库&#xff1a;commit之后的区域 远程仓库&#xff1a;远程的区域 基本操作 在项目下在initgit init 初始化git status 查看git的状态 绿色代表放在了缓存区git add 将文件放到缓存区git config --g…...

浦东网站建设价格/网络销售渠道有哪些

正常理工科非科班学校水平 强调自己数学能力强&#xff0c;并且数学能力可以变现&#xff0c;而不是单纯的做数学研究。 如果面试官对你经历毫不感兴趣&#xff0c;那么就会问很多计算机基础&#xff0c;或者算法题&#xff0c;up主的方法是尽可能与面试官聊到一起&#xff0c;…...

菜鸟学做网站/抚顺优化seo

http://jingyan.baidu.com/article/eae07827a820b71fec5485a9.html转载于:https://www.cnblogs.com/laowengdiaodayu/p/4626347.html...

建设网站的基本知识/怎样推广一个产品

目录 一、SD卡简介 1、SDIO简介 2.SD卡物理结构 二、STM32CubeMX建立工程 1.配置管脚 2.点击FATFS&#xff0c;勾选User-defined 3.SYS配置 4.GPIO配置 5.SPI1配置 6.USART1配置 7.时钟树配置 8.修改堆栈大小 三、程序编写 1.源代码下载 2.修改接口里面的内容映…...

网上商城网站系统/公关公司

给表新增字段时&#xff0c;可能经常遇到错误&#xff1a;ORA-00054:资源正忙但指定以NOWAIT方式获取资源或者超时失效这种错误出现的情景在oracle 11.1 和 11.2 的版本中有点区别以下实验中 表 &#xff1a;create table hlb (id int); &#xff0c;表中有数据&#xff0c;ddl…...