环思产品论坛

标题: [59561]出入库管理 [打印本页]

作者: liuyang    时间: 2017-8-28 17:04
标题: [59561]出入库管理
本帖最后由 liuyang 于 2017-8-28 17:06 编辑

仓库配置过程及注意事项 仓库配置过程及注意事项.zip (22 Bytes, 下载次数: 262)
一、功能概述
管理物品出入库的数量变化情况,方便员工管理仓库物料。让用户对收货中心,仓库的收付类型一目了然
二、使用前提
2.1仓库主档信息
2.2核算项目名称数据(根据不同的出入库类型核算项目不同,例如:采购入的核算项目为供应商,销售出为客户等)
2.3出入库类型
2.4币种汇率信息
2.5物料、订单信息
三、UI预览
四、字段说明
单据号:根据IC+出入库类型iD+两位年一位月+四位流水号生成
仓库:当前只有一个仓库时,则默认显示出来,多个则要用户手工选择。筛选当前用户有权限的仓库,并且该仓库适用于当前的出入库类型
出入库类型:新增默认当前左上角选择的出入库类。固定常量,初始化时生成好
明细出入库类型:当前出入库类型对应的小类,默认为第一个,当前没有出入库小类时则默认当前出入库类型
核算项目名称:根据不同的出入库类型核算项目不同,如下图所示

币种:新增默认本币,获取可用的币种
汇率:新增默认当前本币对应的汇率,根据币种回写过来,获取当前会计区间内对应币种的汇率
参数说明

五、功能说明
5.1主体操作说明出入库的操作包括:新增,编辑、修改,删除、保存,送审,审核的功能。
第一步:新增头表数据
新建[出入库单],选择[出入库类型]
单据号:自动生成,单据状态:新建 ,当前只有一个仓库时默认显示出来
出入库类型:当前选中的出入库类型,
明细出入库类型:当前出入库类型对应的小类,默认为第一个,当前没有出入库小类时则默认当前出入库类型
币种为本币,汇率为本币的汇率1
第二步:导入明细数据
导入是用户配置的,点击【导入】按钮没有数据的情况下,在【收付中心导入配置[59560]】里面对不同仓库组下的不同【出入库的类型】所对应的【导入界面】进行勾选,在这边选好后
也可以再到菜单管理里面【导入类型列表】进行筛选配置,菜单管理里不配置默认筛选出【收付中心导入配置[59561]】选择的所有导入界面。
当明细数据有多行,用户可以在录入完第一行的数量后,自动回车跳到下一行数量继续录入,单价字段也是一样的快捷方式
导入配置界面如下图:

第三步:细码(可选)
导入好物料信息后,如果该物料有细码就要手动填写细码信息,选中其中一条物料,点击细码按钮,弹出细码录入界面[60033],新增输入数量,条码号(不输入则会自动生成)
输入好细码后,细码里的数量汇总之和会回写到该条物料的数量上,该数量字段不能进行修改,填写好之后保存,送审审核,即可进入到库存

六、业务说明(入库)
6.1保存
保存前校验:
1.校验当前会计区间是否关账
2校验被删除的SN是否有被出库单引用(之前有实施提出 入库单的SN被出库单草稿单引用就不能被删除)
3.蓝字入库单明细数量不可以为负数(仅校验nQty)
4.红冲单所有明细数量必须为负数
5.不允许SN中存在数量为0的行

保存时:
1.清理入库单中的日期字段(dBillDate、dProductDate、dFirstInDate)
2.根据出入库类型更新业务类型
3.生成物料批次        
4.生成SN序列号
5生成单据号
6.更新iOsCustomerId到dtl
7.(是特定需求还是通用的呢)辅料,扩展数量=0的,通过出库数量自动换算成扩展单位
8.(是校验还是直接更新)红冲单,数量更新为负数
9.生成库存物料
10.单据状态(草稿,送审,审核),更新状态(新增,编辑,删除)

6.2送审
校验:
1.校验当前会计区间是否关账(调用sppbBillOperate_647_ValidateFinancePeriod)
2.校验SN汇总数量与Dtl数量是否相等
3.校验如果是寄外仓库iOsCustomerId不允许为空,如果是来料寄存iOwnerCustomerId不允许为空
4.检测是否是单件管理,如果是SN必须录入!
5.校验入库明细数据是否为空
6.校验物料库存管理方式对应的字段是否有值
7.校验汇率不能为0
8校验判断退货数量是否超出入库数
9.校验库存物料是否生成、MD5是否为空
10.校验入库数量不为0时,标准数量是否为0
11.单件管理下的出库,必须整个的出,不能出一部分(系统调整单除外)
12.校验库存是否平衡sppbBillOperate_45_ValidateStock
13.当入库单对应的库存里的物料如果有细码信息,则当前单据该物料必须输入细码,亦然反之
15.该物料细码的数量之和必须和该物料明细的数量相等
动作:
1.(保存的时候有处理)更新iOsCustomerId到dtl
2.如果不是寄外仓库,寄外客商的值必须更新为空
3.根据币种单据日期所属会计区间 更新会计区间汇率及换算方式
4.规范税率(1-100之间)
5.重新计算本币单价金额
6.检测是否有既填写了nQty,又填写了nQtyStd的换算相差太大的
7.(如何判断是否是第一次入库)若需要管理物料货龄,则dFirstInDate自动生成为当前日期
8.生成库存物料(调用sppbBillOperate_211_New_ByInOut)
9.红字入库量与库存量差异<0.001时,入库量=库存量
10.更新库存架位信息
11.红字入库单,需要更新可用库存(调用sppbBillOperate_45_CalcAvailableQty)
12采购入库,明细行的品牌为空,则=供应商名称
13.进项将批次生成到物料批次表
14.调用送审扩展过程Ex

