TA的每日心情 | 开心 2017-7-1 10:35 |
---|
签到天数: 908 天 [LV.10]以坛为家III
|
发表于 2008-10-24 09:50:47
|
显示全部楼层
金蝶启用后如何挂核算项目
金蝶启用后如何挂核算项目
总帐系统启用后,如何给科目下挂核算项目的问题,把我的步骤帖上来,目的是帮助一些初学 K/3数据库的同志们,便于更好理解 K/3 总帐核算项目在数据库中的处理方式及学习K/3数据结构的一种思路.
实例:在商业演示帐套中,预收帐款科目没有设置明细,也没进行辅助核算。运行一月后,现在需要下挂客户进行辅助核算.如何通过修改数据库的方式,解决?预收帐款科目原余额及发生额视同与 02.001 成都人民商场 发生的业务。
1.在基础资料科目中查看是否有科目单独按照客户进行项目辅助核算,如没有先找一临时科目,设置单独按照客户核算.目的是在 T_itemdetail 、t_itemdetailv
表中各自动生成一条核算项目组合记录.
2.在T_itemdetail 中查询该记录,并记住 FDetailID 的值 X1 为 '1'
SELECT * FROM t_ItemDetail WHERE fdetailcount = '1' AND f1 = '-1'
说明: fdetailcount='1',表示该组合只按照一个核算项目核算.
f1 = '-1' ,F1表示客户,F2表示部门(可在t_ItemClass中查询),值为'-1'表示需要按此核算.
3. 更改 t_Account
a.执行 SELECT * FROM t_Account WHERE FNumber = '206'
查询,记住 FACCOUNTID 的值 X2 为 '1038'
b. UPDATE t_Account SET FDetailID = '1' WHERE (FNumber = '206')
说明: FDetailID 为 X1
4. 在T_itemdetail 、t_itemdetailv 中填加核算项目使用情况
a.查询 02.001 的内码.
SELECT * FROM t_Item WHERE FItemClassID = '1' AND FNumber = '02.001'
说明: 记住 FItemID 值 X3 为 '114'.
b. SELECT * FROM t_ItemDetail
说明:记住 FDetailID 的最大值 X4 如: 38 并按顺序 添列下列c的插入语句,其中 FDetailID 为 X4+1
c. INSERT INTO t_ItemDetail
VALUES ('39', '1', '114', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0','0', NULL, NULL, '0', '0', '0', '0', '0', '0', '0', '0', '0 ', '0', '0', '0', '0', '0', '0', '0', '0', '0','0', '0')
说明:够麻烦,如何简便?
d. INSERT INTO t_ItemDetailV VALUES ('39', '1', '114')
5.在 t_VoucherEntry 变更所有凭证.
a. SELECT * FROM t_VoucherEntry WHERE FAccountID = '1038'
b. UPDATE t_VoucherEntry SET FDetailid = '39' WHERE (FAccountID = '1038')
6.更改 T_Balance 表
a.在 t_Balance 中 分析
SELECT * FROM t_Balance
SELECT * FROM t_Balance WHERE faccountid = '1038'
b.插入记录
原币:
IINTO t_Balance
VALUES ('2001', '1', '1038', '39', 0, 0, 0, 14933, 0, 14933, - 14933, 0, 0, 14933, 0, 14933, - 14933)
RMB:
NSERT INTO t_Balance
VALUES ('2001', '1', '1038', '39', 1, 0, 0, 14933, 0, 14933, - 14933, 0, 0, 14933, 0, 14933, - 14933) |
|