|
是不导料號呀?
我做過的.挺麻煩的.大概步骤如下
1 确认注册表:(old:SIMPLIFIED CHINESE_CHINA.ZHS16GBK)
NLS_LANG : AMERICAN_AMERICA.ZHS16GBK
2 整理物料.xls文档
ID 组织代号 组织ID 新料品编号 品名规格描述 单位 模版名称
模版ID 计划型态 供应类型 供应子库存 采购价目表价格
大概需要以上字段
3 转存为.prn文件
将excel另存为.prm文件
4 撰写.ctl文件
这个部分要去数上面的字段占几个字符
文件名:******.ctl
内容
Load DATA
INFILE 'IM_320.prn'
INTO TABLE TTTT (
ID position(1:6) integer external,
ORGANIZATION_CODE1 position(7:10) char,
OLD_ITEM_NUMBER position(11:20) char,
ITEM_NUMBER position(21:55) char,
DESCRIPTION position(56:100) char,
PRIMARY_UOM_CODE position(101:103) char,
TEMPLATE_NAME1 position(104:136) char,
WIP_SUPPLY_TYPE_NAME1 position(137:145) char
)
5 在db中建立临时表
6 Sqlload 通过.ctl文件转.prn文件资料到系统之相应table
. 上传****.prn和*****.ctl文件
7 整理table中的数据,去掉已经存在于料号主table之数据
1. 查看sqlload至db中的数据的数量是否正确
2. 查看sqlload至db中的数据的格式,内容是否正确
3. 在TTTT中增加部分必须数据
把料号的一些属性用该属性对应的ID替换,如果你转的就是属性对应的ID则该步可以省略
4. 检查TTTT中是否有已经存在的料号
5. 删除已经存在的料号(避免重复建立)
8 Insert至interface table
1. 此步骤之前,请确认将table : mtl_system_items_b 备份
2. 清空interface table和错误信息列表
truncate table inv.MTL_INTERFACE_ERRORS;
truncate table inv.mtl_system_items_interface;
3. 从TTTT插入数据到interface table
4. 查看interface 中的数据数量是否正确
9 在前台执行import item ,将料号导入到IM中 (inv_item_import items) |
|