跳至主要內容

年终结转

chanchaw大约 7 分钟染厂项目vb6

乐达二

2020结转步骤

  1. 对比表 G_BillYarn 和其草稿表 G_DraftBillYarn 结构是否相同,不相同的话需要同步
ALTER TABLE G_DraftBillYarn ADD B_CalSymbol INT
ALTER TABLE G_DraftBillYarn ADD B_BillMode VARCHAR(30)
  1. 对比表 G_BillDetailYarn 和其草稿表 G_DraftBillDetailYarn 结构是否相同,不相同需要同步
  2. 对比表 G_Bill 及其草稿表结构并同步
ALTER TABLE G_DraftBill ADD B_BillMode VARCHAR(30)
  1. 对比表 G_BillDetail 及其草稿表结构并同步
  2. 对比表 G_BillTD 及其草稿表结构并同步
  3. 对比表 G_BillDetailTD 及其草稿表结构并同步
  4. 在 2020年2月2日09:36:04 从厂里拷贝数据后在本地检测上面的数据表结构完全一致
  5. 修改存储过程 usp_CarryDownYarn 中数据库后缀上的年份为上一年,然后执行该存储过程:exec dbo.usp_CarryDownYarn
  6. 修改存储过程 usp_CarryDownWhite 中的数据库后缀上的年份为上一年,然后执行该存储过程:exec dbo.usp_CarryDownWhite。本存储过程是运行上年度账套中的编号 13G017 的工程报表的存储过程 usp_InoutWhite_PrdtSummary计算出剩余库存后将这些库存写入新年度账套的单据 G_Bill 中作为“上年度库存”入库,这样白坯的明细报表和“白坯收发存汇总表 - 产品汇总”就都有数据了。 2021年2月25日 12:58:51 给2020年度结转后乐逸达白坯仓库人联系说白坯库存没有了,后来又做的这一步骤将上年度白坯库存补充到2021年度账套中。 仓库人员主要关注原料的报表是:加工户收发存汇总表,白坯的报表是:白坯收发存汇总表
  7. 修改存储过程 usp_CarryDownWhiteTD 中的数据库后缀上的年份为上一年,然后执行该存储过程:exec dbo.usp_CarryDownWhiteTD
  8. 查看报表:原料仓库 - 乐达总厂 - 加工户收发存汇总表(13G020),将结余数据写入表 CarryDown13G020,本期ERP中该报表的数据就对了。先清空表 CarryDown13G020 然后执行下面的语句插入去年结余数量
INSERT INTO dbo.CarryDown13G020 (last, curIn, curOut, final, client, clientName, date) VALUES (13874.81, null, null, null, 'bmh', '包敏红', '2020-02-01 08:16:39.603');
INSERT INTO dbo.CarryDown13G020 (last, curIn, curOut, final, client, clientName, date) VALUES (-39830.2, null, null, null, 'DW', '东吴织造', '2020-02-01 08:16:39.603');
INSERT INTO dbo.CarryDown13G020 (last, curIn, curOut, final, client, clientName, date) VALUES (1195884.2, null, null, null, 'lyd', '乐亿达织造', '2020-02-01 08:16:39.603');
INSERT INTO dbo.CarryDown13G020 (last, curIn, curOut, final, client, clientName, date) VALUES (-4881.4, null, null, null, 'qzb', '钱祖保', '2020-02-01 08:16:39.603');
INSERT INTO dbo.CarryDown13G020 (last, curIn, curOut, final, client, clientName, date) VALUES (415288.55, null, null, null, 'wsh', '王世华', '2020-02-01 08:16:39.603');
INSERT INTO dbo.CarryDown13G020 (last, curIn, curOut, final, client, clientName, date) VALUES (266512.1, null, null, null, 'wxb', '吴祥宝', '2020-02-01 08:16:39.603');
INSERT INTO dbo.CarryDown13G020 (last, curIn, curOut, final, client, clientName, date) VALUES (-19815.6, null, null, null, 'zxl', '祝雪龙', '2020-02-01 08:16:39.603');

结转后检查数据

select count(*) as B_Count from g_cjbill
select count(*) as B_Count from g_cjflowbill

select count(*) as B_Count from G_CJFlowBillDetailProcess
select count(*) as B_Count from G_CJFlowBillDetailPeople
select count(*) as B_Count from G_CJBillExtendLL

select count(*) as B_Count from G_CJBillExtendProcess
select count(*) as B_Count from G_CJFlowBillProgress
select count(*) as B_Count from G_JRKBill
  • 乐达总厂 - 加工户收发存汇总表,

2021 结转过程

看上文对照过表结构后执行下面过程进行结转。2021年2月24日 12:48:49 进行2020年的结转,在 2021年2月24日 12:49:03 已经结转并且给唐会计看过结转后的数据,没有异议。常熟变色龙仓库退租,系统不再使用。

-- 2021 年结转
-- 1. 通过年度结转工具做整库结转
-- 2. 修改下面存储过程中行号大概在26左右的年份再执行存储过程 - 在新一年的数据库上执行
exec dbo.usp_CarryDownYarn
-- 3. 修改下面存储过程中行号大概在26左右的年份再执行存储过程 - 在新一年的数据库上执行
exec dbo.usp_CarryDownWhite
-- 4. 修改下面存储过程中行号大概在26左右的年份再执行存储过程 - 在新一年的数据库上执行
exec dbo.usp_CarryDownWhiteTD
-- 5. 清空表
DELETE FROM CarryDown13G020 WHERE 1=1;
-- SELECT * FROM CarryDown13G020
-- 6. 写入结余数据:
--    到上年度账套中看工程报表编号 13G020,使用的存储过程是 usp_InoutYarnWhite,将该存储过程
--    当前期末结余的数据写入新一年账套的表 CarryDown13G020 中(记得先清除数据再写入)
INSERT INTO dbo.CarryDown13G020 (last, curIn, curOut, final, client, clientName, date) VALUES
       (-202458.6, null, null, null, 'DW', '东吴织造', '2020-02-01 08:16:39.603');
