FP物料编码增加尾缀的程序,标准物料编码是18位,目前程序中增加尾缀的有三种1.DUMMY 2.SP开头 3.P开头 4.C开头 5.BP
对应处理程序如下:
1.DUMMY       SAP_MATERIAL_SO
2.SP开头      SAP_SO_BOM_PROC
3.P开头       SAP_SO_BOM_PROC
4.C开头  SAP_SO_QM_CUSTOMER   在IN_MO中
5.BP  SAP_OUTSHOP_PROC

增加C尾续涉及的表如下,存储过程为SAP_SO_BOM_OUTSOURCING_SEMI

select * from IN_BOM_HEADER WHERE BOM_ID LIKE '%C%'; --BOM_ID  写入新数
SELECT * FROM IN_ITEM WHERE ITEM_ID LIKE '%C%';--ITEM_ID 写入新数
select * from IN_ITEM_SITE WHERE ITEM_ID LIKE '%C%';--ITEM_ID 写入新数
select * from IN_BOM_HEADER WHERE BOM_ID LIKE '%C%';--BOM_ID 写入新数
select * from IN_BOM_DETAILS WHERE BOM_ID LIKE '%C%'; --BOM_ID 写入新数
select * from IN_ROUTINGOPERATION WHERE ROUTING_ID LIKE '%C%';--ROUTING_ID 写入新数
select * from IN_ITEMBOMROUTING WHERE BOM_ID LIKE '%C%';--BOM_ID 写入新数
select substr(ITEM_ID,1,18),substr(BOMID,1,16),A.* from IN_SALES_ORDER A WHERE ITEM_ID LIKE '%C%' or BOMID LIKE 'C%';---直接更新加尾续
select * from IN_MO WHERE ITEM_ID LIKE '%C%';---PRODUCT_ID 直接更新加尾续
select * from IN_SFCHEADER WHERE PRODUCT_ID LIKE '%C%';---直接更新加尾续
select * from IN_SFCLINE WHERE ITEM_ID LIKE '%C%';-- ITEM_ID -直接更新加尾续
select * from IN_MO_SHORT WHERE PRODUCT_ID LIKE '%C%';---PRODUCT_ID 直接更新加尾续 delete from IN_BOM_HEADER WHERE BOM_ID LIKE '%C%';
delete from IN_ITEM WHERE ITEM_ID LIKE '%C%';
delete from IN_ITEM_SITE WHERE ITEM_ID LIKE '%C%';
delete from IN_BOM_HEADER WHERE BOM_ID LIKE '%C%';
delete from iN_BOM_DETAILS WHERE BOM_ID LIKE '%C%';
delete from IN_ROUTINGOPERATION WHERE ROUTING_ID LIKE '%C%';
delete from IN_ITEMBOMROUTING WHERE BOM_ID LIKE '%C%';
update IN_SALES_ORDER SET ITEM_ID=substr(ITEM_ID,1,18) WHERE ITEM_ID LIKE '%C%' ;
update IN_SALES_ORDER SET BOMID=substr(BOMID,1,16) WHERE BOMID LIKE '%C%' ;
update IN_MO SET ITEM_ID=substr(ITEM_ID,1,18) WHERE ITEM_ID LIKE '%C%';
update IN_SFCHEADER SET PRODUCT_ID= substr(PRODUCT_ID,1,18) WHERE PRODUCT_ID LIKE '%C%';
update IN_SFCLINE SET ITEM_ID=substr(ITEM_ID,1,18) WHERE ITEM_ID LIKE '%C%';
update IN_MO_SHORT SET PRODUCT_ID= substr(PRODUCT_ID,1,18) WHERE PRODUCT_ID LIKE '%C%';

C开头

--C_SO
SELECT SO.SO_ID,
SO.SO_LINE_ID,
QC.MATNR AS SEMI_ITEM,
BH.PRODUCT_ID AS ITEM_ID,
QC.ROW_ID AS CTYPE,
SO.CUSTOMER_ID,
SUBSTR (TRIM (BD.LOC_ID), 1, 4) AS SITE_ID
FROM SAP_QM_CUSTOMER QC,
IN_SALES_ORDER SO,
IN_BOM_DETAILS BD,
IN_BOM_HEADER BH
WHERE TRIM (BH.BOM_ID) = TRIM (BD.BOM_ID)
AND SO.ITEM_ID = BH.PRODUCT_ID
AND TRIM (SO.BOMID) = TRIM (BH.BOM_ID)
AND QC.MATNR = BD.ITEM_ID
AND QC.KUNNR = SO.CUSTOMER_ID
AND EXISTS
(SELECT NULL
FROM SAP_MAPL
WHERE QC.MATNR = SAP_MAPL.MATNR)
AND EXISTS
(SELECT NULL
FROM SAP_MAPL
WHERE BH.PRODUCT_ID = SAP_MAPL.MATNR) --更新SO的ITEM_ID
UPDATE IN_SALES_ORDER SET IN_SALES_ORDER.ITEM_ID = IN_SALES_ORDER.ITEM_ID||C_SO.CTYPE,IN_SALES_ORDER.BOMID = TRIM(IN_SALES_ORDER.BOMID)||C_SO.CTYPE
WHERE IN_SALES_ORDER.SO_ID = C_SO.SO_ID
AND IN_SALES_ORDER.SO_LINE_ID = C_SO.SO_LINE_ID
AND IN_SALES_ORDER.ITEM_ID NOT LIKE '%C%';

