K3工业购销存支持手册

更新时间:2023-04-08 06:31:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

技术支持部整理工业物流

目录

目录 (1)

一、工业物流初始设置 (11)

1.1工业初始化 (11)

1.1.1初始化参数设置 (11)

1.1.1处理流程 (11)

1.1.1.2相关的数据结构: (11)

1.1.1.3其他 (13)

1.1.2初始化功能流程 (13)

1.1.2.1.初始数据录入 (13)

1.1.2.2流程 (13)

1.1.2.3传递余额到总帐 (15)

1.1.2.4初始余额数据录入和保存:icinvinitial (18)

1.1.2.5初始化数据的规则 (19)

1.1.3结束初始化 (21)

1.3.1检查条件如下 (21)

1.1.3.2结束初始化过程 (21)

1.1.3.3结束初始化的处理内容 (21)

1.1.4 反初始化 (21)

1.1.5初始化以前三类单据 (22)

1.2工业系统参数设置 (23)

1.2.1系统设置 (23)

1.2.2编码规则设置 (23)

1.2.3打印控制 (24)

1.2.4单据科目类型 (24)

1.2.5工业整体选项:共17项 (24)

1.2.6采购系统选项:共10项 (24)

1.2.7销售系统选项:共11项 (25)

1.2.8仓存系统选项 (25)

1.2.9核算系统选项共11项 (25)

1.2.10成本核算共4项 (26)

1.2.11生产系统选项共11项 (26)

1.2.12车间1项 (26)

1.2.13 业务流程设计应用: (26)

1.2.14其他: (27)

1.3工业辅助功能 (27)

1.3.1多级审核 (27)

1.3.2供应商供货信息 (28)

1.3.3物料对应表 (29)

1.3.4价格资料 (30)

1.3.5折扣资料 (31)

1.3.6信用管理 (32)

1

技术支持部整理工业物流

1.3.7批号管理 (33)

1.3.8条形码,条形码关联 (34)

1.3.9客户BOM和批号对应表 (34)

二、采购系统 (36)

2.1采购申请单 (36)

2.1.1采购申请单的生成 (36)

2.1.1.1采购申请单的手工录入 (36)

2.1.1.2单据新增 (36)

2.1.1.3单据模板 (36)

2.1.1.4相关的数据结构 (37)

2.1.1.5采购申请单根据库存生成(足缺料分析) (38)

2.1.1.6根据物料配套查询生成:略 (38)

2.1.1.7选单录入(关联销售订单生成采购申请单) (38)

2.1.2采购申请单的业务和操作 (40)

2.1.2.1审核和反审核 (40)

2.1.2.2关闭和反关闭 (40)

2.1.2.3作废和反作废,单据合并 (41)

2.2采购订单 (42)

2.2.1采购订单单据功能 (42)

2.2.1.1新增采购订单 (42)

2.2.1.2采购订单通过关联采购申请单生成 (44)

2.2.1.3采购订单通过关联采购合同生成 (44)

2.2.1.4单据复制 (45)

2.2.2订单的业务 (46)

2.2.2.1审核与反审核 (46)

2.2.2.2关闭和反关闭 (46)

2.2.2.3部分关联 (47)

2.2.2.4订单追加执行 (47)

2.2.3关联和下推生成 (47)

2.2.4采购业务报表 (48)

2.2.4.1采购订单执行情况汇总表 (48)

2.2.4.2采购订单执行情况明细表 (49)

2.3收料通知单 (49)

2.3.1收料通知单据功能 (49)

2.3.1.1手工新增 (49)

2.3.1.2审核与反审核 (51)

2.3.1.3关闭与反关闭 (51)

2.3.2收料通知单业务功能 (52)

2.3.2.1下推生成质检单 (52)

2.3.2.2下推退料通知单 (52)

2.4外购入库单 (53)

2.4.1业务描述 (53)

2.4.1.1单价的传递关系 (53)

2.4.1.2库存更新、数量反填 (53)

2

技术支持部整理工业物流

2.4.2单据功能 (54)

2.4.2.1.新增单据 (54)

2.4.2.2选单生成条件 (54)

2.4.3业务功能 (55)

2.4.3.1单据审核、反审核 (55)

2.4.3.2作废、反作废 (55)

2.4.4表结构 (56)

2.5购发票 (58)

2.5.1业务描述 (58)

2.5.1.1发票钩稽费用发票的计算与分配 (58)

2.5.2数据流程 (59)

2.5.2.1新增单据 (59)

2.5.2.2关联生成 (59)

2.5.2.3复制单据:同单据新增 (60)

2.5.2.4发票审核 (60)

2.5.2.5反审核 (62)

2.5.2.6作废与反作废 (62)

2.5.2.7单据拆分与合并 (63)

2.5.2.8下推生成收货单 (64)

2.5.2.9下推生成外购入库单 (64)

2.5.2.10生成费用发票 (64)

2.5.2.11下推生成反向发票: (65)

2.5.3采购发票对等核销 (65)

2.5.3.1对等核销条件 (65)

2.5.3.2对等核销对发票状态的影响 (66)

2.5.3.3对等核销发票的账务处理 (66)

2.5.3.4数据处理 (66)

2.5.3.5反对等核销 (66)

2.5.4采购发票报表 (67)

1.5.4.1采购发票明细表 (67)

2.6退料通知单 (67)

2.6.1退料通知单的反向作用 (67)

2.6.2数据流程 (68)

2.6.2.1单据模板 (68)

2.6.2.2新增单据 (68)

2.6.2.3 审核、反审核 (68)

2.6.2.4作废、反作废 (69)

