其他软件数据转入4F进销存
(创建时间:2009年09月02日 05:25:00)
Jangogo : 

要把数据转入到4F进销存系统(集团版或在线版、U盘版),可以采用“直接写库”的方法。即直接打开4Fang软件的帐套数据库,把你的数据按我们表结构直接写入。
要做到这一点,您就必须熟悉4Fang进销存的表结构。一般而言,自动写入的数据都是以进销存业务单据的方式体现的。比如,销售的记录可以以销售单的方式写入到4Fang的进销存系统里面。
用来保存 4Fang 进销存业务单据的数据表有四个(分两组),分别是:

invoice  账面数主表
invoiceItem 账面数子表

bill  库存实数主表
billItem 库存实数字表

以上两组表格对应的字段结构是一模一样的,invoice和bill 字段结构一样,invoiceitem 和 billitem字段结构一样。

有朋友可能有疑问:使用两组一模一样的表不是重复了吗?答案是不重复的,我们以销售单为例,销售的过程其实包括两个步骤:销售开单 和 仓库发货。销售单开出后,客户不一定就在仓库提货了(仓库的实际库存数量不一定就立即减少了),
也可能是客户先在仓库提了货,后来才补的销售单。因此我们看到,销售开单后,我们的账面上的数字会减少了,实际库存的数字要 仓库真正发货后才会变化。系统就是分两个表记录这些过程。当然,一般情况下,我们都会简化销售步骤,也就是销售开单的同时我们默认客户立即就在仓库提货了,这样的话,两组四个数据表都要写入一样的数据。

那么,我们又是如何决定应该写哪一组数据表,还是两组都写?两组表我们又应该先写那一组?
这个两个问题其实是我们的单据设置里面决定的,以销售单为例,按以下步骤操作可以看到下图:
进销存 --> 单据 --> 销售单 --> 设置
进销存单据设置
单据行为-->步骤1(或者步骤2)-->保存表  里面 清楚指明了应该写入那一组数据表,还是两组都要写入,还有写入的顺序。
上图中就表明两组都要写入,而且是先写入账面数(invoice和invoiceitem) ,再写入库存实数(bill和billitem)


要写入这些表,你就需要了解这些表的字段结构和含义,表的字段结构请看我们的相关章节(点击以下超链接):
invoice  账面数主表
invoiceItem 账面数子表

bill  库存实数主表
billItem 库存实数字表

 最后注意:数据转入后,必须执行以下SQL,来刷新4Fang系统的成本计算功能:
"update i set d=" & clng( idate )
idate 是你写入的单据日期中最小的一个日期,clng是转换成长整形
文档中心