用友CDM系统期初导入商品资料经验

1.       倒入商品资料,是导入表spkfk(商品档案表)。spkfjc(商品总结存表),主要是将spkfk全部编码导入。   更新表maxbh(最大编号库),更新biaoshi=’SPH’

2.       导入客商资料,是导入表mchk(业务单位登记表)。更新表maxbh(最大编号库),更新recnum,修改biaoshi=’DWI’中的最大编号(以mchk为准)。

3.       新增数据库字段,用“数据库管理器”——“技术支持”。主要所有输入框都要填,如果字段是字符型,“小数”填0.

4.     导入分店库存期初数据,

基本资料可以直接通过数据库导入,业务数据尽量在系统中操作,因为其中的逻辑关系很复杂。各个门店的库存期初,以采购入库单的形式导入。

方案1:1.在数据库新建一张临时表(如aaaaaa),包含列有spid,shl,je   将分店期初数据如商品内码编号、数量、金额等粘贴到一张exce,再在sqlserver里导入临时表aaaaaa。

             2.系统后台新建资料检索方案,从aaaaaa取数据,这样再CDM中做采购入库单(一步)的时候,能够查询所有商品资料数据。

 

sql:

select wms_spkfk.spid,wms_spkfk.spbh,spmch,wms_spkfk.dw,wms_spkfk.zjm,wms_spkfk.jlgg,

shl,je,je/shl as jj,je/shl as hshjj

from aaaaaa

  left join wms_spkfk(nolock) on  aaaaaa.spid=wms_spkfk.spid

where shl!=0

注意:进货入库单的金额=进价*数量,而不是查询出的金额。如果成本单价用库存金额/数量,得到单价会有精度问题。最后货位的库存金额有差。

3.业务单据定制,采购入库单(一步),修改明细字段“编号”的“改变且退出域函数”和“双击执行函数”,主要要自定义函数必须选择系统函数zl_select_+自定义方案编号。(不是直接输入自定义方案编号)

最终实现效果

 

选择全部商品,这样“总仓”店所有商品库存期初就导入了。(如果启用了辅助数据选项,可能会出现数量不符错误。在系统后台的业务单据参数设置采购入库单(一步)的参数中,去掉检查即可。)

然后清空临时表aaaaaa,在导入其他店的期初数据,以此类推即可。

 

方案2:直接导入表spkfjc,hwsp

1.首先在sqlserver导出模板hwsp,将期初资料录入。需要导入的列为:hw(货位编号,根据表huoweizl对应),spid(商品内码),chbdj(成本单据),hwshl(货位数量),hwje(货位金额)

 

2,根据hwsp中的spid,更新spkfjc中的数据

 update spkfjc set kcshl=(select shl from(select spid,sum(hwshl)as shl from hwsp group by spid) a where a.spid=spkfjc.spid)    

update spkfjc  set kcje=(
select je from (select spid ,sum(hwje)as je from hwsp group by spid) a where a.spid=spkfjc.spid)


update spkfjc set chbdj=round(kcje/kcshl,2) where kcshl is not null


 

posted on 2013-07-08 09:49  学中医的程序员  阅读(538)  评论(0编辑  收藏  举报

导航