2.6.2.5下推生成外购入库单 (69)

2.6.2.6关闭和反关闭 (69)

2.7委外加工 (70)

2.7.1委外加入库工业务 (70)

2.7.1.1委外加工入库单据模板 (70)

2.7.1.2单据新增 (70)

2.7.1.3审核与反审核 (71)

3

技术支持部整理工业物流

2.7.1.4关联生产任务单生成 (71)

2.7.2红字和蓝字委外加工入库单的对等核销 (71)

2.7.2.1对等核销条件 (71)

2.7.2.2对等核销对入库单状态的影响 (72)

2.7.2.3对等核销单据的账务处理 (72)

2.7.2.4数据处理过程 (72)

2.7.3委外加工出库 (73)

2.7.3.1单据模板 (73)

2.7.3.2生成单据 (73)

2.7.3.3单据审核与反审核 (74)

2.7.3.4关闭、反关闭 (74)

2.7.3.5作废与反作废 (74)

2.7.4 委托加工报表 (74)

2.7.4.1委托加工材料明细表(委托加工出库材料) (74)

2.7.4.2委托加工材料汇总表 (75)

2.8费用发票 (76)

2.8.1费用发票的业务 (76)

2.8.1.1费用发票的业务要求 (76)

2.8.1.2委外加工入库单和费用发票的钩稽审核 (77)

2.8.2业务数据描述 (77)

2.8.2.1单据模板 (77)

2.8.2.2新增 (77)

2.8.2.3采购发票连属生成费用发票 (78)

2.8.2.4委外加工入库单连属生成费用发票 (78)

2.8.2.5费用发票审核,反审核(以委外加工入库为例) (79)

2.8.3费用发票报表 (80)

2.8.3.1费用发票明细表 (80)

2.8.3.2汇总费用发票汇总表 (80)

三、销售系统 (83)

3.1销售报价单 (83)

3.1.1业务描述 (83)

3.1.2数据过程描述 (83)

3.1.2.1单据模板 (83)

3.1.2.2单据新增 (83)

3.1.2.3审核、反审核 (84)

3.1.2.4按价格折扣信息查询录入 (84)

3.1.2.5销售报价单通过下推式关联按购货单位(来源)生成销售订单 (84)

3.1.2.6作废、反作废 (85)

3.3.1表结构 (85)

3.2销售订单 (86)

3.2.1业务描述(销售请见订单帮助) (86)

3.2.2 单据业务 (86)

3.2.2.1单据模板 (86)

3.2.2.2单据新增 (87)

4

技术支持部整理工业物流

3.2.2.3 审核、反审核 (87)

3.2.2.4作废、反作废 (87)

3.2.2.5关闭和反关闭 (88)

3.2.2.6锁库与解锁 (88)

3.2.2.7可签约量查询、冲减、反冲 (89)

3.2.2.8销售订单追加执行 (90)

3.2.2.9销售订单下推关联直接生成发货通知单 (91)

3.2.2.10 销售订单下推关联直接生成产品入库 (92)

3.2.2.11销售订单下推关联直接生成生产任务单 (93)

3.2.2.12销售订单下推关联直接生成生成销售发票生成销售发票(普通) (94)

3.2.2.13销售订单关联合同生成 (94)

3.2.3销售订单报表 (94)

3.2.3.1销售订单统计表 (94)

3.2.3.2销售订单执行情况汇总表 (95)

3.2.4表结构 (95)

3.3发货通知单 (99)

3.3.1数据流程描述 (99)

3.3.1.1单据模版 (99)

3.3.1.2新增 (99)

3.3.1.3审核、反审核 (99)

3.3.1.4关闭、反关闭,作废、反作废 (100)

3.3.1.5下推单据(发货通知单下推生成生成销售出库) (100)

3.3.1.6发货通知单下推生成调拨 (100)

3.3.1.7 发货通知单下推生成退货通知单 (101)

3.3.2表结构 (101)

3.4销售出库单 (103)

3.4.1数据描述 (103)

3.4.1.1单据模版 (103)

3.4.1.2单据新增 (103)

3.4.1.3审核,反审核 (103)

3.4.1.4作废、反作废 (104)

3.4.2销售出库单和销售出库单的拆单和合并 (104)

3.4.2.1拆单和合并的条件 (104)

3.4.2.2拆分单据的影响和单据存在形式:(可以参考帮助) (105)

3.4.2.3拆分过程 (105)

3.4.3合并单据 (105)

3.4.4销售出库单的对等核销 (106)

3.4.4.1对等核销条件 (106)

3.4.4.2对等核销对出库单状态的影响 (107)

3.4.4.3核销过程 (107)

3.4.4.4反核销过程 (107)

3.4.5单据关联生成 (108)

3.4.5.1销售出库生成红字销售出库 (108)

3.4.6 销售出库报表 (108)

5

技术支持部整理工业物流

3.4.6.1销售出库汇总表 (108)

3.4.6.2销售出库明细表 (109)

3.4.7表结构:见出入库单据表,单据类型为21 (109)

3.5销售发票 (109)

3.5.1数据描述 (109)

3.5.1.1单据模版(专用) (109)

3.5.1.2单据新增 (110)

3.5.1.3审核、反审核 (110)

3.5.1.4作废、反作废 (111)

3.5.1.5拆分、合并 (111)

3.5.1.6下推生成发货通知单 (111)

3.5.1.7下推退货通知单 (112)

3.5.1.8下推红字发票(以专用为例) (112)

3.5.1.9下推生成出库单 (113)

3.5.1.10.对等核销、反核销 (113)