6.3取消送审
1.红字入库更新可用库存(调用sppbBillOperate_45_CalcAvailableQty)
2.取消送审时清空MD5,确保重新送审时重算MD5
3.?SPU仓,删除入库明细imInDtl
4.校验库存是否平衡(调用sppbBillOperate_45_ValidateStock)

6.4:审核
校验:
1.校验当前会计区间是否关账(调用sppbBillOperate_647_ValidateFinancePeriod)
2.若是采购入库或委外加工成品入库,对应的订单明细不能已关闭
3.判断退货数量是否超出入库数
动作:
1.?(应该不可以这样去更新)入库标准单位<>库存标准单位的,向库存标准单位看齐
2.写库存(调用sppbBillOperate_45_ReCalcStock)
3.回写引用单据(调用sppbBillOperate_36_37_Audit_WriteBack)
4.入库审核扩展(调用sppbBillOperate_36_AuditEx)
5.校验库存是否平衡(调用sppbBillOperate_45_ValidateStock)
6.更新物料SN表数据(调用sppbBillOperate_648_InsertMaterialSN)
7.直入直出入库单审核完成后直接生成出库单(调用sppbBillOperate_37_New_DirectOut),并回写直入直出单ID
8.执行插入采购暂估表过程(调用sppbBillOperate_626_InsertPoEstimate)


6.5:取消审核
校验:
1.校验当前会计区间是否关账(调用sppbBillOperate_647_ValidateFinancePeriod)
2.校验单据是否有被红冲
3.校验入库单是否已经核销
4.校验对应的发票帐是否已审核
5.?(是不是和自动取消关闭的采购单有冲突)采购入库,对应的采购订单明细不能已关闭
6.?(同上)委外加工成品入库,对应的外协订单明细不能已关闭
动作:
1.将采购单关闭状态改为已审核状态
2.审核入库单自动关闭的单据应该在取消审核时将那些单据取消关闭
3.(是直接删除还是作废)若是直入直出单,先取消直出出库单审核,再删除直出的出库单
4.写库存(含直入直出?这个备注什么意思,什么叫含直入直出?)(调sppbBillOperate_45_ReCalcStock)
5.回写引用单据(调用sppbBillOperate_36_37_Audit_WriteBack)
6.入库 取消审核扩展(调用sppbBillOperate_36_UnAuditEx)
7.更新物料SN表数据(调用sppbBillOperate_648_InsertMaterialSN)
8.执行更新采购暂估表过程(调用sppbBillOperate_626_InsertPoEstimate)

