【备品备件】入库流程--采购入库--0180363009

本地测试环境:admin admin123
在这里插入图片描述
备品备件的入库流程有五种流程,每种流程对应的查询条件都不一样。
在这里插入图片描述

类型对应页面查询条件字段
采购入库ProcurementWarehousing.vue内向交货单reNumberSap
跨公司调拨入库CrossCompanyWarehousing.vue交货单号reNumberSap
赠品入库GiftsWarehousing.vue采购订单reNumberSap
商贸入库CommercialWarehousing.vue采购订单reNumberSap
退库入库ReturnWarehousing.vue物料凭证reNumberSap

入库流程:

当输入交货单查询的时候,货物送到了,但是没有入备品备件库没有入备品备件库

交货单号里能看到单子里包含的货物明细。

查看明细按钮会根据 SRM送货单号 + 物料编码 去查询这批货物是哪个部门预留的,然后进行分配。
(物料一般都不知道,所以就是根据 SRM送货单号去查询明细。)

分配完,点击暂存,二次确认无误,点击提交,这批货物就会进入库存。

接下来,根据交易凭证(如果是采购入库单,那就是reNumberSap,其实就是入库中输入的查询条件,5个流程,查询条件不同,都是一一对应的。)可以在入库记录里看到(此步骤可以省略。)

进入库存后,可以在库存管理看到,这批货物生成的批次码,把这个批次码打印出来,贴在对应的货物上,然后去仓库的货架边,扫面对应的货架码,再扫描批次码,就可以上架了。
在这里插入图片描述

采购入库

以内向交货单号:0180363009 为例。

入库流程的表单数据是由两个info拼接而成。
在这里插入图片描述
查询数据的方法如下:
在这里插入图片描述
可以看到,采购入库流程先查询InInfo,然后根据其中的asnNumber去查询hdInfo。

hdInfo:
在这里插入图片描述
InInfo:
在这里插入图片描述

数据加载的时候,先查询lnInfo

再根据 hdInfo 里的SRM送货单号-ASN_NUMBER,去查询hdInfo

stockinInfo.lnInfo:(一条或多条数据)

-- 查询stockinInfo.lnInfo
SELECT	ASN_NUMBER,	ASN_LINE_NUM,RE_NUMBER_SAP,REQUIRE_ITEM_CODE,
		REQUIRE_ITEM_NAME,SHIP_QUANTITY,UOM_DESC,LINE_RECEIVE_STATUS,
		PO_NUM,LINE_NUM,REQ_COMMENTS,COST_CENTER_TEXT_DESCRIPTION,
		NEED_BY_DATE,INV_WAREHOUSE,LINE_DESC,COMMENTS  
	FROM
		spare_asnln  where RE_NUMBER_SAP = '0180353672';

stockinInfo.hdInfo:(仅有一条数据)

-- 查询stockinInfo.hdInfo
select asn_number, vendor_name, ship_date_fmt, company_name, 
	ship_to_organization_name, asn_type_name, expected_date_fmt, 
	actual_receiver_name, comments, create_by, create_time, update_by, 
	update_time, remark, display_vendor_code, display_code from spare_asnhd 
where asn_number = 'ASN210328000084';

点击查看明细的方法(根据**送货单号 asn_number**查询):

SELECT   asn_number,
         ASN_LINE_NUM,
         require_item_code,
         require_item_name,
            uom_desc,
            re_number_sap,
            a.rsnum,
            a.rspos,
            PUR_REQ_NUM,
            PUR_REQ_LINE_NUM,
            ZJHD,
            need_by_date,
            UNIT_DESC,
            MENGE,
            sum(b.amount) qamount
        FROM
            spare_asnln_resb a
                left join spare_batch_detail_history b on b.rsnum=a.rsnum and b.rspos=a.rspos and b.detail_change_direction='I' 
                where asn_number = 'ASN210119000177' 
	    group by
	        asn_number,
	        ASN_LINE_NUM,
	        require_item_code,
	        require_item_name,
	        uom_desc,
	        re_number_sap,
	        a.rsnum,
	        a.rspos,
	        PUR_REQ_NUM,
	        PUR_REQ_LINE_NUM,
	        ZJHD,
	        need_by_date,
	        UNIT_DESC,
	        MENGE							

数据暂存后,点击 提交 按钮的方法,额,没招到

但是我知道点击提交后,可以在批次管理中出现记录,那我就去找批次管理页面加载的方法,然后反向Alt+F7,查找方法的引用。

找到了!

我真是个天才啊!

前台在:warehousing.js 后台处理类:SpareWarehousingController。

批次号生成逻辑

批次号是货物入库之后,系统根据规则自动生成的。

批次号会被打印出来,然后贴到货物上,进行一对一绑定。

而货物,最终放到货架上,用PDA设备扫描货架二维码,再扫描批次号二维码,进行绑定,就完成了上架。

此时批次号就从批次库中删除,进入库存记录表。

以采购入库为例:
在这里插入图片描述
批次码生成逻辑:
在这里插入图片描述
getByWDM有三个参数,第一个是redis,第二个是仓库码,第三个是物料编码。

目前系统中有2个仓库码:
在这里插入图片描述

物料编码是SAP或者SRM系统自带的,如下:
在这里插入图片描述
假定 warehourseCode = D101,requireItemCode = 60037679,则生成批次码如下:

// warehourseCode = 
 public static String getByWDM (RedisCache redisCache,String warehourseCode,String matnr){
        Date date = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyMMdd");
		//今天是2022年4月25日,则formatter.format(date) = 220425
		// wd(仓库+日期)=D101220425
        String wd =   warehourseCode + formatter.format(date);
        // wdm(仓库+日期+物料) =D10122042560037679,如果仓库,日期,物料相同,则批次号相同
        String wdm = warehourseCode+formatter.format(date)+matnr;

        String batch = redisCache.getCacheObject(wdm);
        if (batch==null){
            //从内存中获取存的当天的序号
            String batchcodeCache =  redisCache.getCacheObject(wd);
            if (batchcodeCache==null){
                batchcodeCache="0001";
            }else {
                batchcodeCache = String.format("%04d", (Integer.valueOf(batchcodeCache) + 1));
            }
            //假定该仓库第一次入库,则batch = D1012204250001
            batch = wd+batchcodeCache;
            // key = D101220425,value = 0001
            redisCache.setCacheObject(wd,batchcodeCache);
            // key = D10122042560037679,value = D1012204250001
            redisCache.setCacheObject(wdm,batch);

        }
        return batch;
    }

这里说一下String.format(“%04d”, Object args)方法,这个方法是数字前面补0(加密常用)

比如:String.format (“%04d”, 99) ,则输出 0099
在这里插入图片描述

详细的方法介绍----->String.format()的用法

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 备品备件管理系统(Axure)是一款专门用于管理企业备品备件的软件系统。该系统的主要功能包括备品备件的库存管理、采购管理、领用和归还管理以及报废处理等。下面将详细介绍该系统的几个主要模块。 1. 库存管理:通过Axure系统,企业可以实时监控备品备件的库存情况,包括库存数量、存放位置等信息。同时,系统会自动根据采购和领用的情况进行库存的变动计算,并提供库存预警功能,及时提醒企业补充备品备件。 2. 采购管理:Axure系统提供了完整的采购流程管理,包括采购申请、采购审批、供应商选择、采购合同管理等。企业可以根据需要自定义采购流程,并通过系统进行流程的自动化管理,提高采购效率,降低采购成本。 3. 领用和归还管理:该模块用于管理备品备件的领用和归还情况。员工可以通过系统提交领用申请,经过审批后,领用备品备件。同时,系统会记录领用的时间、领用人等信息,方便后期追溯和统计。在备品备件不再需要时,员工可以通过系统发起归还申请,系统会自动处理归还流程。 4. 报废处理:当备品备件出现质量问题或已达到寿命时,企业需要对其进行报废处理。Axure系统提供了完整的报废流程管理,包括报废申请、报废审批、报废记录等功能。系统会对报废备品备件进行统一管理,方便企业进行报废处理的追溯和分析。 总之,备品备件管理系统(Axure)是一款功能齐全、操作简便的软件系统,能够帮助企业高效管理备品备件,提高企业的运营效率和管理水平。 ### 回答2: 备品备件管理系统是一种通过使用axure软件来设计和开发的系统。该系统旨在帮助企业高效地管理备品备件采购、库存和使用情况。 首先,该系统可以通过在线订单的方式实现备品备件采购。用户可以通过系统提交采购需求,系统会自动将采购需求发送给供应商。供应商收到采购需求后,可以及时进行确认和处理,并通过系统更新采购状态,方便用户实时跟踪采购进度。 其次,该系统具备库存管理功能。每当备品备件入库或出库时,都可以通过系统进行记录和更新库存数量。同时,系统还可以提供库存预警功能,当某一备品备件的库存数量低于设定的预警值时,系统会自动发送预警通知给相关人员,以便及时采购或补充库存。 此外,该系统还支持备品备件的使用记录和维修记录管理。用户可以通过系统录入备品备件的使用情况和维修情况,包括使用日期、使用部门、维修日期、维修人员等信息。这些记录可以方便用户查询和分析备品备件的使用情况,以便进行合理的维修和更换决策。 最后,该系统还提供了数据报表和统计功能。用户可以通过系统生成备品备件使用报表、库存报表和采购报表等,以方便管理人员对备品备件管理情况进行分析和决策。 综上所述,备品备件管理系统axure是一款功能强大的系统,可以帮助企业实现备品备件的高效管理,提高运营效率并降低成本。 ### 回答3: 备品备件管理系统axure是一款功能强大的软件工具,用于帮助企业管理和控制备品备件流程和库存。它提供了一套完整的解决方案,包括物资申请、采购入库、出库、库存查询等功能。 首先,axure能够帮助企业实现备品备件的集中管理。它通过建立统一的物资数据库,将所有备品备件的信息进行分类、归档和存储。用户可以通过系统快速查询和检索所需备件的信息,避免了繁琐的人工查找过程,提高了工作效率。 其次,axure还具有完善的库存管理功能。它能够实时监控备品备件的库存情况,包括实际库存数量、预警阈值等,并能够自动生成库存报表。用户可以在系统中设置库存预警值,一旦库存低于该值,系统就会发出提醒,避免了因备件缺货而导致的生产延误或故障。 此外,axure还提供了供应商管理的功能模块。用户可以在系统中录入各个供应商的信息,包括联系方式、供货能力等,并可以追踪和评估供应商的服务质量和交货准时率。这样,企业可以根据供应商的表现进行合理的选择和调整,确保备品备件的及时供应和质量可靠。 总之,备品备件管理系统axure是一款功能全面、易于操作的软件工具,能够提升企业备品备件管理的效率和准确性。它能够帮助企业实现备件信息的集中管理、库存的实时监控和供应商的有效管理,从而为企业提供了一个更加稳定、高效的备件管理平台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值