3.5.2销售发票报表 (113)

3.5.2.1销售收入统计表 (113)

3.5.2.2客户单位销售情况明细表功能 (114)

3.5.2.3销售退货统计表 (114)

3.5.3销售表结构 (114)

3.6退货通知单 (116)

3.6.1数据描述 (116)

3.6.1.1单据模版 (116)

3.6.1.2单据新增 (117)

3.6.1.3审核、反审核 (117)

3.6.1.4.关闭、反关闭 (117)

3.6.1.5. 下推生成出库单 (117)

3.6.1.6关联发票生成 (118)

3.6.1.7表结构同发货通知单 (118)

3.7销售报表 (119)

3.7.1销售毛利润表 (119)

3.7.2产品销售增长分析表 (119)

3.7.3产品销售增长流向表 (119)

3.7.4产品销售结构分析表 (120)

3.7.5信用数量分析表 (120)

3.7.6信用额度分析表 (121)

3.7.7信用期限分析表 (121)

四、仓存系统 (123)

4.1其他入库 (123)

4.1.1业务描述 (123)

4.1.2业务数据描述 (123)

4.1.2.1单据模板 (123)

4.1.2.2单据新增 (123)

4.1.2.3审核、反审核 (124)

6

技术支持部整理工业物流

4.1.3其他入库单分类表 (125)

4.2其他出库 (125)

4.2.1业务描述 (125)

4.2.2业务数据描述 (126)

4.2.2.1单据模板 (126)

4.2.2.2单据新增 (126)

4.2.2.3审核、反审核 (126)

4.2.3其他出库单分类表 (127)

4.3仓库调拨 (127)

4.3.1业务定义 (127)

4.3.2业务数据描述 (127)

4.3.2.1单据模板 (127)

4.3.2.2新增单据 (127)

4.3.2.3审核和反审核(审核更新及时库存) (128)

4.4虚仓管理 (129)

4.4.1赠品管理业务 (129)

4.4.1.1赠品形式主要有以下几种 (129)

4.4.2赠品入库 (129)

4.4.2.1模板 (129)

4.4.2.2新增单据 (130)

4.4.2.3审核、反审核(审核更新及时库存) (130)

4.4.2.4下推生成其他入库单 (130)

4.4.2.5下推生成赠品出库单 (131)

4.4.2.6外购入库连属生成赠品入库单 (131)

4.4.3赠品出库 (132)

4.4.3.1模板 (132)

4.4.3.2.新增单据 (132)

4.4.3.3审核、反审核(审核更新及时库存) (132)

4.4.3.4下推生成赠品入库单 (133)

4.4.4虚仓调拨 (133)

4.4.4.1业务内容 (133)

4.4.4.2 单据模板 (133)

4.4.4.3新增单据 (134)

4.4.4.4审核和反审核(审核更新及时库存) (134)

4.4.5报表 (134)

4.4.5.1赠品出入库汇总表 (134)

4.4.5.2赠品出入库明细表 (136)

4.4.5.3代管待检物料收发台账 (136)

4.4.5.4代管待检物料收发日报表 (137)

4.5盘点作业 (137)

4.5.1盘点业务业务描述 (137)

4.5.2盘点作业的数据流程 (138)

4.5.3录入盘点数据 (139)

4.5.4.盘点报告单 (139)

7

技术支持部整理工业物流

4.6库存调整业务 (140)

4.6.1盘盈入库单 (140)

4.6.1.1单据模板 (140)

4.6.1.2新增单据 (140)

4.6.1.3审核和反审核(审核更新及时库存) (141)

4.6.2盘亏出库单 (141)

4.6.2.1单据模板 (141)

4.6.2.2新增单据 (141)

4.6.2.3审核和反审核(审核更新及时库存) (142)

4.7库存查询 (142)

4.7.1即时库存查询业务描述 (142)

4.7.2数据描述 (142)

4.8库存状态查询 (144)

4.8.1库存状态查询业务 (144)

4.8.2数据描述 (144)

4.9报表 (145)

4.9.1库存台账 (145)

4.9.2出入库流水账 (148)

4.9.3物料收发汇总表 (151)

4.9.4物料收发明细 (154)

4.9.5收发业务汇总表 (156)

4.9.6物料收发日报表 (157)

4.9.7生产任务执行情况明细表 (159)

4.9.8超储/短缺库存分析表 (161)

4.9.9库存账龄分析表 (162)

4.9.10库存ABC分析 (163)

4.9.11库存呆滞料分析表 (164)

4.9.12保质期预警分析表 (165)

4.9.13生产批次跟踪表 (166)

4.9.14物料批次跟踪 (167)

4.9.15库存配套分析表 (169)

4.10质量检验 (170)

4.10.1业务描述 (170)

4.10.2数据描述 (170)

4.10.2.1质检方案 (170)

4.10.2.2检验单 (171)

4.10.2.3采购质量检验统计表: (172)

4.10.2.4 物料鉴别供应商质量比较表 (172)

4.10.2.5完工入库质量表 (172)

五、核算 (173)

5.1外购入库核算 (173)

5.1.1参与核算的发票 (173)

5.1.2费用分配过程 (173)

5.1.3核算过程 (173)

8

技术支持部整理工业物流

5.2出库核算 (174)

5.2.1各种计价方法的基本算法 (174)

5.2.1.1加权平均法 (174)

5.2.1.2先进先出法 (175)

5.2.1.3后进先出法 (176)

5.2.1.4计划成本法 (177)

5.2.2总仓/分仓/分仓组核算 (177)

5.2.3所有计价方法都遵循的规则 (178)