七、业务说明(出库7.1保存
校验:
1.(保存时校验还是送审时校验)校验当前会计区间是否关账
2(这个校验应该去掉,有可能出入多次)校验被删除的SN是否有被出库单引用(3.之前有实施提出 入库单的SN被出库单草稿单引用就不能被删除)
4.蓝字出库单明细数量不可以为负数(仅校验nQty)
5红冲单所有明细数量必须为负数
6.不允许SN中存在数量为0的行
7.判断退货数量是否超出出库数

动作:
1.设置出库单中的日期字段(dBillDate、dProductDate、dFirstInDate)
2.(需要嘛,最好是校验)UPDATE iCompanyId
3.根据出入库类型更新业务类型
4.(红冲类型的出库单需要生成物料批次嘛)生成物料批次        
5.(红冲类型的出库单是否要生成SN)生成SN序列号
6.生成单据号
7.更新出运订单的系统路线(按照出运订单出还是按照出货计划出)
8.更新iOsCustomerId到dtl
9.(是特定需求还是通用的呢)辅料,扩展数量=0的,通过出库数量自动换算成扩展单位
10.(是校验还是直接更新)红冲单,数量更新为负数
11.生成库存物料
12.单据状态(草稿,送审,审核),更新状态(新增,编辑,删除)
7.2送审
校验:
1.校验当前会计区间是否关账(调用sppbBillOperate_647_ValidateFinancePeriod)
2校验SN汇总数量与Dtl数量是否相等
3校验如果是寄外仓库iOsCustomerId不允许为空,如果是来料寄存iOwnerCustomerId不允许为空
4检测是否是单件管理,如果是SN必须录入!
5校验出库明细数据是否为空
6校验物料库存管理方式对应的字段是否有值
7?(出入库是否必须要校验汇率呢)校验汇率不能为0
8校验判断退货数量是否超出出库数
9?(现在前台python计算过了理论是不会出现相差)检测是否有既填写了nQty,又填写了nQtyStd的换算相差太大的
10检测是否有既填写了nQty,又填写了nQtyStd的换算却不相等的(单位与物料库存单位 单位类型相同的情况下)
11检测是否有既填写了nQty,又填写了nQtyStd的换算相差太大的(单位与物料库存单位 单位类型不相同的情况下)
12校验库存物料是否生成、MD5是否为空
13校验出库数量不为0时,标准数量是否为0
14单件管理下的出库,必须整个的出,不能出一部分(系统调整单除外)
15?按申领出库,出库量不能大于申领量的150%
16?外协出库,出库量不得大于外协订单量的120%
17校验库存是否平衡sppbBillOperate_45_ValidateStock
18送审判断 出货提醒(调用sppbBillOperate_99_GlobalBatchSave_Excess)
19判断账期天数(调用sppbBillOperate_99_GlobalBatchSave_Overdue)
20送审扩展(调用sppbBillOperate_37_SendToAuditEx)
动作:
1销售出库,头表的交地=明细的交地(以明细的为准,UI上若用户直接填写入头表,则同时更新到明细中)
2?(保存的时候有处理)更新iOsCustomerId到dtl
3如果不是寄外仓库,寄外客商的值必须更新为空
4?根据币种单据日期所属会计区间 更新会计区间汇率及换算方式
5规范税率(1-100之间)
6重新计算本币单价金额
7?(红字类型的出库应该不可以算第一次入库日期)若需要管理物料货龄,则dFirstInDate自动生成为当前日期
8?重新计算标准数量nQtyStd
9红字出库,不考虑留位,删除留位链接
10更新本单链接的留位单的已出库量(红字出库的除外)
11更新本单的出库明细的按留位出库量
12生成库存物料(调用sppbBillOperate_211_New_ByInOut)
13蓝字出库量与库存量差异<0.001时,出库量=库存量
14蓝字出库单,需要更新可用库存(调用sppbBillOperate_45_CalcAvailableQty)
15进项将批次生成到物料批次表
16调用送审扩展过程Ex

7.3取消送审:
1.更新本单链接的留位单的已出库量(红字出库的除外)
2.蓝字出库更新可用库存(调用sppbBillOperate_45_CalcAvailableQty)
3.取消送审时清空MD5,确保重新送审时重算MD5
4.校验库存是否平衡(调用sppbBillOperate_45_ValidateStock

7.4审核:
校验:
1.校验当前会计区间是否关账(调用sppbBillOperate_647_ValidateFinancePeriod)
2.判断 出货拒绝(调用sppbBillOperate_99_GlobalBatchSave_Excess)
3.判断账期天数(调用sppbBillOperate_99_GlobalBatchSave_Overdue)
4.判断退货数量是否超出出库数
动作:
1.写库存(调用sppbBillOperate_45_ReCalcStock)
2.回写引用单据(调用sppbBillOperate_36_37_Audit_WriteBack)
3.出库审核扩展(调用sppbBillOperate_37_AuditEx)
4.校验库存是否平衡(调用sppbBillOperate_45_ValidateStock)
5.更新物料SN表数据(调用sppbBillOperate_648_InsertMaterialSN)
6.生成自动接收入库单(非系统调整单)(调用sppbBillOperate_36_New_AutoReceive)
7.(保存或送审的时候已校验有可能其他单据先审核,所以审核时还要进行校验)判断退货数量是否超出出库数
8.校验库存(调用sppbBillOperate_45_ValidateStock)


7.5取消审核:
校验:
1.校验当前会计区间是否关账(调用sppbBillOperate_647_ValidateFinancePeriod)
2.校验单据是否有被红冲
3.校验出库单是否已经核销
4.校验对应的发票帐是否已审核
动作:
1.若存在自动接收单,则自动作废自动接收的入库单
2.清空出库明细的留位明细ID(一旦取消审核,就是非留位出库单了,否则,取消送审事件将改写留位单的已出库量)
3.写库存(含直入直出?这个备注什么意思,什么叫含直入直出?)(调用sppbBillOperate_45_ReCalcStock)
4.回写引用单据(调用sppbBillOperate_36_37_Audit_WriteBack)
5.出库 取消审核扩展(调用sppbBillOperate_36_UnAuditEx)
6.更新物料SN表数据(调用sppbBillOperate_648_InsertMaterialSN)






欢迎光临 环思产品论坛 (http://bbs.huansi.cn/) Powered by Discuz! X3.2