开单
2023-05-29 16:55:25 1 举报
流程
作者其他创作
大纲/内容
返回订单设备信息
审批成功
请求设备信息
供应链系统
是
查询代理商关联销售商信息(复用原接口)
响应审批结果
请求订单最低起运量信息
erp采购单、采购退货单、调拨单、销售单、销售退货单、其他出入库操作
保存物流开单、物流开单历史信息信息
返回设备适配信息
保存施工开单信息
app-server
是否审批成功
物流开单、子流程开单审批
erp
返回起运量信息
请求订单设备信息
响应额度信息
校验、扣减代理商额度
审核流程
响应保存开单设备信息结果
查询设备适配信息
查询额度
/standard/order/process/{stage}/submit只迁移保存开单相关接口,保存订单操作还留在app,提交开单操作这部分不迁移
原审批逻辑:在审批流程中保存开单物流、设备信息/order/devices/save/log/info新逻辑:erp实现1、复用之前的方法;2、需要order提供保存菜单数据接口,或者erp通知order自己保存。
查询代理商额度(复用原接口)
wait check 需要和order确认1、物流开单阶段审核通过|驳回回传给order的状态;2、施工开单阶段审核通过|驳回回传给order的状态;
物流阶段开单流程
扣减额度结果
进入审核页面
点击审批通过
返回代理商额度信息
1、把调用第三方接口操作数据的操作放在最后;2、如果erp自己扣减库存异常,则保存开单失败—响应失败;3、如果调用代理商商系统扣减额度失败,则保存开单流程失败,同时回滚库存扣减操作;4、如果调用订单系统保存开单设备信息失败,则需要调用代理商系统逆向增加额度操作,同时erp回滚库存扣减操作—响应保存开单失败。
1、根据提交的物流开单信息;1.1、如果只代管仓出库,根据每个出仓仓库和选择的产品,查询erp库存,根据选择的组件数量校验库存;1.2、如果只RDC,则根据出仓仓库和产品,查询库存数量信息,与所选数量比较:充足|不充足;1.3、如果两个仓库都出仓:按仓库和产品拆分后按上诉进行校验;1.4、只要有一处校验失败,则响应异常。1.5、按仓库-产品维度记录库存操作日志。
保存开单设备信息(需要order提供新接口)
统一入口
勾选订单
/merchant/query/dealer/quota
显示设备信息
更新订单状态
响应开单结果
施工阶段开单流程
存量历史数据的处理方案和影响logistics_chargeback_info 开单信息表 从order迁移到ERPlogistics_chargeback_info_his 开单信息历史表 从order迁移到ERPlogistics_info 物流信息表 从order迁移到ERPorder_approval 订单审批记录 从order迁移到ERPorder_device_adapter 设备信息适配表 从order迁移到配置系统order_device_district_select 设备区域映射表 从order迁移到配置系统迁移备份晚上断网,保证迁移过程没有增量数据,避免数据不一致。运维操作数据库表迁移,同时每个表建立一个历史备份表,一个同名的表。
config
订单系统
请求订单审批信息
返回保存开单信息结果
请求仓库信息、库存信息
用户
提交开单设备信息
查询SKU、工程部设备字典-加工SKU信息
请求额度信息
dealer
查询销售商仓库、库存信息(复用原接口)
返回代理额度信息
/merchant/queryMappingByDealerIds
请求代理额度信息
发起扣减代理额度请求
响应更新订单状态结果
1、校验最低起运量2、校验代理商额度3、从RDC出仓:校验库存:库存不足-异常 库存充足:扣减库存
返回代理商额度
响应保存开单设备信息结果——返回订单号
代理商系统
请求代理商额度
记录库存日志
查询订单设备信息
请求设备适配信息
保存订单
/order/devices/log/items
如果扣减异常:回滚|人工补偿
是否RDC出库
查询订单设备信息、拓展信息 (用于确定适配的版本)(需要提供新接口)
设备配置系统
目前物流订单状态:待提交,待开单领单,待项目经理审批,开单审核中,已开单
1、校验施工阶段和物流阶段设备信息1.1、触发子流程开单:保存开单物流信息、开单物流历史信息、或者只更新状态1.2、触发退单:保存开单物流信息、开单物流历史信息、或者只更新状态2、校验库存、扣减库存3、检验额度、扣减额度(1)如果代管仓出库,并且额度充足—扣减额度;否则异常;(2)如果RDC仓出库,不校验库存,只返回库存是否充足信息,如果额度充足,扣减额度;否则异常。
返回代理商关联销售商信息
项目经理审批时:1、如果是审批退回,如果是代管仓出库—释放库存,释放额度;如果是RDC仓出库,释放额度;2、如果是审批通过,如果是RDC仓出库,如果库存充足,扣减库存;如果库存不足—异常。
返回订单审批信息
1、代管仓出库:校验库存: >库存充足: 校验代理商额度: >额度充足:扣减库存、扣减额度 >额度不足:异常 >库存不足:异常
原接口:/order/devices/log/items
查询代理商额度
进入施工设备界面
扣减额度
erp开单接口改造,之前order项目经理审批通过后,传订单号给erp触发开退单,现在开单数据直接从erp取,然后继续后续开单或者退单操作。
order
返回仓库、库存信息
请求订单设备、拓展、踏勘信息
原逻辑:在common项目配置设备字典表,然后配置erp中的sku信息返回。新逻辑:在配置系统新增工程部设备和erp设备映射表,同时如果erp系统的sku变更,则同步修改对应的设备-sku映射信息。
查询订单设备、拓展、踏勘想信息
返回订单设备、拓展、踏勘信息
选择设备
查询订单审批信息
物流、子流程提交保存开单信息
erp记录库存log
请求代理商关联销售商信息
显示代理商额度
提交订单设备信息
库存记录日志表CREATE TABLE `tbl_product_inventory_font color=\"#323232\
通知审批结果-MQ|接口
2、RDC仓出库:校验库存:只回显校验代理商额度: >额度充足:扣减额度 >额度不足:异常
1、大部分接口逻辑不变,只变化接口提供方;2、待审批列表、审批记录列表结口也需要迁移至erp
保存开单设备信息
如果三方事务失败1、重试;2、请求全部回滚;3、人工补偿
进入物流开单页面
项目经理审批通过:触发ERP开单1、触发正向开单:变更状态2、触发全退重开:变更状态保存审批记录
查询额度(复用原接口)
加工设备设备适配
点击保存设备信息
提交审批信息
/merchant/update/dealer/quota/change
响应扣减代理额度结果
校验、扣减代理商额度(复用原接口)
计算最低起运量
选择仓库、设备数量
0 条评论
下一页