5.2.4不足以发出的核算规则 (178)

5.2.4.1加权平均/计划成本法 (178)

5.2.4.2移动平均 (179)

5.2.4.3分批认定法 (179)

5.2.4.4先进/后进先出法 (179)

5.2.4.5计划成本法 (179)

5.2.5红字入库单据的核算规则(所有计价方法) (179)

5.2.5.1红字入库的规则是: (180)

5.2.5.2红字出库核算规则 (180)

5.2.5.3移动平均、分批认定、先进/后进先出法的红字出库核算规则 (181)

5.2.5.4加权平均、计划成本法的红字出库核算规则 (181)

5.2.6调拨单核算规则 (183)

5.3计划价调价 (183)

5.4金额调整 (183)

5.5物流与总帐对帐 (184)

5.5.1总帐的存货科目做了手工凭证 (185)

5.5.2物流中的库存单据未生成凭证 (185)

5.5.3库存单据的金额 <> 凭证的金额 (185)

5.5.4物流结帐后,上期的期末余额与下期的期初余额不符 (185)

5.5.5计划成本法,做了计划价调价单,且在数据库中做了反结帐,重新结帐回来,计划价调价

单失效; (186)

5.5.6计划成本法,物料在期末无结存数量和金额,只有结存差异,差异不能结转下期;. 186

5.5.7 941之前的版本,暂估入库单做了对等核销,而且两张单据的金额的绝对值不等;. 187

5.5.8调拨单的调出或调入仓库丢失 (188)

5.5.9凭证模板设置错误 (188)

5.5.10物料对应的存货类科目丢失 (188)

5.6生成凭证 (188)

5.6.1凭证模板数据表 (188)

5.7结帐 (189)

5.7.1工业物流结帐过程 (189)

9

技术支持部整理工业物流

10

技术支持部整理工业物流

一、工业物流初始设置

1.1工业初始化

1.1.1初始化参数设置

1.1.1处理流程

核算参数得设置流程:

启用年度和启用期间---------税率----------核算方式------库存结余控制-------库存更新控制---------销售模块设置

参数说明:

启用年度和启用期间:业务实际的启用年度和期间,其自定义得期间规则参照总帐的设置

税率:系统默认为17%,输入时只输入%前面的数据即可,不要输入0.17等数据,参照总帐

核算方式:数量核算”和“数量、金额核算”两种方式,“数量核算”,系统以后只核算数量,不核算金额,数量、金额核算”是对材料的数量和成本都核

库存结余控制:确定是否允许负结存,负结存是库存即时数量为负数

库存更新控制:单据审核后才更新,单据保存后立即更新,在新增、修改、复制、删除、作废、反作废该库存单据时进行库存调整

销售模块设置:日常业务中是否存在企业集团内部销售业务,

1.1.1.2相关的数据结构:

整个核算参数涉及的数据流程如下

1.表示销售模块设置是否启用集团分销0:不区分1:区分

数据存放于: t_SystemProfile系统参数表FCategory='GL' AND Fkey='DisCivilExportSale')

例如:设置保存过程

IF Exists(select * from t_SystemProfile WHERE FCategory='GL' AND Fkey='DisCivilExportSale') UPDATE t_SystemProfile SET FValue='1' WHERE FCategory='GL' AND Fkey='DisCivilExportSale'

ELSE

INSERT INTO t_SystemProfile(FCategory,FKey,FValue) Values('GL','DisCivilExportSale','1')

2-税率参照总帐税率, 数据存放于FCategory='GL' AND Fkey='TaxRate

例如:设置保存过程

IF Exists(select * from t_SystemProfile WHERE FCategory='GL' AND Fkey='TaxRate')

UPDATE t_SystemProfile SET FValue='17' WHERE FCategory='GL' AND Fkey='TaxRate' ELSE

INSERT INTO t_SystemProfile(FCategory,FKey,FValue) Values('GL','TaxRate','17')

11

技术支持部整理工业物流

3.表示启用年度和期间,目前年度和期间,数据存放于'CurrentPeriod' 'CurrentYear','StartPeriod','StartYear' 例如:设置保存过程

IF Exists(select * from t_SystemProfile WHERE FCategory='IC' AND Fkey='CurrentPeriod')

UPDATE t_SystemProfile SET FValue='7' WHERE FCategory='IC' AND Fkey='CurrentPeriod'

ELSE

INSERT INTO t_SystemProfile(FCategory,FKey,FValue) Values('IC','CurrentPeriod','7')

IF Exists(select * from t_SystemProfile WHERE FCategory='IC' AND Fkey='CurrentYear')

UPDATE t_SystemProfile SET FValue='2003' WHERE FCategory='IC' AND Fkey='CurrentYear'

ELSE

INSERT INTO t_SystemProfile(FCategory,FKey,FValue) Values('IC','CurrentYear','2003')

go

IF Exists(select * from t_SystemProfile WHERE FCategory='IC' AND Fkey='StartPeriod')

UPDATE t_SystemProfile SET FValue='7' WHERE FCategory='IC' AND Fkey='StartPeriod' ELSE

INSERT INTO t_SystemProfile(FCateg

IF Exists(select * from t_Syory,FKey,FValue) Values('IC','StartPeriod','7')

gostemProfile WHERE FCategory='IC' AND Fkey='StartYear')

UPDA TE t_SystemProfile SET FValue='2003' WHERE FCategory='IC' AND Fkey='StartYear'

ELSE

INSERT INTO t_SystemProfile(FCategory,FKey,FValue) Values('IC','StartYear','2003')

