次阅读
U8 系统采购功能扩展开发项目总结
业务需求:多个食堂物资采购从食堂申购——向供应商订货——到货验收——发票结算——财务核算的多部门业务协同。后续还会涉及询价比价业务。
U8 系统局限:实际业务中的供应商、价格确定业务与U8 系统的功能不匹配,需要重新设计以解决定期确定供应商及价格的需求,C/S架构不方便扩展多个异地办公的食堂申购业务;批量生成的采购订单需按送货食堂分组,再通过U8 消息服务功能向各供应商发送分组后的订单数据电子邮件。
开发内容:
一、存货调价单(UAP开发)
实际业务为:定期(每月)进行市场价调查,对不同存货的默认供应商及价格进行调整。

通过UAP开发存货调价功能,定期维护供应商、进项税率、采购价格,可上传附件。人工指定生效时间,后台通过定时任务更新存货默认供应商、进项税率、采购价格。可选是否对未订货的请购单数据进行更新。
二、食堂申购WEB登录,与U8 采购管理的请购单数据集成
1、 食堂申购WEB界面

功能介绍:存货支持模糊参照、批量选择,支持单据复制、批量导入。单价、供应商由价格库自动带出。食堂可VPN接入后填单、提交。数据直接写入U8 采购管理的请购单。(后台数据库中进行了一些视图、触发器的增加、修改)
2、 数据同步U8 单据效果

后续由采购部门通过“采购请购单批量订货”功能汇总全部食堂请购数据统一生成采购订单。支持对供应商、订货量的调整。
三、订单导出excel按食堂分组增加多个工作表作为订单附件功能开发
开发WEB应用(基于IIS服务,也可脱离IIS单独增加服务),查询U8 采购订单数据,按不同方式导出文件(其中PDF导出格式不太好调整,最后和客户协商增加excel锁定只读,不能修改文件方式,后面又增加了同时按食堂、存货分类分组生成不同工作表模式)

导出EXCEL文件名按“日期 订单编号 供应商”自动生成,如查询数据有多个订单自动多个文件打包为压缩文件。
生成的文件示例如图:

预置好文件页面设置,可自行选择纸张后自动横向压缩一页,多页打印固定表头,自动生成页脚页码。

由采购部门将文件作为采购订单附件上传U8 系统,邮件发送供应商。供应商可直接打印作为配送单,供应商填写送货数量,收货部门填写验收数量后返回采购部门作为后续到货单依据。

供应商随即收到邮件(测试截图)

开发总结:
1、 功能实现难度不大,风险在于与U8数据库的各种表、视图、存储过程对接,一定是需要对U8数据库以及单据流转逻辑非常了解。
2、 大部分功能使用ASP.NET Core的c#开发语言,结合了少部分json作为配置参数及前端使用的JavaScript 静态方法。
3、 DeepSeek的AI编程辅助功能虽说非常惊艳,但还是不可避免的出现业务场景理解有限或理解偏差、上下文限制影响。再加上个人水平限制,一不小心就跑偏。目前看来人的作用还没办法完全替代。
4、 其他项目想拿去就能用估计实现不了,有很多固定的参数放到代码了,还有很多是在数据库后台实现。
结果不一定是最优解,但不管怎么说项目目前已上线运行,询价比价业务还等着后面客户的业务流程确定后开发,估计也是个大工程。