环思产品论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2866|回复: 0
打印 上一主题 下一主题

[48867]库存盘点

[复制链接]

72

主题

76

帖子

533

积分

高级会员

Rank: 4

积分
533
跳转到指定楼层
楼主
发表于 2016-4-8 21:03:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 liuyang 于 2016-5-30 18:46 编辑

概要:对库存的数量进行盘点。每个仓库每个月都会定期对仓库里物料的数量进行盘点,其主要的目的主要是检查仓库里的数量,当盘点出来的数量和实际仓库的数量有一点点差异是正常现象,为了保持数量一致,就需要对盘点数量,在盘盈入里进行一笔入库。用户可以选择多个列组合排序&列筛选后,录入盘点结果
  可修改的栏位为“盘点标准数量、盘点扩展数量、盘点包装数量”;(其中标准数量为必填)操作流程
第一步:新建[盘点单],选择[仓库]+[盘点时间(默认当前时间)];单据状态:新建
第二步:生成[盘点明细];可以通过不同的导入方式来生成盘点明细(整仓盘点:将指定盘点时间的库存明细写入到盘点明细表中);账面上没有的库存物料账,而实物存在的新增物料;
这个需要导入入库单里的物料。当库存物料和盘点数量不一致时,在申领单明细里面导入库存物料,写上【盘点的数量】然后【保存】,【送审】,点击【处理】按钮,就会对这笔盘点数量处理,当盘点数量大于库存数量就会做一笔盘盈的入库,当盘点数量小于库存的数量就会做一笔盘亏的入库。这样就可以保证数量的一致。
备注:此时预留锁定库存的功能……
第三步:打印盘点单,用户可以通过筛选盘点明细中任何字段,然后打印(需要打印报表功能)
备注:盘点表报表需要显示行号,方便用户核对数据,同时需要空出若干行,用户填写盘盈的新增库存物料;
ref参照:
【处理状态】:1065常量【单据状态】192常量
【收付中心】根据当前用户查找有权限的收付中心列表,fnimQueryStoreList函数
SELECT iIden,sStoreName
FROM dbo.fnimQueryStoreList(:iUserId,:iMaterialCategoryId,0,0x)
【盘点类型】1712常量

用到的action:
操作便利
  用户可以在录入完第一行结果后,自动回车跳到下一行继续录入标准数量
  即:如果grid上用户可编辑列有两个(盘点标准数量、盘点扩展数量)那么用户录入第一行的
    盘点标准数量后,回车自动跳到第一行的盘点扩展数量,录入后再回车,跳到第二行的
    盘点标准数量单元格
#设置回车切换到下一列用到的action
GridView.EnterMoveNextColumn(grvDtl);

【单据日期】因为盘点都是整点盘点时间,为了让所选的日期显示到零点,所以用SetControlShowTime(控件名)设置日期控件显示时间选择默, true 表示显示时间选择, 当设置为false时隐藏时间选择,并且设置日期控件截断时间,最终结果是2015/12/10 00:00:00


业务逻辑:
一、库存盘点 保存(sppbBillOperate_92_GlobalBatchSave)
1.生成单据号
2.判断是否有未处理的单,前面有没有处理的单据就不可以再新生成一张单。
3.当前会计期间关帐锁定时,不能对这个时间段的数据进行修改
4.当前行为新增时并且当前日期不为空时并且盘点类型为整仓盘点时,按盘点时间查找库存插入盘点明细
二、库存盘点单 送审前数据校验(sppbBillOperate_92_Validate)
1.判断当前会计区间是否关账
2.盘点明细是否为空,为空,不允许送审
3.检测到当前盘点数量存在小于0,不允许送审
4..检测到当前行号为空,不允许送审
三、库存盘点 盘点单审核(sppbBillOperate_92_Audit)
1.判断是否已关账,当前会计期间已关帐锁定就不可以再审核。
四、库存盘点单 取消审核(sppbBillOperate_92_UnAudit)
1.判断是否已经关账,当前会计期间已关帐锁定就不可以再取消审核
2.库存盘点单已进行库存调整,不可以取消审核,库存盘点单已经处理,不可以取消审核,请先执行反处理的操作。
五、库存盘点 处理(sppbBillOperate_92_Balance)
1.找到盘点单
2.库存盘点单未审核,不能处理
3.库存盘点单已处理,不用处理
4.当前会计期间已关帐锁定!
5.盘点数量完全相符,无需处理
6.盘点数量小于该物料的留位数量,要先处理库存留位
7.根据序列号同步库存物料、查找币种、查找用户名
8.生成入库单号、插入 入库明细
9.回写库存盘点表的处理单号
六、库存盘点 取消处理(sppbBillOperate_92_UnBalance)
1.查找处理单号
2.先确定该单是否已经处理,库存盘点单未处理,不用取消处理
3.查找处理入库单的ID、状态
4.取消审核入库单
EXEC dbo.sppbBillOperate_UnAudit @iBillTypeId=36,@iBillId=@iHandleBillId,@iUserId=@iUserId,@sBillNo=@sHandleBillNo
5.废弃处理入库单
EXEC dbo.sppbBillOperate_InValid @iBillTypeId=36,@iBillId=@iHandleBillId,@iUserId=@iUserId,@sBillNo=@sHandleBillNo
6.回写库存盘点表的处理单号



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|上海环思 ( 沪ICP备11022428号 )

GMT+8, 2024-11-9 04:29 , Processed in 0.108078 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表