EBS INV:客户料号

article/2025/10/5 22:17:28

Oracle EBS中,标准功能允许ERP物料、客户物料存在1对多和多对1的情况。
可以在系统中这样处理(系统标准功能并没有,需要开发):
A、 1对多时,录入ERP物料,客户物料置为空,并警告必须手工选择客户物料;
B、 多对1时,录入客户物料,系统直接弹出要选择对应的ERP物料。

1对多或者多对1都比较难处理,建议Customer Item的用法是1对1。(需个性化限制1对多或多对1)
这样的话,在销售订单界面,输入客户物料,可以自动跳出ERP物料(修改LOV可以实现)。

建立客户物料
定义商业代码(使用客户物料商品代码来为客户物料分组)
路径:INV –> 设定 –> 料号 –> 客户料号商品代码
在这里插入图片描述

选择客户名称,输入客户料号,选择商品代码,点击“交叉引用”按钮。
在这里插入图片描述
输入对应的厂内料号和级别。
级别的作用:允许对客户物料使用替代或替代库存物料,则可以为单个客户物料定义多个库存物料交叉引用。在这种情况下,必须指定交叉引用的“级别”。
在这里插入图片描述


获取客户物料
–对于一个客户,一个厂内料号可能有多个客户料号,取最新建立的客户料号

select mci.customer_id,mci.customer_item_number,mcix.inventory_item_idfrom mtl_customer_items mci,mtl_customer_item_xrefs  mcix,(SELECT  a.customer_id,b.inventory_item_id,max(b.creation_date) l_dFROM   mtl_customer_items           a,mtl_customer_item_xrefs      bWHERE  b.customer_item_id = a.customer_item_idAND    (b.inactive_flag = 'N' OR     b.inactive_flag IS NULL)group by a.customer_id, b.inventory_item_id) latest_creation    --客户某个厂内料号对应的最新建立的客户料号的建立时间
where mci.customer_item_id = mcix.customer_item_idand mci.customer_id = latest_creation.customer_idand mcix.inventory_item_id = latest_creation.inventory_item_idand mcix.creation_date = latest_creation.l_dand (mcix.inactive_flag = 'N' or mcix.inactive_flag is null) cust_item

或者多个客户料号拼接起来

FUNCTION get_customer_item(p_organzation_id IN NUMBER,p_customer_id    IN NUMBER,p_item_id        IN NUMBER) RETURN VARCHAR2 deterministic ASl_customer_item VARCHAR2(2000);
BEGINl_customer_item := NULL;FOR r IN (SELECT DISTINCT mci.customer_item_numberFROM mtl_customer_items      mci,mtl_customer_item_xrefs mcix,mtl_parameters          mpWHERE mcix.customer_item_id = mci.customer_item_idAND mci.inactive_flag = 'N'AND mcix.inactive_flag = 'N'AND mcix.master_organization_id = mp.master_organization_idAND mp.organization_id = p_organzation_idAND mci.customer_id = p_customer_idAND mcix.inventory_item_id = p_item_idORDER  BY 1) LOOPl_customer_item := l_customer_item || '/' || r.customer_item_number;END LOOP;IF l_customer_item IS NULL THENRETURN NULL;END IF;RETURN substr(l_customer_item, 2);
END get_customer_item;

客户物料客制(To be continued)
创建销售订单时,料号栏位可以输入客户料号,自动弹出厂内料号


http://chatgpt.dhexx.cn/article/4YArcXsj.shtml

相关文章

抓取微信小程序公众号数据包

自己在工作中遇到过需要测试APP的项目,后来网上搜了一些教程,各种环境搭建最后还是很难绕过放代理机制,所以就把自己踩过坑的绕过给分享一期。 一,下载夜神模拟器,可以在官网上下载 夜神安卓模拟器-安卓模拟器电脑版下…

unicloud生成微信小程序分享码

一,方案 看了官方的文档,获取小程序码有三种,我采用的是第二种:生成数量不受限制的分享码。 对应的官方文档:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/getUnlimitedQRCode.…

微信小程序常用api使用

小程序提供了一个简单、高效的应用开发框架和丰富的组件及API,帮助开发者在微信中开发具有原生 APP 体验的服务。本文提及的案例为小程序搭建时常用种类,如需全面了解,可查阅官方文档(官网->首页->文档)。注意&a…

微信小程序分享功能异步请求

分享一个助力链接给朋友&#xff0c;但在点击分享按钮后需要向后台请求接口再来判断当前是否可分享&#xff0c;也就是说需要在分享按钮那里做一个异步请求&#xff0c;一开始怎么弄都是只要点击分享按钮就会弹出分享弹框&#xff0c;后面发现可以用Promise()进行截断 <but…

java 实现微信小程序接口

使用weixin-java-miniapp实现微信小程序登录接口&#xff0c;我们使用开源的包 maven 依赖 <dependency><groupId>com.github.binarywang</groupId><artifactId>weixin-java-miniapp</artifactId><version>3.9.0</version> </d…

微信小程序分享朋友圈API限制问题