4.历史遗留的暂估凭证, 数据存放于FCategory='IC' AND Fkey='ZanguV oucher'

例如:设置保存过程:

IF Exists(select * from t_SystemProfile WHERE FCategory='IC' AND Fkey='ZanguV oucher')

UPDATE t_SystemProfile SET FValue='0' WHERE FCategory='IC' AND Fkey='ZanguV oucher'

ELSE

INSERT INTO t_SystemProfile(FCategory,FKey,FValue) Values('IC','ZanguV oucher','0')

5.库存结余控制(是否允许负结存(1--允许,0--不允许)数据存放于

'UnderStock'

例如:设置保存过程

IF Exists(select * from t_SystemProfile WHERE FCategory='IC' AND Fkey='UnderStock')

UPDATE t_SystemProfile SET FValue='1' WHERE FCategory='IC' AND Fkey='UnderStock' ELSE

INSERT INTO t_SystemProfile(FCategory,FKey,FValue) Values('IC','UnderStock','1')

6.-核算方式0:数量核算,1:数量、金额核算,

数据存放于FCategory='IC' AND Fkey='AuditChoice'

例如:设置保存过程

IF Exists(select * from t_SystemProfile WHERE FCategory='IC' AND Fkey='AuditChoice')

UPDATE t_SystemProfile SET FValue='1' WHERE FCategory='IC' AND Fkey='AuditChoice' ELSE

INSERT INTO t_SystemProfile(FCategory,FKey,FValue) Values('IC','AuditChoice','1')

go

12

技术支持部整理工业物流

7.库存更新控制0:审核更新,1:保存更新数据存放于FCategory='IC' AND Fkey='UPSTOCKWHENSA VE') 例如:设置保存过程

IF Exists(select * from t_SystemProfile WHERE FCategory='IC' AND Fkey='UPSTOCKWHENSA VE')

UPDA TE t_SystemProfile SET FValue='1' WHERE FCategory='IC' AND Fkey='UPSTOCKWHENSA VE' ELSE

INSERT INTO t_SystemProfile(FCategory,FKey,FValue) Values('IC','UPSTOCKWHENSA VE','1')

1.1.1.3其他

核算参数的设置前提有两个:

工业供需链系统处于初始化阶段

工业供需链系统中不存在任何已录入的初始余额和业务单据

1.1.2初始化功能流程

1.1.

2.1.初始数据录入

处理流程

采用加权平均法、移动平均法计价的物料:不进行批次管理,直接在“初始数据录入”界面的右边录入期初数量、期初金额;进行批次管理,物料必须保证所有批次的年初余额、期初余额的单价一致,录入每批次的初始数据,对于期初余额,只在“合计行”录入

计划成本法计价的物料:直接在“初始数据录入”界面的右边录入期初数量、差异类数

采用先进先出法、后进先出法计价的物料:需要通过单击“物料”和“批次/顺序号”对应的空白按钮、调出顺序录入数据

分批认定法计价:必须进行业务批次管理,因此需要通过单击“物料”和“批次/顺序号”对应的空白按钮

初始录入:初始数据分仓库、仓位录入

如果是年中启用:年初金额,年初差异,本年累计收入数量,本年累计收入金额,本年累计收入差异,本年累计发出数量,本年累计发出金额,本年累计发出差异等根据帮助说明,进行相关入录,平衡得到。

1.1.

2.2流程

初试化界面数据入录的显示过程数据流程;

13

技术支持部整理工业物流

过滤计量单位,从计量单位表t_MeasureUnit,如:

Select FMeasureUnitID,FUnitGroupID,FNumber,FName,fstandard

From t_MeasureUnit

Order by FNumber

过滤实仓和仓位:从仓库Stock表,StockPlaceGroup仓位组表,StockPlace存放地点表Select FItemID,0 as FParentID, 0 as FSPID, FNumber,FShortNumber,FName,FIsStockMgr

From t_Stock

Where FTypeID = 500

Union All

Select t1.FItemID,t1.FItemID,t3.FSPID,t3.FNumber,t3.FShortNumber,t3.FName,0

From t_Stock t1, t_StockPlaceGroup t2, t_StockPlace t3

Where t1.FTypeID=500 And

t1.FIsStockMgr=1 and

t1.FSPGroupID=t2.FSPGroupID and

t2.FSPGroupID = t3.FSPGroupID and

t3.FDetail = 1

Order by FParentID,FNumber

显示数据的过程,从初始余额ICInvInitial ,物料表t_ICItem,计量单位表t_MeasureUnit ,辅助信息表t_SubMessage 如:

Select u1.FItemID,t1.FNumber,t1.FShortNumber,t1.FName as FItemName,t1.FModel, u1.FUnitID,t2.FName as FUnitName,t1.FTrack,t3.FName as FTrackName,

t1.FQtyDecimal,t1.FPriceDecimal,t1.FPlanPrice,t1.FKFPeriod,

(Case When t1.FBatchManager=1 Then 1 Else 0 End) As FBM,

(Case When t1.FISKFPeriod=1 Then 1 Else 0 End) As FKF,

sum(u1.FYtdAuxBegQty) as FInitYtdBegQty,sum(u1.FYtdBegBal-u1.FYtdBegDiff) as FInitYtdBegBal,sum(u1.FYtdBegDiff) FInitYtdBegDiff,

sum(u1.FYtdAuxReceive) as FInitYtdReceive,sum(u1.FYtdDebit-u1.FYtdReceiveDiff) as FInitYtdDebit,sum(u1.FYtdReceiveDiff) FInitYtdReceiveDiff,

