WS-方案&流程
2023-06-05 14:34:18 0 举报
WS-方案&流程
作者其他创作
大纲/内容
下发失败
成功
Feign
货品
SPS
处理
同步原渠道信息到物流产品表
订单出库回传
Spring
定时任务Scheduler
OMS
订单
保存MQ计费结果
Nginx
仓库-物流产品关系对应仓库-渠道表
3.释放锁定库存、扣减总库存和流水
ERP-赛盒
不通过
1.Order2.Product3.InstockOrder
已取消
手动暂存
库龄相关:
包材重量维护
OMS进单&出库流程:
技术组件服务
仓库(Warehouser)
OMS-message
下发
用户
业务服务器OMS、WMS
基础服务资源
定时任务
FILE
ERP-马帮
数据查询
订单出库调用计费
1.出库支持全量[套装]回传(订单出库认为所有SKU已经发货,所以不支持拆单发货,拆单需要取消原单手动回传),PDP配置:COMMERCEHUB_FEEDABACK_ALL_PLATFORM2.回传渠道配置见Apollo:order.return.channel.*(FEDX_CG、UNSP_CG)
BigCommerce使用货主:PG(暂无业务)
优点:1.MQ、Feign、Http等请求都重用一套机制2.防止数据丢失,发版数据不同步等问题缺点:1.所有功能都需要存储请求数据,性能上有点点降低注意点:1.业务模块需要支持多次调用,并不影响流程
FMS
涉及业务
附件上传
WMS
所有服务:
数据解析
推送订单到WMS
调度任务:拣货订单推送到Linker
2.生成库龄记录
更新在途库存
OMS-API
是否进单锁库存
货主(Owner)
bigcommerce
模板文件生成
加拿大仓
结果反馈
产品表废除仓库,渠道,失效,中英文等
订单异步下发
分布式缓存Redis
ODTS
表头...
OMS出库单原下发流程:
OMS-view
1.抓单SFTP在PDP配置:SPSCOMMERCE_STFTP2.PS文件由系统根据订单文件自动生成3.进单规则配置表:t_channel_rule和t_channel_rule_condition
仓库作业中
优缺点:1.oms-api多次出现中转(view-api-odts、order-api-odts)2.odts使用有MQ,自己既是生产者也会是消费者,部署多点可能有问题
1.系统支持多平台,Apollo新增平台编码:commercehub.platform.QVC(需要重启服务);SFTP在PDP配置:COMMERCEHUB_STFTP_*2.客户工单号支持配置PONumber或CustOrderNumber (默认),PDP配置:COMMERCEHUB_PACKSLIP_SPLIT_PLATFORM3.需要PS文件配置(无法匹配PS文件将不会推单):NEED_PACKING_SLIPPER_PLATFORM_MARK,是否分割PS文件配置:COMMERCEHUB_PACKSLIP_SPLIT_PLATFORM4.系统自动根据客户工单号匹配对应PS文件,PDP配置:COMMERCEHUB_PACKSLIP_CONFIG5.进单规则配置表:t_channel_rule和t_channel_rule_condition(目前配置默认全球仓和PICKUP渠道,然后在OMS规则处理)6.支持套装进单:需要在PDP货主货品映射配置平台SKU对应OMS中SKU关系(一对一可不配置)
2.多语言
订单抓取
转新建
MQ计费
自主开发
合作仓WMS
拣货回传
异步导出
分布式任务xxl-job/Quartz
物流产品等
订单校验
VUE
OMS入库单状态流程:
货品同步
ERP-B
自有仓WMS
OMS出库单下发新流程:
优缺点:1.服务之间独立处理对应业务,调用无中转,oms-api独立,不处理跟接口无关相关业务3.oms-message统一处理所有oms相关业务的MQ消息
预报
FMS校验金额
订单取消
DB保存
MQRabbitMQ/kafka
数据处理
1.库存校验锁定
数据
...
1/7
新增分仓&分渠道规则规则配置表
Http
是
linker
3.数据推送(t_api_request_record)
支撑服务
组织
OMS出库单业务流程:
处理结果返回
操作类型,请求参数处理(时间戳/消息体MD5),标记状态(false)
其他处理
MQ
货主
保存用户操作批次
短期流程图:
可取消
当前处理:
方案1.查询所有字段
2.下发锁定?
入库单
spi
方案2.根据解析属性映射填充
奇门流程:
api
3.数据解析(t_message_record.parsed_data)
否
odts
OMS-joint-warehouse
分仓规则
PDP
拦截
ERP-****
方案2.查询所有字段
FMS冻结金额
HTTP
commercehub
订单管理OMS
5.数据回传(t_order_review_message)
1.PDP维护进单库存锁定方式
应用服务器、数据库服务器、Linux、JDK1.8、TomcatDocker
问题点:1.原始数据解析不统一,每个平台都需要处理,特殊处理没有统一2.数据回传不能模块化3.定时任务过于功能化(7个定时任务)4.接口全部需要定制开发不能配置化
url:/xxxx
失败
泛仓判定
流程说明:1.第三方平台数据获取2.只保存原始数据,以及对应平台需要的特殊数据3.使用统一配置化映射数据解析,并存入待推送列表4.统一数据推送,包括失败重试5.只保存回传原始数据6.数据回传配置化映射解析,并存入待回传列表
xml
标记状态(true)
json
WS使用货主:OP
OTD
客户/客服
移动端
出库/复核
订单新增真实发货承运商、危品标识等
库区(Inventory)
2.数据填充
方案1.根据解析数据直接填充
无库存,进单失败
OMS-FMS业务整合前:
Linker、Way2send适用:Linker和Way2send平台货主
ERP-易仓
库存
WMS出库&复核
优点:1.订单出库,退件上架,入库单上架,新品维护这些操作无需推送FMS,避免数据不一致2.FMS只负责计费,可以脱离于业务,服务于WMS和LMS计费缺点:1.费用&账单实际都是在OMS处理,FMS只是调用方,访问速度可能会慢
已预报
已出库
新建&预报
OMS-order
物流管理LMS
网关
Zuul
库存冻结
3.更新总库存和流水
基础数据
部署架构图:
enable
WMS自建仓库1WMS自建仓库2
结算中心
1/6
LMS1LMS2
合作商平台
更新批次订单日志
5.数据回传请求(t_order_review)
渠道中心预报
第三方仓库
2.2.特殊数据保存(t_message_record_special)
同步原渠道编码给物流产品编码
业务服务
表头:库区
订单管理流程图:
LMS
库龄生产&计费
一致
有库存,随机仓库,订单(暂存),走分仓成功后逻辑
配置化方案处理:
oms-api属性映射1.Order2.Product3.InstockOrder
文件服务
OMS-FMS业务整合后:
每日库存结余
分仓:
部分收货
jenkins
是否正在下发
新建
报价等
属性
获取
流程说明:1.第三方平台数据获取(各自处理,包括所有特殊字段)2.原始数据保存,包括数据解析,文件获取,对应文件生成,失败文件重新解析3.数据推送,失败重试处理4.接收OMS回传信息5.封装对应平台解析数据并推送
4.导出完成
1.头部数据
包材
数据维度:
多渠道物流产品判定
新增物流产品表
奇门
流程&模块:
推送到OMS
feign
数量核查
货主-仓库-物流产品关系对应货主-仓库-渠道表
库存流水
库存表
分布式数据库、分库分表PostgreSQL
MQ&Feign&Http重试:
暂存
oms-api
3.锁定库存和流水
CommerceHub使用货主:正浩适用平台:QVC、COSTCO、SHOPHQ等
SpringMVC
将物流产品-渠道一对一同步一份数据
第三方平台
PDF处理
导出优化:
OMS入库单业务流程:
订单新增真实发货承运商等
包材推荐规则
oms
在途和库存增减
原OMS新建流程
通过
权限认证UPMS
库龄
库存扣减
订单规则
3.导出进程更新
上架
接口映射:
出库
OMS库存流程:
退件单
退件上架计费
订单创建成功
处理完成
2.1原始数据保存(t_message_record.raw_data)
API
ODTS合并后OMS服务间交互:
1.调整
ERP-A
仓库管理WMS
4.数据推送(t_api_request_record)
Maven
DB
仓库
mq
数据保存
订单(暂存)
优势:1.接入平台多少只需要处理特殊字段,其他数据配置化即可2.所有模块皆可公用配置化流程3.定时任务简化成(原始数据抓取,特殊数据处理,数据解析,数据回传)技术难点:1.原始数据针对不同格式(xml,json)映射获取
模块(Order)
取消
进单锁定
出库回传
同步原渠道编码给真实发货承运商,原渠道编码为现物流产品编码
表头:货主编码
属性映射
已收货
货主仓库料区SKU批次库龄
上传管理
架构选型图:
架构语言
ERP-通途
库存批次效期表
保存固定模板
标记订单正在下发
环境
文件服务FILE
WS自有仓库
退件
Github
order
扣除出库费用
SKU+批次+【效期】维度
新增物流产品-渠道关系表
货主、发货地址等
客户单费用等
库存流水记录表
拦截中
费用&账单
Nexus
页面导入(OMS-VIEW)
中间件服务器
出库单
Javascript
FILE服务流程图:
方案实施:
FMS计费计算
6.数据回传请求(t_order_review)
入库单状态
OMS出库单状态流程:
Import
FMS计费并保存
财务管理FMS
2.2数据解析(t_message_record.parsed_data)
图片处理
订单处理(OMS-ORDER)
ERP
PC端
oms-odts
长期流程图:
已上架
库存锁定记录表
scheduler
SKU维度
入库单上架计费
分渠道规则
Manifest、订单危品文件等
基础服务PDP
操作流转图:
SpringBoot
数量异常
1.SKU映射有单独配置地址在Apollo【bc.sku.mapping.url】
OMS1OMS2
上架/出库
4.数据回传(t_order_review_message)
渠道校验
推送
订单状态
Page
重试
3.库存校验锁定
是/否
WMS合作仓库1WMS合作仓库2
权限中心
表设计:
FMS1FMS2
Redis
2.进单锁定?
FMS扣减金额
SPS使用货主:正浩适用平台:HSN、Shopify
新品维护
OMS出库等操作完成
sps
jemter
收货中
MQ/Feign
joint-warehouse
处理成功
snowflake
收货
db
注意:1.PDP货主管理-可支持维护进单锁定库存方式,不配置默认进单锁定库存(新增)2.货主对应锁定库存方式判断(新增)3.库存变动:增减库存,释放锁定库存,并记录操作类型以及对应单号的变化(修改:新增锁定表,库存流水表)
配置中心Zookeeper/Eureka/nacos/apollo
1.导出记录保存
开放平台(OMS-API)
UPMS
Mybatis
随机泛仓对应仓库,订单(暂存),走分仓成功后逻辑
gateway
方案流程:
http
回调
用户客户/客服等
页面新增(OMS-VIEW)
负载
HTTP/MQ
2.预报锁定?
账户&余额&充值
业务数据库
出库单,入库单,退件单等
下发锁定
RPCDubbo/SpringCloud
调度任务:一加同步货品定时任务
回传
ODTS服务场景&注意事项:
销售平台Shopify等
库存变动
下载管理
不一致
服务
货主仓库料区SKU批次效期(开始、结束)上架时间(新增)
1.1.原库存效期表没有效期的SKU批次对应库存数据未保存,需要同步保存批次库存,并填充历史数据(自有仓库同步WMS数据,第三方仓库如何处理?)1.2.针对库存批次/效期表新增上架时间字段,并将入库单上架时间填充新增字段2.根据批次库存效期表根据仓库零点生成第二天的库龄报表
表头:仓库
OMS服务间交互现状:
2.库存校验锁定
导入优化:
view
预报锁定
ERP马帮/易仓等
已下发
订单出库及出库后修改
0 条评论
下一页