采购订单、入库、退货
这篇解决什么
采购单怎么下、入库怎么回写数量、退货怎么出库。读完能对上 erp_purchase_order.inCount / returnCount,以及供应商为什么不能在这一页新建。
默认端口 48080。先开模块见 ERP 功能设计。产品先建好见 产品信息。
示意图:审核后才能入库。入库加 inCount,退货加 returnCount,库存走 erp_stock_record。
从哪改
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 采购订单 | @RequestMapping("/erp/purchase-order") | ruoyi-office/yudao-module-erp/.../controller/admin/purchase/ErpPurchaseOrderController.java |
| 改审核 | PUT /update-status | 同上 |
| 采购入库 | /erp/purchase-in | ErpPurchaseInController |
| 采购退货 | /erp/purchase-return | ErpPurchaseReturnController |
| 供应商 | /erp/supplier | ErpSupplierController |
| 订单表 | erp_purchase_order | ErpPurchaseOrderDO |
官方菜单:采购目录 2602。订单 2666(/erp/purchase/order),入库 2673,退货 2680,供应商 2603。
列表路由 /erp/purchase/order。行内审核走 update-status,不是流程待办。
状态与数量
status 用 ErpAuditStatus:10 未审核,20 已审核。未审核可以改行项目;已审核后才允许入库。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
no | 采购订单号 | ErpPurchaseOrderDO |
supplierId | 供应商,优先 MDM | 同上 |
accountId | 结算账户 erp_account | 同上 |
totalPrice | 产品合计 + 税 − 优惠 | 同上 |
depositPrice | 定金,单位元 | 同上 |
inCount | 已入库数量 | 同上 |
returnCount | 已退货数量 | 同上 |
入库单 erp_purchase_in,明细 erp_purchase_in_item。退货单 erp_purchase_return。库存业务类型字典里采购入库是 70。
示意图:按采购入库服务回写订单数量。没有单独的采购 Job。
供应商不在 ERP 里建
ErpSupplierServiceImpl 列表优先读 MDM(supplier=true)。create / update / delete 会 rejectMasterDataWrite。本地 erp_supplier 只给历史单据回退。客商改主数据模块。
配置与操作
菜单:ERP → 采购 → 采购订单(2666,/erp/purchase/order)。入库 2673,退货 2680,供应商 2603。
先在 MDM 选供应商、在产品页建货、在财务建结算账户。保存订单后 status = 10。行内审核走 PUT /update-status 改成 20,才允许建入库单。审核是 ErpAuditStatus,不是流程待办,没有 processDefinitionKey。
未审核才能改行。已审核后入库回写 inCount,退货回写 returnCount。供应商不能在本页新建。
