知识大全 在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中导出数据

Delphi向Word中导出数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据导出到wor

知识大全 oracle应用程序实现打包 的方法

Oracle客户端精简后的文件可以实现数据库的通信直接和软件打包第一步拷贝文件主要是四个目录binnlsoracoreNEORK文件清单如下(bin下面dll部分是最精简的结果除了nls的其他部分可以

ERP是在MRPLL的基础上发展起来的一个管理信息系统。ERP集成的资源是()

ERP是在MRPLL的基础上发展起来的一个管理信息系统。ERP集成的资源是()。A、企业物流、资金流、信息流B、企业物流、数据流、程序C、商流、信息流、程序D、资金流、商流、信息流答案:A解析:ERP

知识大全 数据库应用技术与电子商务的关系[1]

   请访问用友和金蝶用友ERP/NC的网站了解这两个公司所推出的软件都有哪几类?用友:用友ERP/NC用友ERP/U用友eHR用友通系列金蝶:金蝶KIS标准版金蝶KIS

知识大全 PHP 过滤页面中的BOM(实现代码)

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数据库中联结异构数据

如何在Oracle数据库中联结异构数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如果你有两

知识大全 在ASP中使用Oracle数据库

在ASP中使用Oracle数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracle是世