精华内容
下载资源
问答
  • 仓库物料管理系统是集“物料管理、设备管理、仓库管理”为一体的管理系统软件。仓库物料管理系统主要功能:1、物料入库管理2、物料出库管理3、物料库存管理4、设备资产管理仓库
  • 4.仓库管理(配置仓库仓库间调剂(未添加货号、进价、售价等字段)) 5.出入库管理(名称、规格、货号、数量、进价、售价、总价等) 6.系统设置(用户权限等) 三、更新 更新1: 1.时间:2019年06...
  • 企业有很多类型的出入库操作,比如:生产入库、采购入库、销售出库、领料出库、调拨入库、调拨出库、盘盈入库、盘亏出库等。企业信息化系统,针对如此繁多的出...为此,本文引入物料移动类型,统一实现仓库入库操作。

    企业有很多类型的出入库操作,比如:生产入库、采购入库、销售出库、领料出库、调拨入库、调拨出库、盘盈入库、盘亏出库等。企业信息化系统,针对如此繁多的出入库类型,如果每个类型都需要单独实现,则代码量比较大,且不好维护、统一管理。为此,本文引入物料移动类型,统一实现仓库出入库操作。

    1、仓库出入库实现基本原理

    1)根据原始单据单进行出入库操作

    原始单据可能是:

    • 生产入库单:生产车间、入库仓库、入库物料,生产批号,入库数量等
    • 采购入库单:供应商、入库仓库、物料名称、采购数量、采购价、采购金额等
    • 销售出库单:客户、出库仓库、物料名称、出库数量、出库批号等
    • 领料出库(入库)单:领料部门(车间)、发货仓库、物料名称、领料数量、物料批号等
    • … 其它单据
    2)物料明细入账
    • 物料明细入账,假设表名为wm_inventory_detail,其行记录大致如下:
    ware_id ware_date goods_id batch count price money balance_count balance_money bwart_type ref_billno ref_detailsid
    167 2019-05-20 592 0000000 2000 482.8 0.2414 2000 482.8 101 RK201905200003 3450
    177 2019-05-24 214 20190524SZ10 100 3018 30.18 721 17261.97 103 RK201905240001 3452

    ware_id: 仓库ID
    ware_date: 出入库日期
    goods_id: 物料ID
    batch:物料批号
    count:出入库数量
    price:出入库价格
    money:出入库金额
    balance_count: 本次出入库明细对应的 结存数量
    balance_money: 本次出入库明细对应的 结存金额
    bwart_type:移动类型
    ref_billno:参考单据号
    ref_detailsid:参考单据明细sid

    3)更新库存

    需要更新两张表的库存:批次表和仓库库存表。

    • 更新批次库存表,wm_inventory_batch
    ware_id goods_id batch balance_count
    167 592 0000000 2000
    177 214 20190524SZ10 721
    • 更新仓库库存表,wm_inventory
    ware_id goods_id balance_count balance_money balance_price
    167 592 2000 482.8 0.2414
    177 214 721 17261.97 23.94

    2、物料移动类型

    1)移动类型本质

    物料移动类型本质就是一张配置表,如采购入库对应的物料明细账如何记账,仓库库存如何更新(增加还是减少)等,wm_inout_type,关键信息如下:

    biz_type bwart_type bwart_name balance_mark is_realprice ref_url
    入库 101 采购入库 + Y /views/wm/rk/rk_detail.html
    入库 102 采购入库冲销 - Y /views/wm/rk/rk_detail.html
    入库 103 生产入库 + N /views/wm/rk/rk_detail.html

    biz_type: 业务类型
    bwart_type:移动类型代码
    bwart_name:移动类型名称
    balance_mark:库存 增加+/减少- 标记
    is_realprice:价格计算依据,Y根据出入库明细影响库存价格,N采用库存物料价格
    ref_url:物料明细查看原始单据详情url页面地址

    2)移动类型如何使用

    编写一个统一的移动类型出入库函数,如下:

    	/**
    	 * 移动类型.
    	 * @param Map{bwart_type:string移动类型, rows:list物料明细}
    	 */	
    	@SuppressWarnings({ "rawtypes", "unchecked" })
    	public void wmBwart(Map para) {
    		DataAdapter adapter = new DataAdapter();
    		String bwart_type = (String) para.get(BWART_KEY);
    		List<Map> list = (List<Map>) para.get("rows");
    		
    		// 验证移动类型有效性
    		this._verifyBwartType(para);
    		
    		// 验证仓库有效性
    		this._verifyWare(para);
    		para.put("ware_id", list.get(0).get("ware_id"));
    		
    		// 根据移动类型,进行价格、库存增加、减少计算
    		for (Map n : list) {
    			Map t = CollectionUtil.cloneMap(n, "sid,ware_id,ware_date,batch,goods_id,goods_name,unit_name,memo");
    			t.put("is_realprice", bwartObj.get("is_realprice"));	//是否采用实际价格
    			t.put("balance_mark", bwartObj.get("balance_mark"));
    			
    			// 这里的价格需要根据取出的分子 分母进行调整
    			t.put("price", n.get("price"));
    			t.put(BWART_KEY, bwart_type);
    			t.put("ref_billno", n.get("bill_no"));
    			t.put("ref_detailsid", n.get("sid"));
    			t.put("user_id", para.get("user_id"));
    			t.put("write_time", new Date());
    			t.put("co_id", para.get("co_id"));
    			
    			// 出入库明细 数量, 金额
    			t.put("count", n.get("count"));
    			t.put("money", n.get("money"));
    			// 库存影响标记
    			if ("0".equals(bwartObj.get("balance_mark"))) {
    				t.put("balance", BigDecimal.ZERO);
    				t.put("money_balance", BigDecimal.ZERO);
    			} else if ("+".equals(bwartObj.get("balance_mark"))) {
    				t.put("balance", n.get("count"));
    				t.put("money_balance", n.get("money"));
    			} else if ("-".equals(bwartObj.get("balance_mark"))) {
    				t.put("balance", BigDecimal.ZERO.subtract(TypeUtil.toBigDecimal(n.get("count"),BigDecimal.ZERO)));
    				t.put("money_balance", 
    BigDecimal.ZERO.subtract(TypeUtil.toBigDecimal(n.get("money"),BigDecimal.ZERO)));
    			}
    			insertList.add(t);
    		}
    
    		// 物料账期检查
    		this._wmAccountPeriod(adapter, para);
    		
    		//出入库操作锁定检查
    		this._wmLockCheck(adapter, list.get(0));
    		
    		// 物料明细入账、更新库存
    		List<Map> listCopy = CollectionUtil.cloneListMap(list);
    		this._updateWmMainStock(adapter, listCopy);		//更新仓库总库存
    		this._updateWmBatchStock(adapter, listCopy);	//更新批次库存
    		this._insertDetailStock(adapter, listCopy);		//插入物料明细账
    	}
    

    在采购入库、生产入库等具体业务操作里,调用wmBwart(para)即可,以生产入库为例:

    	public void auditRkBill(Map para) {
    		DataAdapter adapter = new DataAdapter();
    		// 更新入库单状态
    		String sql = "update wm_rk_bill set status = '已入库', write_uid = #user_id#, write_time = now() "
    				+ "where co_id = #co_id# and bill_no = #bill_no# and status = '录入'";
    		if (adapter.runSql(sql, para) < 1) {
    			throw new AppException("请核实该入库单是否已经审核过账?");
    		}
    		
    		// 移动类型统一出入库
    		this.wmBwart(para);
    	}
    
    展开全文
  • 5.3仓库人员根据相应的操作登记《每日入库汇总表》和《每日出库汇总表》。 5.4仓库人员将每天产生的单据,分类,整理,并及时转交给财务部门。 5.5对已经入库登记和入账的单据,仓库人员必须在单据上签字并注明“已...
  • 仓库物料管理系统是一款专业的仓库管理工具软件。软件集“物料管理、设备管理、仓库管理”为一体,用户可以通过它全面并且轻松地管理...2、物料出库管理 3、物料库存管理 4、设备资产管理 仓库物料管理系统截图:
  • K3的单据新增页面默认是没有批量导入选项的,部署此插件后,在其他出库单、其它入库、调拨单新增页面会出现导入按钮,可实现新增数据批量导入,节省手工录入工作量、减少出错。本插件只要是将数据存到...

    K3的单据新增页面默认是没有批量导入选项的,部署此插件后,在其他出库单、其它入库、调拨单新增页面会出现导入按钮,可实现新增数据批量导入,节省手工录入工作量、减少出错。本插件只要是将数据存到icstockbillentry的表都适用(1-采购入库 10-其他入库 21-销售出库 29-其他出库 41-调拨单 100-成本调整单

    方法如下:

     

    1. 将插件包下载拷贝到本地C盘并解压,下载地址http://download.csdn.net/detail/hzfw2008/9911077
      以下2点需要K3运维人员完成操作:
      (1)登录K3 BOS,打开需要导入的出入库单据,编辑-插件配置管理;
      (2)在客户端选项卡中,有个单据事件处理组件名,点击浏览,将压缩包中的dll文件导入,确定后保存单据。
    2. 执行解压文件夹中的“UpdateObjects.exe”,默认选择Client即可,点击OK,系统会提示找不到安装路径,需要点确定手动选择K3安装路径。一般是C:\Program Files (x86)\Kingdee,选择完毕后点击确认,系统自动安装注册插件,安装完毕后退出程序;




    3. 重新登录K3,在其他出入库、调拨单新增页面会有一个数据导入的选项,按照导数模板格式引入即可;


    4. 导数模板全部在解压缩的那个文件夹中,请依据导入单据类型选择对应的导入模板维护;
    5. 只用维护物料代码及实收数量2列即可,其余表单不要更改(备注可根据情况填写)。

    如果需要限定仓库、仓位、批号等,可以查看这篇文档对数据模板进行改造:
    https://blog.csdn.net/hzfw2008/article/details/82689943

    展开全文
  • 下面,物联云仓小编带您来看看物料退库流程的五大步骤:第一步:不合格配套件提出生产部室、营销部委改换件定期对不合格品进行评审,采购部质量室参加评审。评审后对因产品功能质量不合格品退库至采购部不合格品库。...

    在仓储作业中,遇到不合格或者其他情况需要退库,怎么办?我们需要制定相应的步骤,保障退库工作的流畅性,维护供需双方的合法权益。下面,物联云仓小编带您来看看物料退库流程的五大步骤:

    第一步:不合格配套件提出

    生产部室、营销部委改换件定期对不合格品进行评审,采购部质量室参加评审。评审后对因产品功能质量不合格品退库至采购部不合格品库。

    对因外观质量不合格、可修复的配套件,由相关物流仓库接收实物并退库至相关不合格品库。

    评审不能修复件由相关部门作报废处理,不再退回采购部。

    第二步:不合格件库实物及系统接收

    各物流仓库不合格品库保管员根据《物资管理系统》中退库的明细,办理不合格件退库手续,入库时必须严格按退库单及评审结果办理接收手续,确保物料号、名称、数量、供应商信息准确,清点后进行纸面、物资系统确认。不合格品应定置摆放,质量状态为不合格品。

    第三步:退库及返回说明

    各物流仓库应及时给各供货厂家办理不合格品退库。

    第四步:厂家办理退库/总装退错的件返回总装

    供货厂家办理退库手续后必须及时运走不合格品,因各生产部或营销部退库时出现的错误及时联系相关部门做返回出库。

    第五步:日清月结

    物流仓库不合格品保管员对不合格品件要日清月结,及时确认,保证每月底不合格品库存清理。

    对超出一周未退库的供应商,列出明细,由仓储部门负责退库。

    物料退库流程,你了解了吗?

    声明:本文内容部分来源于网络,图片来源于摄图网,版权归原作者所有,经本平台整理和编辑,仅供交流、学习和参考,不做商用,转载请联系授权。若有来源标注存在错误或侵犯到您的权益,烦请告知,本平台将于第一时间整改处理。

    相关阅读:

    展开全文
  • 一个非常有用的Sbo业务查询分析,利用Sbo单据事务日志表OINM,对指定期间的物料的期初、期末、入库、出库以及特殊类型的出库入库--在此我们分析了采购入库和采购退货两种特殊的业务类型--进行了统计分析。...
    一个非常有用的Sbo业务查询分析,利用Sbo单据事务日志表OINM,对指定期间的物料的期初、期末、入库、出库以及特殊类型的出库入库--在此我们分析了采购入库和采购退货两种特殊的业务类型--进行了统计分析。
     
    当然可以进行扩展,进而加上一些分析条件,比如对指定的仓库、指定的物料类型、排除指定的物料等条件进行约束。以下语句在某合作单位的生产环境上测试通过,并用于其生产分析。
     
    _declare @dt1 smalldatetime, @dt2 smalldatetime, @ItemCode nvarchar(20)
    _select @dt1=t0.docDate FROM OINM t0 WHERE t0.createDate=[%0]
    _select @dt2=t1.docDate FROM OINM t1 WHERE t1.createDate=[%1]
    _select @ItemCode=t2.ItemCode from OITM t2 where t2.ItemCode = '[%2]'
    _select tc.ItmsGrpNam N'物料组名称',tc.ItmsGrpCod N'物料组',ta.itemcode N'物料号',tb.ItemName N'物料名称',sum(ta.begqty) N'期初数量',sum(ta.begtotal) N'期初金额', sum(Buyqty) N'采购入库数量',sum(Buytotal) N'采购入库金额',sum(Retqty) N'采购退货数量',sum(Rettotal) N'采购退货金额',sum(inqty) N'库存收货数量',sum(intotal) N'库存收货金额',sum(outqty) N'库存发货数量',sum(outtotal) N'库存发货金额',sum(endqty) N'期未数量',sum(endtotal) N'期未余额'
    from (
     _select ItemCode,sum(begqty) begqty,sum(begtotal) begtotal,sum(inqty)inqty,sum(intotal)intotal,sum(outqty) outqty,sum(outtotal) outtotal,sum(endqty) endqty,sum(endtotal) endtotal, sum(BuyQty) BuyQty, sum(BuyTotal) BuyTotal, sum(RetQty) RetQty, sum(RetTotal) RetTotal
      FROM 
       (
           _select a.ItemCode,sum(IsNull(IsNull(a.InQty,0),0)-IsNull(IsNull(a.OutQty,0),0)) begqty,sum(a.TransValue) begtotal,0 inqty,0 intotal,0 outqty,0 outtotal,0 endqty,0 endtotal, 0 BuyQty, 0 BuyTotal, 0 RetQty, 0 RetTotal
            from oinm a 
        where (a.ItemCode=@ItemCode or IsNull(@ItemCode,'')='') and a.CreateDate < IsNull(@dt1, cast('2001-1-1' as smalldatetime))
           group by a.ItemCode
           union all
           _select a.ItemCode,0,0,sum(IsNull(a.InQty,0)),sum(case when a.TransValue>=0 then a.TransValue else 0 end),sum(IsNull(a.OutQty,0)),sum(case when a.TransValue<0 then a.TransValue else 0 end),0,0,0,0,0,0
            from oinm a 
        where (a.ItemCode=@ItemCode or IsNull(@ItemCode,'')='') and a.CreateDate between IsNull(@dt1, cast('2001-1-1' as smalldatetime)) and IsNull(@dt2,getdate()) And a.TransType not in ('20','21')
            group by a.ItemCode
           union all
           _select a.ItemCode,0,0,0,0,0,0,sum(IsNull(IsNull(a.InQty,0),0)-IsNull(IsNull(a.OutQty,0),0)),sum(a.TransValue),0,0,0,0
            from oinm a 
        where (a.ItemCode=@ItemCode or IsNull(@ItemCode,'')='') and a.CreateDate<=IsNull(@dt2,getdate())
            group by a.ItemCode
           union all
           _select a.ItemCode,0,0,0,0,0,0,0,0,sum(IsNull(IsNull(a.InQty,0),0)-IsNull(IsNull(a.OutQty,0),0)),sum(a.TransValue),0,0
            from oinm a 
        where (a.ItemCode=@ItemCode or IsNull(@ItemCode,'')='') and a.CreateDate between IsNull(@dt1, cast('2001-1-1' as smalldatetime)) and IsNull(@dt2,getdate()) and a.TransType='20'
            group by a.ItemCode
           union all
           _select a.ItemCode,0,0,0,0,0,0,0,0,0,0,sum(IsNull(IsNull(a.InQty,0),0)-IsNull(IsNull(a.OutQty,0),0)),sum(a.TransValue)
            from oinm a 
        where (a.ItemCode=@ItemCode or IsNull(@ItemCode,'')='') and a.CreateDate between IsNull(@dt1, cast('2001-1-1' as smalldatetime)) and IsNull(@dt2,getdate()) and a.TransType='21'
            group by a.ItemCode
       ) tmp 
       group by ItemCode) ta 
      inner join oitm tb on ta.itemcode = tb.ItemCode 
      inner join oitb tc on tb.ItmsGrpCod = tc.ItmsGrpCod 
    group by tc.ItmsGrpNam, tc.ItmsGrpCod, ta.itemcode, tb.ItemName


    本文转自foresun  51CTO博客,原文链接:http://blog.51cto.com/foresun/104533,如需转载请自行联系原作者
    展开全文
  • 物料绑定仓库仓位

    2021-05-20 16:35:17
    不知道别的小伙伴做erp的时候有没有这个功能,本来我们也是没有的,每个物料需要进出库的时候由仓储那边来手动选择仓库仓位,由于仓储那边不想每次都选择仓库仓位,所以他们提出了物料绑定仓库仓位,在入库出库的...
  • (1)系统功能包括 :产品入出库登记、确认入出库信息、删除库内信息、领出信息登记、产品分类管理、仓库设置。 (2)用户功能包括:查询库内信息、查询出库信息、查询入库信息、支持多格式查询信息导出、支持多格式...
  • 仓库管理流程,包括如下环节:物料入库管理流程、成品出入库管理流程、业务流程仓库盘点流程、验收货物、办理入库手续、货物保管、货物出库流程。下载仓库管理流程全套资料 工厂仓库管理流程中最重要的就是通过...
  • 一:采购订单仓库入库物料还没有质检过账时 此时可以直接用MBST将过账的凭证冲销掉,或者用MIGO中的102移动类型(为采购订单的收货冲销)来进行冲销。zmigo中采购收货冲销 二:采购订单仓库入库物料已经通过...
  • 需求:目前需要对不良品物料进行管控,需要实现以下功能 1、不良品隔离后,销售出库不允许领用; 2、品质或者研发可以领用不良品进行分析(其它出库); 3、生产领料不能领用不良品原料,可以领用不良品成品进行...
  • 但与此同时,又存在着生产急需的物料已经入库却不为生产部门所知,没能及时加入生产的情况。造成上述矛盾的原因有两个方面,既有生产部门与采购部门之间的沟通问题,也有第三方监管服务部门的问题:原因一:生产部门...
  • ---销售出库更新生产周计划单出货数量和产品入库自动生成领料单 ALTER trigger [GF_UpdateFOUTQty] on [dbo].[ICStockBill] for update as declare @FinterID int,@FStatus int,@FOldStatus int,@FTranType int ...
  • 对于给定的自动化立体仓库,其运行效率高低与出入库调度系统的设计好坏有密切关系,文献?1?3?对自动化立体仓库系统优化调度进行了较深入的研究,所采用的方法包括Petri网、时态逻辑、模拟退火、遗传算法、...
  • 1.材料采购和仓储管理  流程描述: ... 4)扫描入库:首先扫描仓库的条码,然后扫描该仓库所有待入库物料的条码,依次扫描,直到所有待入库物料扫描完毕。  5)上传至云表WMS系统:将PDA终端扫描的
  • 软件界面 涉及到的知识点; ... 2、整个文件、文件夹的处理。整个过程都是新建文件,读写文件,解析数值,计算库存,导出表格 3、软件图像的替换,还需要利用格式化工厂将图片格式转换为icn的 ...4、QT中r...
  • 新员工长期熟悉仓库物料、订单阅读,增加了培训成本。  2.提货人请假或离职,可能导致整个仓库的业务运营完全中断。  3.在人工拣货的情况下,往往不仔细检查,凭感觉拣货很有可能检错货。另外文件多,容易漏查...
  • NEC出入库RFID解决方案

    2020-11-26 15:06:32
     在仓库管理中使用RFID技术,可以不再需要人工收发货,大大提高仓储流程的运营效率,有效地管理跟踪进出库物料,并且使物品的流动可视化。便于供应链伙伴之间跟踪信息。 1.利用RFID技术,不用开箱便可知道装箱...
  • 对于很多的企业来说,虽然已经有了ERP系统,但是他们的仓库管理模式仍然是采用手工记账的方式进行日常的仓库操作,包括入库、盘点、调拨、补货、质检等。随着仓储业务的日益频繁,现有的仓储方式不仅工作量大、繁琐...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,782
精华内容 712
热门标签
关键字:

仓库物料出库入库流程