金蝶K3物料生效流程+物料批量导入功能开发

开发工具:IMS信息化平台+Excel+MSSQL+K3 WISE版本。

原理:

1、使用IMS信息化平台搭建线上的物料生效流程,定义各物料维护节点和流程走向,流程完结后数据存放在平台后台数据库表中;

2、依据金蝶K3物料导入模板,对前面的物料数据进行sql视图封装;

3、在导入模板Page1中使用Excel链接信息化平台sql数据获取封装好的sql视图,刷新数据后按照标准导入流程导入K3系统;

4、进入K3系统补充其余物料字段,完成。

 

具体步骤:

1、搭建物料生效流程。流程如下:

2、表单设计如下:

3、系统流程图如下:

4、先从K3导出一条物料数据,将该Excel作为后期导入的模板;导出流程不再赘述,各位自行百度;

5、根据模板的列名去创建视图,本文视图创建代码如下:请务必按照各自系统导出来的模板进行列名对应,切勿照抄我贴出的代码。

 

 
  1. ALTER VIEW IMS_ITEM_IN

  2. AS

  3. SELECT

  4. [FJG5ZKO] 代码,--物料代码

  5. [F169KZI] 名称,--物料名称

  6. 'TRUE' 明细,

  7. null 审核人_FName,

  8. [F169KZI] 物料全名,--物料名称

  9. F3ERWOG 助记码,

  10. [FIRV4CY] "名称(英文)",--名称(英文)

  11. [FVJMNJ4] 规格型号,--规格型号

  12. null 辅助属性类别_FName,

  13. null 辅助属性类别_FNumber,

  14. [F34MCIB] 物料属性_FName,--物料属性

  15. CONVERT(nvarchar(255),[F5331E0]) 物料分类_FName,--物料分类

  16. [FSC91P3] 计量单位组_FName,--计量单位组

  17. [FSC91P3] 基本计量单位_FName,

  18. [FSC91P3] 基本计量单位_FGroupName,

  19. [FSC91P3] 采购计量单位_FName,

  20. [FSC91P3] 采购计量单位_FGroupName,

  21. [FSC91P3] 销售计量单位_FName,

  22. [FSC91P3] 销售计量单位_FGroupName,

  23. [FSC91P3] 生产计量单位_FName,

  24. [FSC91P3] 生产计量单位_FGroupName,

  25. [FSC91P3] 库存计量单位_FName,

  26. [FSC91P3] 库存计量单位_FGroupName,

  27. null 辅助计量单位_FName,

  28. null 辅助计量单位_FGroupName,

  29. 0 辅助计量单位换算率,

  30. [FHMV9V7] 默认仓库_FName,--默认仓库

  31. t1.fnumber 默认仓库_FNumber,--根据仓库名称填充仓库代码

  32. '*' 默认仓位_FName,

  33. '*' 默认仓位_FGroupName,

  34. [FWLMZY2] 来源_FName,--来源,供应商名称

  35. T2.fnumber 来源_FNumber,--根据供应商名称填充供应商代码

  36. 2 数量精度,

  37. 0 最低存量,

  38. 100000 最高存量,

  39. [F7Q0TUJ] 安全库存数量,--安全库存数量

  40. '使用' 使用状态_FName,

  41. 'FALSE' 是否为设备,

  42. null 设备编码,

  43. 'FALSE' 是否为备件,

  44. NULL 批准文号,

  45. NULL 别名,

  46. 0 物料对应特性,

  47. '*' 默认待检仓库_FName,

  48. '*' 默认待检仓库_FNumber,

  49. '*' 默认待检仓位_FName,

  50. '*' 默认待检仓位_FGroupName,

  51. [FWNY96B] 工艺代号,--工艺代号

  52. [F0H93MS] 物料组,--物料组

  53. [FF1R4SG] 产品型号,--产品型号

  54. null 库存,

  55. [F9S3WI2] 提前期偏置,--提前偏置期

  56. [FMP73G2] 库位,--库位

  57. [FK5MUOX] "产品注册证号/备案号",--产品注册证号/备案号

  58. [FVYCY36] 重要性,--重要性

  59. [FW6IEPE] 版本号,--版本号

  60. [FX71ID7] HSF值_FName,--HSF值

  61. 0 采购最高价,

  62. '人民币' 采购最高价币别_FName,

  63. 1 采购最高价币别_FNumber,

  64. 0 委外加工最高价,

  65. '人民币' 委外加工最高价币别_FName,

  66. 1 委外加工最高价币别_FNumber,

  67. 0 销售最低价,

  68. '人民币' 销售最低价币别_FName,

  69. 1 销售最低价币别_FNumber,

  70. 'FALSE' 是否销售,

  71. 0 采购单价,

  72. '*' 采购负责人_FName,

  73. '*' 采购负责人_FNumber,

  74. 0 "毛利率(%)",

  75. 0 销售单价,

  76. 'FALSE' 是否农林计税,

  77. 'FALSE' 是否进行保质期管理,

  78. 0 "保质期(天)",

  79. 'FALSE' 是否需要库龄管理,

  80. 'FALSE' 是否采用业务批次管理,

  81. 'FALSE' 是否需要进行订补货计划的运算,

  82. 0 "失效提前期(天)",

  83. null 盘点周期单位_FName,

  84. 0 盘点周期,

  85. 0 "每周/月第()天",

  86. null 上次盘点日期,

  87. 0 "外购超收比例(%)",

  88. 0 "外购欠收比例(%)",

  89. 0 "销售超交比例(%)",

  90. 0 "销售欠交比例(%)",

  91. 0 "完工超收比例(%)",

  92. 0 "完工欠收比例(%)",

  93. 0 "领料超收比例(%)",

  94. 0 "领料欠收比例(%)",

  95. '加权平均法' 计价方法_FName,

  96. 0 计划单价,

  97. '2' 单价精度,

  98. null 存货科目代码_FNumber,

  99. null 销售收入科目代码_FNumber,

  100. null 销售成本科目代码_FNumber,

  101. null 成本差异科目代码_FNumber,

  102. null 代管物资科目_FNumber,

  103. null "税目代码_FName",

  104. 17 "税率(%)",

  105. '*' 成本项目_FName,

  106. '*' 成本项目_FNumber,

  107. 'FALSE' 是否进行序列号管理,

  108. 'TRUE' 参与结转式成本还原,

  109. null 备注,

  110. [FFG70RT] 计划策略_FName,--计划策略

  111. [FZVJYG9] 计划模式_FName,--计划模式

  112. [FIUCNOC] 订货策略_FName,--订货策略

  113. [FGJG61S] 固定提前期,--固定提前期

  114. 0 变动提前期,

  115. 0 累计提前期,

  116. 0 "订货间隔期(天)",

  117. [FDPC9AN] 最小订货量,--最小订货量

  118. 1000000 最大订货量,

  119. [F5QKA4S] 批量增量,--批量增量

  120. 'TRUE' 设置为固定再订货点,

  121. 0 再订货点,

  122. 0 "固定/经济批量",

  123. 1 变动提前期批量,

  124. 0 批量拆分间隔天数,

  125. 0 拆分批量,

  126. 1 "需求时界(天)",

  127. 1 "计划时界(天)",

  128. NULL 默认工艺路线_FInterID,

  129. NULL 默认工艺路线_FRoutingName,

  130. NULL 默认生产类型_FName,

  131. NULL 默认生产类型_FNumber,

  132. '*' 生产负责人_FName,

  133. '*' 生产负责人_FNumber,

  134. '*' 计划员_FName,

  135. '*' 计划员_FNumber,

  136. 'FALSE' 是否倒冲,

  137. '*' 倒冲仓库_FName,

  138. '*' 倒冲仓库_FNumber,

  139. '*' 倒冲仓位_FName,

  140. '*' 倒冲仓位_FGroupName,

  141. 'FALSE' 投料自动取整,

  142. 0 日消耗量,

  143. case when FJLNKSK='是' then 'TRUE' ELSE 'FALSE' end MRP计算是否合并需求,--MRP计算是否合并需求

  144. case when F80FLEL='是' then 'TRUE' ELSE 'FALSE' end MRP计算是否产生采购申请,--MRP计算是否产生采购申请

  145. [FAOQJZ9] 控制类型_FName,--控制类型

  146. NULL 控制策略_FName,

  147. NULL 容器名称,

  148. 1 看板容量,

  149. NULL 图号,

  150. 'FALSE' 是否关键件,

  151. 0 毛重,

  152. 0 净重,

  153. NULL 重量单位_FName,

  154. NULL 重量单位_FGroupName,

  155. 0 长度,

  156. 0 宽度,

  157. 0 高度,

  158. 0 体积,

  159. NULL 长度单位_FName,

  160. NULL 长度单位_FGroupName,

  161. 0 有效期,

  162. 0 单位标准成本,

  163. 0 "附加费率(%)",

  164. NULL 附加费所属成本项目_FNumber,

  165. NULL 成本BOM_FBOMNumber,

  166. NULL 成本工艺路线_FInterID,

  167. NULL 成本工艺路线_FRoutingName,

  168. 1 标准加工批量,

  169. 0 "单位标准工时(小时)",

  170. 0 标准工资率,

  171. 0 变动制造费用分配率,

  172. 0 单位标准固定制造费用金额,

  173. 0 单位委外加工费,

  174. NULL 委外加工费所属成本项目_FNumber,

  175. 0 单位计件工资,

  176. NULL 采购订单差异科目代码_FNumber,

  177. NULL 采购发票差异科目代码_FNumber,

  178. NULL 材料成本差异科目代码_FNumber,

  179. NULL 加工费差异科目代码_FNumber,

  180. NULL 废品损失科目代码_FNumber,

  181. NULL 标准成本调整差异科目代码_FNumber,

  182. '免检' 采购检验方式_FName,

  183. '免检' 产品检验方式_FName,

  184. '免检' 委外加工检验方式_FName,

  185. '免检' 发货检验方式_FName,

  186. '免检' 退货检验方式_FName,

  187. '免检' 库存检验方式_FName,

  188. '免检' 其他检验方式_FName,

  189. NULL "抽样标准(致命)_FName",

  190. NULL "抽样标准(致命)_FNumber",

  191. NULL "抽样标准(严重)_FName",

  192. NULL "抽样标准(严重)_FNumber",

  193. NULL "抽样标准(轻微)_FName",

  194. NULL "抽样标准(轻微)_FNumber",

  195. 0 "库存周期检验预警提前期(天)",

  196. NULL 检验方案_FInterID,

  197. NULL 检验方案_FBrNo,

  198. 9999 "库存检验周期(天)",

  199. '*' 检验员_FName,

  200. '*' 检验员_FNumber,

  201. 0 "进口消费税率%",

  202. NULL 英文规格,

  203. NULL HS编码_FHSCode,

  204. NULL HS编码_FNumber,

  205. NULL 英文名称,

  206. NULL HS第一法定单位,

  207. 0 HS第一法定单位换算率,

  208. 0 "外销税率%",

  209. 0 HS第二法定单位换算率,

  210. 'FALSE' 是否保税监管,

  211. 0 "进口关税率%",

  212. NULL 物料监管类型_FName,

  213. NULL 物料监管类型_FNumber,

  214. 2 长度精度,

  215. 4 体积精度,

  216. 2 重量精度,

  217. NULL HS第二法定单位,

  218. 'FALSE' 启用服务,

  219. 'FALSE' 生成产品档案,

  220. 'FALSE' 维修件,

  221. 0 "保修期限(月)",

  222. 0 "使用寿命(月)",

  223. -1 控制,

  224. 0 是否禁用,

  225. '' 全球唯一标识内码

  226. from T9CXZP7 t

  227. left JOIN AIS20140104204141.dbo.t_stock t1 on t1.fname=t.FHMV9V7

  228. left JOIN AIS20140104204141.dbo.t_supplier t2 on t2.fname=t.FWLMZY2

  229. where FXDU468='是' and

  230. FJG5ZKO NOT IN(select fnumber from AIS20140104204141.dbo.t_ICItemCore)--tt where tt.fnumber= t.FJG5ZKO)--流程完结标识


6、使用Excel调用该视图IMS_ITEM_IN,调用方法请参照http://blog.csdn.net/hzfw2008/article/details/76495979

 

7、刷新Excel数据,可以将已经跑完流程但是没有录入K3的物料数据按照模板格式要求提取出来;

8、刷新完毕数据后保存,打开BOS数据交换平台,将该Excel中的数据导入K3;

9、进系统确认导入情况;

 

如有需要再补充一下缺失字段,完成。

 

补充:

实测K3导入有一些bug,使用bos导出数据后,修改物料编码再导入,物料分类和来源数据会发生丢失,所以如果有这两个字段,导入后务必检查下,缺失的话要手工补进去。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值