sum(u1.FYtdAuxSend) as FInitYtdSend,sum(u1.FYtdCredit-u1.FYtdSendDiff) as FInitYtdCredit,sum(u1.FYtdSendDiff) FInitYtdSendDiff,

sum(u1.FAuxBegQty) as FInitBegQty,sum(u1.FBegBal-u1.FBegDiff) as FInitBegBal,sum(u1.FBegDiff) FInitBegDiff

From ICInvInitial u1,t_ICItem t1,t_MeasureUnit t2,t_SubMessage t3

Where u1.FItemID=t1.FItemID and

u1.FUnitID=t2.FMeasureUnitID and

t1.FTrack=t3.FInterID and

t3.FTypeID = 200 And u1.FPeriod =7

Group by u1.FItemID,t1.FNumber,t1.FShortNumber,t1.FName,t1.FModel,

u1.FUnitID, t2.FName,t1.FTrack,t3.FName,

t1.FQtyDecimal,t1.FPriceDecimal,t1.FPlanPrice,t1.FKFPeriod,

(Case When t1.FBatchManager=1 Then 1 Else 0 End),

(Case When t1.FISKFPeriod=1 Then 1 Else 0 End)

Order by t1.Fnumber

2)物流和总帐对帐:按照物料设置的存货科目分类汇总数据从

14

技术支持部整理工业物流

初始余额表ICInvInitial提取数据,涉及的表有物料表t_ICItem,计量单位表,t_MeasureUnit,辅助信息表t_SubMessage

Select u1.FItemID,t1.FNumber,t1.FShortNumber,t1.FName as FItemName,t1.FModel, u1.FUnitID,t2.FName as FUnitName,t1.FTrack,t3.FName as FTrackName,

t1.FQtyDecimal,t1.FPriceDecimal,t1.FPlanPrice,t1.FKFPeriod,

(Case When t1.FBatchManager=1 Then 1 Else 0 End) As FBM,

(Case When t1.FISKFPeriod=1 Then 1 Else 0 End) As FKF,

sum(u1.FYtdAuxBegQty) as FInitYtdBegQty,sum(u1.FYtdBegBal-u1.FYtdBegDiff) as FInitYtdBegBal,sum(u1.FYtdBegDiff) FInitYtdBegDiff,

sum(u1.FYtdAuxReceive) as FInitYtdReceive,sum(u1.FYtdDebit-u1.FYtdReceiveDiff) as FInitYtdDebit,sum(u1.FYtdReceiveDiff) FInitYtdReceiveDiff,

sum(u1.FYtdAuxSend) as FInitYtdSend,sum(u1.FYtdCredit-u1.FYtdSendDiff) as FInitYtdCredit,sum(u1.FYtdSendDiff) FInitYtdSendDiff,

sum(u1.FAuxBegQty) as FInitBegQty,sum(u1.FBegBal-u1.FBegDiff) as FInitBegBal,sum(u1.FBegDiff) FInitBegDiff

From ICInvInitial u1,t_ICItem t1,t_MeasureUnit t2,t_SubMessage t3

Where u1.FItemID=t1.FItemID and

u1.FUnitID=t2.FMeasureUnitID and

t1.FTrack=t3.FInterID and

t3.FTypeID = 200 and

u1.FPeriod =7 and

t1.FAcctID in (Select FAccountID From t_Account Where FNumber like '123%')

Group by u1.FItemID,t1.FNumber,t1.FShortNumber,t1.FName,t1.FModel,

u1.FUnitID, t2.FName,t1.FTrack,t3.FName,

t1.FQtyDecimal,t1.FPriceDecimal,t1.FPlanPrice,t1.FKFPeriod,

(Case When t1.FBatchManager=1 Then 1 Else 0 End),

(Case When t1.FISKFPeriod=1 Then 1 Else 0 End)

Order by t1.Fnumber

1.1.

2.3传递余额到总帐

不带数量核算、核算项目的传递

删除总帐余额表t_Balance数据,如:

Delete from t_Balance Where FYear=?and FPeriod=?and FDetailID=?and FAccountID=?

插入数据到余额表

Insert into t_Balance(….)

执行存储过程,转化为符合约束的数据

exec sp_UpdateBalance

带数量核算、核算项目的传递

判断科目是否带核算项目,是否已经有组合在核算项目表t_itemdetail

如果没有,则插入核算项目到核算项目表t_itemdetail

删除数量余额表t_quantitybalance和科目余额t_Balance表数据

插入数据到数量t_quantitybalance和科目余额表t_Balance

15

技术支持部整理工业物流

过程如下:

Select * From t_ItemDetail Where ((F4=-1 or F5=-1) and FDetailCount>2) and FDetailID=1

Select * From t_ItemDetail Where ((F4=-1) and FDetailCount=1) and FDetailID=1

Select FQuantities From t_Account Where FAccountID=1011

Select t1.FNumber,t1.FShortNumber,t1.FName as FItemName,t1.FModel, u1.FUnitID,t2.FName as FUnitName,t1.FTrack,t3.FName as FTrackName, t1.FQtyDecimal,t1.FPriceDecimal,t1.FPlanPrice,

