知识大全 在Oracle ERP中导数据(BOM清单)
Posted 知
篇首语:山涧的泉水经过一路曲折,才唱出一支美妙的歌。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在Oracle ERP中导数据(BOM清单)相关的知识,希望对你有一定的参考价值。
在Oracle ERP中导数据(BOM清单) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
方法:把数据导入BOM清单的方法是 把数据导入接口表中 让其自动运行既可 上传文件的时候 要注意使 用ASCII字符模式 自己建立一中转表 drop table cux_bill_temp; create table cux_bill_temp( bill_sequence_id number assembly_item_id number anization_id number assembly_item varchar ( ) BOM ponent_sequence_id number ponent_quantity number 组件数量 item_num number 项目序列 operation_seq_num number 工序序列 ponent_item_id number ponent_item varchar ( ) 组件 PLANNING_FACTOR number 计划%d ponent_yield_factor number 产出率d wip_supply_type number 供应类型 supply_type varchar ( ) supply_subinventory varchar ( ) 供应子库存 OPTIONAL number 可选的 OPTIONAL_disp varchar ( ) 可选的 MUTUALLY_EXCLUSIVE_OPTIONS number 互不相容 MUTUALLY_EXCLUSIVE_O_disp varchar ( ) 互不相容 attribute varchar ( ) 排序号 row_num number) ; 删除中转表中的数据 delete cux_bill_temp; 把要导入的数据放在扩展名为* csv的文件中 且要相对应于中转表的字段 本例中的文件名为bill csv 另外的脚本文件为bill ctl 其内容如下: options (skip= ) //跳过第一行 一般第一行为其字段说明 LOAD DATA INFILE bill csv //bill csv为数据文件 APPEND INTO TABLE cux_bill_temp FIELDS TERMINATED BY OPTIONALLY ENCLOSED BY (与中转表相对应的字段列表) 登录进入ORACLE数据库服务器 利用命令:(sqlload 用户名/密码@数据库名)载入文件bill csv的数据入中转表 查看中转表中的记录数(以备导入数据后进行对比) select count(*) from cux_bill_temp; 去除导入时在表bill csv中的关键字段的空格字符 以免影响导入 update cux_bill_temp set ASSEMBLY_ITEM=replace(ASSEMBLY_ITEM ) PONENT_ITEM=replace(PONENT_ITEM ); 查看是否有重复的选项(既是否重复了Item) select assembly_item ponent_item min(row_num) count(*) from cux_bill_temp group by assembly_item ponent_item having count(*)> ; 如果有重复的Item 则要删除(或是重新合并) delete cux_bill_temp where row_num in (select min(row_num) from cux_bill_temp group by assembly_item ponent_item having count(*)> ); 以下步骤为选做(如有重复才做 没有重复不做 ) 再重新建立一个临时表(对于有重复数据 则只取一条数据 现取row_num最小的一条) drop table cux_bill_a; create table cux_bill_a as select assembly_item ponent_item ponent_quantity PLANNING_FACTOR ponent_yield_factor supply_type supply_subinventory OPTIONAL_disp MUTUALLY_EXCLUSIVE_O_disp attribute min(row_num) row_num from cux_bill_temp group by assembly_item ponent_item ponent_quantity PLANNING_FACTOR ponent_yield_factor supply_type supply_subinventory OPTIONAL_disp MUTUALLY_EXCLUSIVE_O_disp attribute ; 删除cux_bill_temp表 delete cux_bill_temp; 再重cux_bill_a表中把数据导入给cux_bill_temp表 完成把重复数据剔除的功能 insert into cux_bill_temp( assembly_item ponent_item ponent_quantity PLANNING_FACTOR ponent_yield_factor supply_type supply_subinventory OPTIONAL_disp MUTUALLY_EXCLUSIVE_O_disp attribute row_num) select assembly_item ponent_item ponent_quantity PLANNING_FACTOR ponent_yield_factor supply_type supply_subinventory OPTIONAL_disp MUTUALLY_EXCLUSIVE_O_disp attribute row_num from cux_bill_a; 删除表cux_bill_a drop table cux_bill_a; 再检查一次表 是否有重复的数据 select assembly_item ponent_item min(row_num) count(*) from cux_bill_temp group by assembly_item ponent_item having count(*)> ; 查看在mtl_system_items表中 既是在库存表中 有没有不存在的Item select distinct item from ( select distinct assembly_item item from cux_bill_temp b where not exists (select null from mtl_system_items where segment =b assembly_item and anization_id= ) union select distinct ponent_item item from cux_bill_temp b where not exists (select null from mtl_system_items where segment =ponent_item and anization_id= ) ) order by item; 如果在mtl_system_items中 有不存在的物品ITEM时 要把其删除(或是把这些物品Item导入到系统中) 删除:delete cux_bill_temp b where not exists (select null from mtl_system_items where segment =ponent_item and anization_id= ); delete cux_bill_temp a where not exists (select null from mtl_system_items where segment =a assembly_item and anization_id= ); 对没有物品Item的进行处理 把其放入另一临时表cux_item_temp中(以备查询及导入mtl_system_items表中) delete cux_item_temp; insert into cux_item_temp( segment description) select distinct item item from ( select distinct assembly_item item from cux_bill_temp b where not exists (select null from mtl_system_items where segment =b assembly_item and anization_id= ) union select distinct ponent_item item from cux_bill_temp b where not exists (select null from mtl_system_items where segment =ponent_item and anization_id= ) ) ; 将找到没有ITEM的BOM数据放到另一个表中 以备下次ITEM导入后在导BOM create table cux_bom_temp select distinct item from ( select distinct assembly_item item from cux_bill_temp b where not exists (select null from mtl_system_items where segment =b assembly_item and anization_id= ) union select distinct ponent_item item from cux_bill_temp b where not exists (select null from mtl_system_items where segment =ponent_item and anization_id= ) ) 从表mtl_system_items中把物品的编码ID加入中转表cux_bill_temp表(从项目主组织)中 update cux_bill_temp b set assembly_item_id=(select inventory_item_id from mtl_system_items where segmen cha138/Article/program/Oracle/201311/18605相关参考
Delphi向Word中导出数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据导出到wor
Oracle客户端精简后的文件可以实现数据库的通信直接和软件打包第一步拷贝文件主要是四个目录binnlsoracoreNEORK文件清单如下(bin下面dll部分是最精简的结果除了nls的其他部分可以
ERP是在MRPLL的基础上发展起来的一个管理信息系统。ERP集成的资源是()
ERP是在MRPLL的基础上发展起来的一个管理信息系统。ERP集成的资源是()。A、企业物流、资金流、信息流B、企业物流、数据流、程序C、商流、信息流、程序D、资金流、商流、信息流答案:A解析:ERP
请访问用友和金蝶用友ERP/NC的网站了解这两个公司所推出的软件都有哪几类?用友:用友ERP/NC用友ERP/U用友eHR用友通系列金蝶:金蝶KIS标准版金蝶KIS
PHP过滤页面中的BOM(实现代码) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章是对PH
知识大全 Unicode编码 解释UCS、UTF、BMP、BOM
Unicode编码解释UCS、UTF、BMP、BOM 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Oracle Exadata助企业优化在Oracle数据中心现有投资
OracleExadata助企业优化在Oracle数据中心现有投资 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一
数据仓库和数据挖掘是两个比较大的概念在国外已经非常成熟在国内随着前几年企业数据的累计ERP的成熟数据仓库和数据挖掘开始起步 如何建立数据仓库和数据挖掘是个不断值得探讨和优化的问题不仅仅在技术上在
如何在Oracle数据库中联结异构数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如果你有两
在ASP中使用Oracle数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracle是世