INSERT INTO dbo.CarryDown13G020 (last, curIn, curOut, final, client, clientName, date) VALUES
       (1309756.5, null, null, null, 'lyd', '乐亿达织造', '2020-02-01 08:16:39.603');
INSERT INTO dbo.CarryDown13G020 (last, curIn, curOut, final, client, clientName, date) VALUES
       (67141.4, null, null, null, 'qzb', '钱祖保', '2020-02-01 08:16:39.603');
INSERT INTO dbo.CarryDown13G020 (last, curIn, curOut, final, client, clientName, date) VALUES
       (772071.77, null, null, null, 'wsh', '王世华', '2020-02-01 08:16:39.603');
INSERT INTO dbo.CarryDown13G020 (last, curIn, curOut, final, client, clientName, date) VALUES
       (5102.2, null, null, null, 'zxl', '祝雪龙', '2020-02-01 08:16:39.603');
INSERT INTO dbo.CarryDown13G020 (last, curIn, curOut, final, client, clientName, date) VALUES
       (243759.7, null, null, null, 'wxb', '吴祥宝', '2020-02-01 08:16:39.603');

结转后记得重置表 G_CJBill 的种子为1 清空表 G_CJFlowBillDetailProcess_FB 中的记录,乐达二的发货和其他所有染厂的不同,他们是在车间最后一道触摸屏刷卡上刷“出库”工序,然后办公室里“生产计划管理” -> “色布出库”中打印发货单,2021年2月28日 08:37:06 发货从2019的数据都在这里,导致查询超时,此时将该表的所有数据都清空就可以了

2022 结转过程

  1. 从新泰 devWin7 开发系统中拷贝最新的整库结转用客户端拷贝到乐达二厂里服务器并执行整库结转
  2. 在新一年数据库(PADAccount)中找到存储过程 [usp_CarryDownYarn] ,在存储过程代码中找到一行代码是 insert into @table,其下一行代码是 exec PADAccount2020.dbo.usp_InvYarnNoDist '','' 本次修改为 exec PADAccount2021.dbo.usp_InvYarnNoDist '','' 更新存储过程后执行 检查表 G_BillYarn 和 G_BillDetailYarn ,发现前者有数据,但是后者没有相关数据,手动删除前者中的所有数据
  3. 在新一年数据库(PADAccount)中找到存储过程 usp_CarryDownWhite,像上面步骤2一样修改 PADAccount2020 为 PADAccount2021,更新存储过程并执行。执行后检查表 G_Bill 和 G_BillDetail ,两者有相关数据检查通过。
  4. 在新一年数据库中找到存储过程 [usp_CarryDownWhiteTD] 像上面步骤2一样修改 PADAccount2020修改为 PADAccount2021 ,更新存储过程并执行。检查表 G_BillTD 和 G_BillDetailTD,二者有相关数据,检查通过。
  5. 清空结转数据表 DELETE FROM CarryDown13G020 WHERE 1=1; 执行下面语句写入转入本年度的数据
INSERT INTO dbo.CarryDown13G020 (last, curIn, curOut, final, client, clientName, date) VALUES
       (903380, null, null, null, 'lyd', '乐亿达织造', '2022-02-13 10:20:39.603');
INSERT INTO dbo.CarryDown13G020 (last, curIn, curOut, final, client, clientName, date) VALUES
       (-5049.3, null, null, null, 'qzb', '钱祖保', '2022-02-13 10:20:39.603');
INSERT INTO dbo.CarryDown13G020 (last, curIn, curOut, final, client, clientName, date) VALUES
       (352696, null, null, null, 'wsh', '王世华', '2022-02-13 10:20:39.603');
INSERT INTO dbo.CarryDown13G020 (last, curIn, curOut, final, client, clientName, date) VALUES
       (97967.9, null, null, null, 'wxb', '吴祥宝', '2022-02-13 10:20:39.603');
INSERT INTO dbo.CarryDown13G020 (last, curIn, curOut, final, client, clientName, date) VALUES
       (-24050.2, null, null, null, 'zxl', '祝雪龙', '2022-02-13 10:20:39.603');
  1. 执行下面语句重置自增种子为1
DBCC CHECKIDENT ('G_CJBill',reseed,1);
  1. 最后打开 原料仓库 - 乐达总厂 - 加工户收发存汇总表,其中数据和上面步骤5的数据一致即可

更新记录

白坯领料查询调整 - 2021年2月28日 09:02:07

从左侧导航栏的“白坯仓库”到右边多标签页中的“乐达染厂”中的按钮“白坯出库”,页面中有3个标签页,最下面一个用于白坯领料,针对每个缸单做白坯领料,之前查询是根据缸单上的要素:客户、订单号、品名、门幅、颜色、色号等,后来在缸单上打印了所属计划单的主键,此后将要素“门幅”查询指向了计划单主键,查询结果更精确,不会出现中间表格查询出很多结果再去滑动查找