子系统名称:WZ
一、 计划管理
1、 采购计划
表wz_in_plan
2、 请领计划
表wz_in_plan
Chis.ini[other]中comm_apply=0[;公共申领端 1:公共申领端;0:非公共申领端]
如果wz_dict中的trust_flag=’1’ [物资项目维护中的托管标记],则wz_in_plan.in_out_plan=’IN’
如果是trust_flag=’0’ 则wz_in_plan.in_out_plan=’OUT’
入库管理
1、 采购入库
1)入库单录入
A、入库类型:select * from wz_zd_in_out_type where in_out_flag=‘IN’and kind=‘1’;保存时写入wz_in_detl [物资入库明细表],对应字段in_type
B、供应商:TagSql=417 ,表:wz_zd_supplyer,绑定的库帐号 wz_zd_kzh,相关的库房帐号wz_zd_group;保存对应wz_in_detl的字段supplyer_code、kzh_no、group_no_in
C、采购人:TagSql=8 ,表:a_employee_mi [人事字典表]
D、支付方式来自表:select * from zd_cheque_type
E、物资名称:TagSql=416 ,相关联的表:wz_dict [物资字典表]、wz_base [库存表]、wz_zd_unit [单位]、wz_zd_class [物资分类]、wz_zd_group[库房帐号]、wz_zd_manufacture[生产厂家];因为wz_dict中不同与yp_dict,其没有价格,所以第一次入库,采购价为空,如果第二次入库,默认取上一次的价格wz_in_detl中的buy_price
保存数据写入:wz_in_detl. 入库序号取自wz_configure的in_seri,对应wz_in_detl.in_seri
单据号取自wz_configure的in_pageno,对应wz_in_detl.in_docu_no
第一次Current_stock_amount = buy_amount
如果入库类型为:专购入库,则窗口左下方的内部帐号、请领人激活,系统自动将入库单转换为出库单,写入wz_in_detl 同时写入wz_out_detl [出库明细表]
2)退货单录入
同入库单写入wz_in_detl表中,buy_amount、buy_value为负数;in_type=12 ;out_date=原入库记录的in_date,out_seri=原入库记录的in_seri
2、 入库审核
1)入库单据审核
A、审核保存时update wz_in_detl set check_flag = ''1'',check_oper = ''00000'',stock_amount = (select stock_amount from wz_base where material_code = ''000156'' and group_no = ''10''),stock_value = (select stock_value from wz_base where material_code = ''000156'' and group_no = ''10'') where in_date = ''2007-11-11 10:32:36'' and in_seri = 17
更改wz_in_detl中的审核标记、审核人、入库前的库存量
B、update wz_base set stock_amount = stock_amount + 100, stock_value = stock_value + 250000 where material_code = '000156' and group_no = '10'
更改物资库存表的库存数量stock_amount、库存金额stock_value
2)退货单据审核
A、更改wz_in_detl中的审核标记check_flag、审核人check_oper、退货前的库存量stock_amount
B、update wz_in_detl set current_stock_amount = current_stock_amount + -100, current_stock_value = current_stock_value + -100 * 2500 where in_date = '2007-11-11 10:32:36' and in_seri = 17
更改wz_in_detl的原入库记录的当前库存量current_stock_amount,当前库存金额current_stock_value [此入库批次]
C、更改物资库存表的库存数量stock_amount、库存金额stock_value
二、 出库管理
1、 物资出库
1)出库单录入
A、 出库类型:select * from wz_zd_in_out_type where kind = '2' and code not in ('29','30') and deleted_flag = '0'
B、 申请科室:TagSql=415 相关表:wz_zd_inner_acct_no [内部帐号] 与 wz_zd_acct_property[帐号属性]
C、 可以选择申请科室的请领单号,数据来自wz_in_plan中的accept_flag = '0' and send_flag='1'
D、保存数据写入:wz_out_detl. 出库序号取自wz_configure的out_seri,对应wz_out_detl.out_seri
单据号取自wz_configure的out_pageno,对应wz_out_detl.draw_no
E、update wz_in_detl set current_stock_amount = current_stock_amount - 5, current_stock_value = current_stock_value - 3.851 * 5 where in_date = '2007-01-08 18:34:14' and in_seri = 925
更改原入库记录的库存量、库存金额[批次]
F、更改物资库存表的库存数量stock_amount、库存金额stock_value
2)退库单录入
A、update wz_in_detl set current_stock_amount = current_stock_amount - -3, current_stock_value = current_stock_value - 3.851 * -3 where in_date = '2007-01-08 18:34:14' and in_seri = 925
更改原入库记录的库存量、库存金额[批次]
B、update wz_base set stock_amount = stock_amount - -3, stock_value = stock_value - 3.851 * -3 where material_code = '000531' and group_no = '10'
更改物资库存表的库存数量stock_amount、库存金额stock_value
C、写入wz_out_detl表中issue_amount 为负数,out_type=’22’
2、 耐用品登记
A、 登记类型:SELECT * FROM wz_zd_in_out_type where kind = '3'
B、 写入wz_durable_register 表中,分登记和报废,对应out_type为31和32
三、 库存管理
1、 物资盘点
A、 盘赢 wz_out_detl中out_type=’41’ ,issue_amount是负数
B、 盘亏wz_out_detl中out_type=’42’ ,issue_amount是正数
2、 物资报损
Wz_out_detl中out_type=’44’ ,issue_amount是正数
四、 财务
1、 供应商结款
Update wz_in_detl set pay_type='1',acct_oper='00000',acct_date='2007-11-11 16:49:39',acct_pageno=1,invoice_no='12' where in_date='2007-11-11 10:32:36' and in_seri=17
更改wz_in_detl的pay_type[付款类型]、acct_oper[结算员]、acct_date[结算日期]、acct_pageno[结算单据号,来自wz_configure.acct_pageno]、invoice_no[发票号]
2、 月报
Report_code=’4301’,调用存储过程wz_month_report,结帐时update了wz_in_detl、wz_out_detl中的report_date,同时将汇总结果写入wz_report表中。
3、 发票查询
略
4、 库存明细帐
略
五、 查询统计
略
六、 数据维护
1、 物资项目维护 –》wz_dict
2、 库存物资维护 –》wz_base
3、 供应商字典 -》wz_zd_supplyer
|
|