在开发微信小程序过程中&#xff0c;需要实现将小程序分享到朋友圈&#xff0c;以扩大宣传范围&#xff0c;吸引流量。 实现也不难&#xff0c;满足【两个条件】即可&#xff1a; 首先&#xff0c;页面需设置允许“发送给朋友”。具体参考 Page.onShareAppMessage 接口文档 满…

微信小程序实现分享海报

实现前的注意事项&#xff1a; 1、使用的是微信小程序官方的canvas组件官方文档地址 2、在canvas中不能绘制网络图片&#xff0c;需要使用wx.getImageInfo({}),文档地址 注意最好在画布绘制之前对图片进行转化&#xff0c;我在绘制画布的过程中转化时获取到的地址一直是空的&am…

uniapp 微信小程序分享功能

微信小程序分享功能、传参、接收参数 1&#xff0c;分享功能 在页面上与methods同级写上onShareAppMessage()函数。 onShareAppMessage() {return{title: "xxx欢迎你",//分享标题path: "/pages/detail/detail",//页面 path &#xff0c;必须是以 / 开头的…

微信小程序商品分享海报

canva实现微信小程序商品分享海报 前言 使用canvas画布实现小程序分享海报功能 一、定义一个生成海报按钮 1.点击按钮生成海报 catchtap:handleShare 使用catch绑定阻止事件冒泡 <view class"poster_window " catchtap"handleShare"><view cl…

小白开发微信小程序18--转发API

1、什么是api 微信小程序API&#xff08;Application Programming Interface&#xff09;&#xff0c;应用程序编程接口&#xff0c;也是程序员口中常说的接口。其实api并不专属于小程序&#xff0c;任何编程语言或程序形态都有相对应的api。而我们今天谈的小程序api&#xff0…

mysql在线增加字段_MySQL在线加字段实现原理

作者&#xff1a;vinchen 腾讯互娱内部维护了一个TMySQL分支&#xff0c;基于官方5.5.24&#xff0c;实现了类似于Oracle 11g的快速加字段功能。该功能通过扩展存储格式来实现&#xff0c;原理类似于Oracle 11g&#xff0c;以下介绍下其实现原理。 1. GCS行格式 需要在innodb中…

mysql新增json_mysql5.7 新增的json字段类型用法实例分析

本文实例讲述了mysql5.7 新增的json字段类型用法。分享给大家供大家参考&#xff0c;具体如下&#xff1a; 一、我们先创建一个表&#xff0c;准备点数据 CREATE TABLE json_test ( id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT ID, json json DEFAULT NULL COMMENT j…

Mysql新增字段到大数据表导致锁表

昨天晚上7点左右&#xff0c;对一张表进行加字段&#xff0c;大概200多万条记录&#xff0c;字段90多个的大表&#xff0c;结果造成mysql锁表&#xff0c;进而导致服务不可用。执行语句如下&#xff1a; [sql] view plain copy ALTER TABLE sc_stockout_order ADD route_remar…

MySQL 新增字段(alter table add column),报错:Duplicate entry

问题 执行一个增加字段的DDL语句脚本时&#xff0c;报错&#xff0c;错误如下: Error 1062: Duplicate entry c51d3db8-59a5 2022-06-28 17:59:59 for key uniq_material_date重复执行报相同的错误。根据错误提示的条件去数据库中查询却只能查到一条记录&#xff0c;并没有重…

mysql新增、修改表字段

一、新增字段 说明&#xff1a;以下语句关键字COLUMN&#xff0c;都可以省略&#xff0c;“ACT_AAA”是表名 格式 ALTER TABLE 表名 ADD COLUMN 字段名称 字段类型&#xff08;字段长短-选填&#xff09; CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL&#xf…

ln命令使用

Linux中ln是一个非常重要的一个命令&#xff0c;主要是将两个文档进行连接&#xff0c;创建一个连接关系 连接档&#xff1a;ln 使用ln可以在两个文件之间建立关联&#xff0c;就类似Windows下的快捷方式&#xff0c;连接有两种方式 Hard Link&#xff08;硬式连接或实际连接…

Linux ln 命令是什么?C/C++代码实现

在Linux中&#xff0c;在命令行上工作时&#xff0c;需要在文件之间创建链接&#xff0c;将文件名与文件数据相关联。这可以使用名为 ln 的专用命令来实现。 什么是链接&#xff1f; 在讨论 ln 命令之前&#xff0c;让我们先讨论一下链接命令&#xff0c;什么是链接&#xff…

Linux命令详解(13)- ln命令

ln是英文“link files”的缩写&#xff0c;命令不算复杂&#xff0c;但是非常重要。 语法&#xff1a; ln option Source file or directory Destination file or directory 这里先讲下两个概念。 1.软连接 软链接类似于windows系统中的快捷方式。创建之后&#xff0c…

linux ln 远程,Linux 软连接 (ln命令)

这是linux中一个非常重要命令。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个…

linux 中的 ln 命令,Linux ln命令操作指南

ln是Linux系统中一个重要的命令&#xff0c;能够为文件建立链接&#xff0c;保持链接文件的同步性&#xff0c;下面小编就给大家介绍下Linux下如何使用ln命令&#xff0c;通过实例来详细了解。 1. 使用ln命令给档案创建symbolic link。 linux系统下的symbolic link类似于window…