(Case When t1.FBatchManager=1 Then 1 Else 0 End) As FBM, sum(u1.FYtdAuxBegQty) as FTYtdBegQty,sum(u1.FYtdBegQty) as FTYtdBaseBegQty,sum(u1.FYtdBegBal-u1.FYtdBegDiff) as FTYtdBegBal,sum(u1.FYtdBegDiff) FTYtdBegDiff, sum(u1.FYtdAuxReceive) as FTYtdReceive,sum(u1.FYtdReceive) as FTYtdBaseReceive,sum(u1.FYtdDebit-u1.FYtdReceiveDiff) as FTYtdDebit,sum(u1.FYtdReceiveDiff) FTYtdReceiveDiff, sum(u1.FYtdAuxSend) as FTYtdSend,sum(u1.FYtdSend) as FTYtdBaseSend,sum(u1.FYtdCredit-u1.FYtdSendDiff) as FTYtdCredit,sum(u1.FYtdSendDiff) FTYtdSendDiff,sum(u1.FAuxBegQty) as FTBegQty,sum(u1.FBegQty) as FTBaseBegQty,sum(u1.FBegBal-u1.FBegDiff) as FTBegBal,sum(u1.FBegDiff) FTBegDiff,u1.FItemID From ICInvInitial u1,t_ICItem t1,t_MeasureUnit t2,t_SubMessage t3 Where u1.FItemID=t1.FItemID and u1.FUnitID=t2.FMeasureUnitID and

t1.FTrack=t3.FInterID and t3.FTypeID = 200 and u1.FPeriod =7 and t1.FAcctID in (Select FAccountID From t_Account Where FNumber like '123%')

Group by u1.FItemID,t1.FNumber,t1.FShortNumber,t1.FName,t1.FModel, u1.FUnitID, t2.FName,t1.FTrack,t3.FName, t1.FQtyDecimal,t1.FPriceDecimal,t1.FPlanPrice,(Case When t1.FBatchManager=1 Then 1 Else 0 End),u1.FItemID,Order by t1.FNumber

Select FDetailID From t_ItemDetail Where FDetailCount=1 and F4=73

Select max(isnull(FDetailID,0))+1 as FNewID From t_ItemDetail

Insert into t_ItemDetail(FDetailID,FDetailCount,F4)Values(2,1,73)

Insert into t_ItemDetailV(FDetailID,FItemClassID,FItemID)Values(2,4,73)

Delete from t_Balance Where FYear=2003 and FPeriod=7 and FDetailID=2 and FAccountID=1011

Insert into t_Balance(FYear,FPeriod,FAccountID,FDetailID,FCurrencyID,

FBeginBalanceFor,FDebitFor,FCreditFor,

FYtdDebitFor,FYtdCreditFor,FEndBalanceFor,

FBeginBalance,FDebit,FCredit,

FYtdDebit,FYtdCredit,FEndBalance)

Values(2003,7,1011,2,1,

1,0 ,0,

0,0 ,1,

1,0 ,0,

0,0 ,1)

Insert into t_Balance(FYear,FPeriod,FAccountID,FDetailID,FCurrencyID,

FBeginBalanceFor,FDebitFor,FCreditFor,

FYtdDebitFor,FYtdCreditFor,FEndBalanceFor,

FBeginBalance,FDebit,FCredit,

FYtdDebit,FYtdCredit,FEndBalance)

16

技术支持部整理工业物流

Values(2003,7,1011,2,0,

1,0 ,0,

0,0 ,1,

1,0 ,0,

0,0 ,1)

Delete from t_Balance

Where FYear=2003 and

FPeriod=1 and

FDetailID=2 and

FAccountID=1011

Insert into t_Balance(FYear,FPeriod,FAccountID,FDetailID,FCurrencyID,

FBeginBalanceFor,FDebitFor,FCreditFor,

FYtdDebitFor,FYtdCreditFor,FEndBalanceFor,

FBeginBalance,FDebit,FCredit,

FYtdDebit,FYtdCredit,FEndBalance)

Values(2003,1,1011,2,1, 1,0,0 ,

0,0 ,1,

1,0,0 ,

0,0 ,1)

Insert into t_Balance(FYear,FPeriod,FAccountID,FDetailID,FCurrencyID,

FBeginBalanceFor,FDebitFor,FCreditFor,

FYtdDebitFor,FYtdCreditFor,FEndBalanceFor,

FBeginBalance,FDebit,FCredit,

FYtdDebit,FYtdCredit,FEndBalance)

Values(2003,1,1011,2,0,

1,0,0 ,

0,0 ,1,

1,0,0 ,

0,0 ,1)

go

Delete from t_QuantityBalance

Where FYear=2003 and

FPeriod=7 and

FDetailID=2 and

FAccountID=1011

Insert into t_QuantityBalance(FYear,FPeriod,FAccountID,FDetailID,FCurrencyID,

FBeginQty,FDebitQty,FCreditQty,

FYtdDebitQty,FYtdCreditQty,FEndQty)

Values(2003,7,1011,2,1,

1,0 ,0,

0,0 ,1)

Insert into t_QuantityBalance(FYear,FPeriod,FAccountID,FDetailID,FCurrencyID,

FBeginQty,FDebitQty,FCreditQty,

17

技术支持部整理工业物流

FYtdDebitQty,FYtdCreditQty,FEndQty)

Values(2003,7,1011,2,0,

1,0 ,0,

0,0 ,1)

Delete from t_QuantityBalance

Where FYear=2003 and

FPeriod=1 and

FDetailID=2 and

FAccountID=1011

Insert into t_QuantityBalance(FYear,FPeriod,FAccountID,FDetailID,FCurrencyID,

FBeginQty,FDebitQty,FCreditQty,

FYtdDebitQty,FYtdCreditQty,FEndQty)

Values(2003,1,1011,2,1,

1,0,0 ,

0,0 ,1)

Insert into t_QuantityBalance(FYear,FPeriod,FAccountID,FDetailID,FCurrencyID,

FBeginQty,FDebitQty,FCreditQty,

FYtdDebitQty,FYtdCreditQty,FEndQty)