FP变更物料编码(增加尾缀)的更多相关文章

  1. Java中float、double、long类型变量赋值添加f、d、L尾缀问题

    展开1. 添加尾缀说明 我们知道Java在变量赋值的时候,其中float.double.long数据类型变量,需要在赋值直接量后面分别添加f或F.d或D.l或L尾缀来说明.  其中,long类型最好以 ...

  2. LeetCode----Linked List

    Swap Nodes in Pairs 思路:需要构造一个头指针,指向链表.一次比较两个指针,将其翻转,临界条件是pre != null(链表长度为偶数) && pre.next != ...

  3. 自动生成查找组件的lua代码

    本篇主要解决的问题是使用lua脚本编写unity业务逻辑时,自动生成一些查找组件及绑定控件事件的lua代码! 现在很多unity项目都是用ulua作为热更新解决方案,因此需要用lua来写相关的逻辑,经 ...

  4. SQL Server数据库性能优化(二)之 索引优化

    参考文献 http://isky000.com/database/mysql-performance-tuning-index 原文作者是做mysql 优化的     但是我觉得  在索引方面    ...

  5. mysql数据库性能优化(包括SQL,表结构,索引,缓存)

    优化目标减少 IO 次数IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当 ...

  6. (实用篇)php中计算中文字符串长度、截取中文字符串的函数代码

    在PHP中,我们都知道有专门的mb_substr和mb_strlen函数,可以对中文进行截取和计算长度,但是,由于这些函数并非PHP的核心函数,所以,它们常常有可能没有开启.当然,如果是用的自己的服务 ...

  7. MySQL 数据库性能优化之索引优化

    接着上一篇 MySQL 数据库性能优化之表结构,这是 MySQL数据库性能优化专题 系列的第三篇文章:MySQL 数据库性能优化之索引优化 大家都知道索引对于数据访问的性能有非常关键的作用,都知道索引 ...

  8. mysql索引需要了解的几个注意

    板子之前做过2年web开发培训(入门?),获得挺多学生好评,这是蛮有成就感的一件事,准备花点时间根据当时的一些备课内容整理出一系列文章出来,希望能给更多人带来帮助,这是系列文章的第一篇 注:科普文章一 ...

  9. SQL优化的四个方面,缓存,表结构,索引,SQL语句

    一,缓存 数据库属于 IO 密集型的应用程序,其主要职责就是数据的管理及存储工作.而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读取一个IO是在毫秒级别,二者相差3个数量级.所 ...

随机推荐

  1. CASIO 5800P计算器游戏--猜数字游戏

    CASIO 5800P 计算器游戏--猜数字游戏原代码 我编的计算器小游戏--猜数字游戏 LbI I↙ "xxGUESS NUMBERxx xPROGRAMMER:JCHx -------- ...

  2. 201621123006 《Java程序设计》第9周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 2. 书面作业 本次作业题集集合 List中指定元素的删除(题集题目) 1.1 实验总结.并回答:列举至少2种 ...

  3. oracle创建定时器详解|interval属性

    定时任务首先先创建定时任务中的存储过程 create or replace procedure pro_jggl as                                          ...

  4. vue.js 源代码学习笔记 ----- text-parse.js

    /* @flow */ import { cached } from 'shared/util' import { parseFilters } from './filter-parser' //找到 ...

  5. springboot---数据整合篇

    本文讲解 Spring Boot 基础下,如何使用 JDBC,配置数据源和通过 JdbcTemplate 编写数据访问. 环境依赖 修改 POM 文件,添加spring-boot-starter-jd ...

  6. SQL优化(3):使用explain了解SQL性能-part2

    接上文,上文对type列用实例做了说明,本文对Extra列进行一些说明. Extra列 Using filesort 前文说,需要对所有的查询结果进行一次排序,例如当使用order by时.但是若查询 ...

  7. 一:线性dp

    概念: 动态规划是运筹学的一个分支,是求解决策过程最优化的数学方法. 动态规划是通过拆分问题,定义问题状态和状态之间的关系使得问题能够以递推(或者说分治)的方法去解决. 解决策略: 1)最优化原理:如 ...

  8. PHP 设计模式 原型模式(Prototype)之深/浅拷贝

      看PHP 设计模式 原型模式(Prototype)时,衍生出一个扩展问题之 原型拷贝的浅拷贝和深拷贝问题(不管写Java还是写PHP还是写JS时都多多少少遇到过对象拷贝问题)   比如写前端页面时 ...

  9. 黄聪:WIN7下回收站不小心删除的文件怎么恢复,免费数据恢复软件下载

    上网找了半天,大多数是收费的,总算找到一款免费的,已经帮我恢复了数据了,在此分享给大家. 注意:只能恢复7天内的,而且数据误删了,就尽量不要再修改你那个盘符的数据了,免得覆盖了! 我用的数据恢复软件R ...

  10. 解决标准FPGA资源丰富却浪费的问题

    FPGA以计算速度快.资源丰富.可编程著称,之前一直应用于高速数字信号领域和ASIC验证.随着逻辑资源的丰富和编程工具的改进,FPGA在机器学习和硬件加速上得到越来越多的重视,目前数据中心已经大量采用 ...