1. 当前业务系统与用友 U8 系统并行使用,基础档案需两边手工维护,数据不一致问题频发,导致财务核算与业务执行脱节,亟需实现业财一体化。
2.食品加工与连锁零售场景下,存在批次管理、先称后录/先录后称、证件审核、调拨、盘点等多种精细化操作,现有系统难以支撑,大量依赖人工操作与线下记录。
3.原料需按批次、品牌、产地、规格等维度管理,线边仓与退库流程不清晰,盘点(日盘点、月盘点)缺乏系统化工具,库存准确性难以保障。
4.采购计划依赖人工预警与配置,生产计划、配送线路等缺乏系统化制定与执行机制,影响供应链效率。
6.该项目为食品加工制造+连锁零售行业,涉及原材料采购、生产加工、成品配送、门店销售等全链条业务。
一、基础数据与配置管理
物料与供应商管理:支持物料按批次、品牌、产地、规格等维度精细化管理;供应商分类(主料、辅料、物耗等)并配置入库模式(先称后录/先录后称)。
仓库与货位管理:支持多仓库、线边仓、门店货位设置,并与仓库编码建立对照关系。
系统配置中心:包括物料转换系数(原材料→半成品→成品)、库存预警红黄线、生产参数、日盘点分组等业务规则的灵活配置。
二、采购管理
采购订单与到货:支持采购订单的创建、审核、到货处理。
称重入库:集成电子秤,根据供应商配置模式(先称后录/先录后称)进行入库称重,支持批次证件上传与审核。
采购退货:支持从采购订单或库存管理中发起退货,并完成称重出库。
采购计划看板:基于库存预警与转换系数自动生成采购计划,并可一键生成采购订单。
三、库存管理
物料调拨:支持仓库间物料调拨,通过电子秤完成调拨称重,自动更新出入库记录。
申请出库:支持创建出库申请单,下发至电子秤完成称重出库,用于生产领料、配送出库等场景。
库存台账与追溯:实时查看库存量、批次库存、入库/出库记录,支持按物料、仓库、批次追溯。
月盘点:创建盘点任务单,通过电子秤完成实物称重录入,系统自动生成盘盈盘亏结果,审核后调整库存。
五、生产与配送计划
生产计划:根据生产参数配置生成初步生产计划,并可制定最终生产计划,支撑生产领料与半成品/成品入库。
配送与分拣线路:支持物流车信息、配送线路方案、特殊线路(带货门店、打折门店)的制定与生效,并管理月台发车时间、盒子数量预估等。
六、业财对接与报表
财务系统集成:业务单据(入库、出库、退货、调拨等)自动同步至财务系统,生成对应财务凭证与出入库单据,支持暂估(单到回冲)、成本确认
库存报表:支持按仓库查询、按物料汇总的库存报表,满足财务与业务不同维度的数据分析
一、技术栈选型
后端: Java 17 + Spring Boot 2.7
持久层 MyBatis-Plus + MySQL 8.0
缓存 Redis(单机/哨兵)
消息队列 RabbitMQ
定时任务 XXL-Job
前端(PC管理端) Vue 3 + Element Plus + Vite
电子秤端 跨平台方案:Electron
移动端(证件上传/审批) 微信小程序
U8集成 用友U8 OpenAPI + 中间表 + 定时轮询/消息触发
报表 集成U8报表 或 自建(ECharts + 后端聚合)
部署与运维 Docker + GitLab CI + Nginx
二、技术实现难点及应对策略
难点1:电子秤实时集成与离线保障
问题描述:
电子秤可能断网、重启、秤与系统通信不稳定。
需支持“查询待办单据→称重→保存”全流程,且称重数据不可丢失。
解决方案:
秤端本地数据库(SQLite)缓存待办任务及称重记录,网络恢复后自动上传。
秤端与后端采用双向同步协议:每次操作生成唯一ID,后端幂等处理。
后端接口设计:POST /api/scale/tasks 获取任务,POST /api/scale/weight-result 提交结果,使用消息队列异步处理库存更新,避免秤端长时间等待。
定期对账任务:比对秤端日志与后端称重记录,补传遗漏数据。
难点2:批次管理与证件审核的状态流转
问题描述:
物料分“先称后录”和“先录后称”,批次证件需审核通过后才能进行下一步。
证件可能多次上传、驳回、重新审核,影响入库流程。
解决方案:
设计入库任务状态机:
先录后称:到货单 → 创建批次证件草稿 → 提交审核 → 审核通过 → 允许秤端称重 → 称重完成 → 入库。
先称后录:到货单 → 秤端称重 → 生成批次信息(临时) → 上传证件 → 审核通过 → 更新批次正式状态。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论