Values(2003,1,1011,2,0,

1,0,0 ,

0,0 ,1)

1.1.

2.4初始余额数据录入和保存:icinvinitial

18

技术支持部整理工业物流

汇总数据:汇总是由于控件直接产生

1.1.

2.5初始化数据的规则

1)不能录入虚仓和虚拟件的初始数据

如果物料的属性为:“特征类”、“规划类”、“虚拟件”,则此物料不是物理上实际存在的物料,仓库中也不可能有结存,因此这三种属性的物料不允许进行初始数据录入。

在K3中,把“待检仓”、“代管仓”、“赠品仓”定义为“虚仓”(虚仓与实仓的区别是:虚仓只核算数量,不核算金额;实仓核算数量,也核算金额。),但是虚仓在物理上是实际存在的。如果虚仓在初始化期间有期初结存数量,可以在关闭初始化后分别录入“采购检验申请单”、“收料通知单”、“赠品入库单”,将虚仓的初始结存数量录入到系统中去。

2)FBatchNO字段

批号,用于业务批次批次管理、分批认定法、保质期管理的物料。

当物料既使用分批认定法又使用批次管理,则二者共用此字段。库存单据和余额表也有FBatchNO字段,用法相同。

3)FBillInterID字段

顺序号,用于先进/后进先出法,FBillInterID是系统自动分配的一个

顺序号,用来区分各个批次的先后顺序,在IcBal和IcInvBal表中也有这

个字段。以前版本FBillIterID与FEntryID配合使用,分别取单据ID和分

录ID,目前版本FBillIterID字段和单据ID没有任何关系,而FEntryID也

已经作废。

4)保质期

FKFDate :生产日期

19

技术支持部整理工业物流

FKFPeriod :保质期

只有当物料使用保质期管理时,才使用FDFDate和FDFPeriod这两个字段。如果物料未使用保质期管理(t_IcItem.FIsKFPeriod=0),那么此物料在IcInvInitIal表IcStockBillEntry表Ic(Inv)Bal表中的FKFPeriod 和FKFDate字段都必须为零或Null值,否则在进行及时库存查询时该物料会出现一正一负两条数据。

5)FPeriod字段

关闭初始化前,IcInvInitIal表只保存初始化期间的数据,Fperiod=初始化所在期间;关闭初始化后,IcInvIntiaIal保存两个期间的数据:零期与本期的数据。其中零期的数据是初始化期间的数据,本期间数据用于期初始金调整。

6)IcInvInitIal表初始化期间有些字段必为零

初始数据录入只能本年累计发生数和期初余额,不能录入本期发生额。

所以IcInvInitIal表中初始化期间的数据如下字段必为零——

Freceive(本期收入数量)、Fdebit(本期收入金额)、

FreceiveDiff(本期收入差异)、Fsend(本期发出数量)、

Fcredit(本期发出金额)、FsendDiff(本期发出差异)、

FEndQty(本期期末结存数量)、FEndBal(本期期末结存金额)

7)FunitID字段

如果是按常用计量单位录入数量,则FunitID字段保存常用计量单位ID,

系统自动换算出基本计量单位数量:

FytdBegQty =FYtdAuxBegQty * t_MeasureUnit .FCoefficient

注意:计量单位一旦被使用,换算系数不允许修改,如果在数据库中强

行修改了计量单位的换算系数,IcInvInitIal表数据不会变动。也就是说

,如果将来反初始化再来看IcInvInitIal表时,可能不再遵循此换算关系。

8)平衡关系

数量平衡关系:

年初结存数量+本年累计收入- 本年累计发出= 初始化期间期初结存数量

FytdBegQty + FytdReceive –FytdSend = FBegQty

FytdauxBegQty + FytdauxReceive –FytdauxSend = FauxBegQty

金额平衡关系:

FytdBegbal+ FytdDebit- FytdCredit= FBegbal

差异平衡关系:

FytdBegDiff + FytdReceiveDiff –FytdSendDiff= FBegDiff

20

技术支持部整理工业物流

1.1.3结束初始化

1.3.1检查条件如下

检查执行操作人的权限;

启用期前的单据是否经过审核和金额是否为0;

检查网络控制是否有冲突

1.1.3.2结束初始化过程

执行存储过程StockINIDataOn完成初始化如:

EXEC StockINIDataOn

1.1.3.3结束初始化的处理内容

1、检查“启用期前的单据”:

—必须已审核;

—如果是数量金额核算,金额必须大于零;

2、将IcInvInitIal数据写入IcInvBal,将IcInvBal汇总写入IcBal.

3、将IcInvInitIal数据写入IcInventory;

4、备份初始化数据

Update ICInvInitial Set FPeriod=0

5、处理系统参数表

Update t_SystemProFile Set FValue='0' Where FCategory='IC' And FKey='InvDataPeriod'

Update t_SystemProFile Set FValue='1' Where FCategory='IC' And FKey='ICClosed'

6、处理启用前的单据

将IcStockBill中启用期前的暂估入库单对应的FVchInterID置为-1,

对应每张启用期前的暂估入库单向t_MakeV ouchTemp插入一条

FVchInterID=-1,FTranType=4000的记录;

对应每张启用期前的销售出库单向ICSaleV oucher插入一条

FV oucherID=0,FTypeID=0的记录。

1.1.4 反初始化

以前版本执行《工业物流反初始化new.sql》

10.和10.1系统已经有界面功能

在工业物流反初始化前,必须先反审核计划价调价单

21

本文来源:https://www.bwwdw.com/article/vexl.html

Top