my job

203 阅读8分钟

soa-mms-basic服务

mms-basic-enterprise:企业信息表(客户/分供方)
业务背景:这些企业客户是密尔克卫的客户,也是我们服务的对象,新增的客户信息都有自己唯一的客户编码,信用等级【分为A,B,C;在进行物料交易的时候C类等级的交易【收货方式,我们卖货给他们】都是只能是先开收款单而不能先走销售订单,因为C类客户信用等级最低。收款单的费用都是从客户的预存款扣除,而AB类的客户是直接先扣除授信额度】
主要字段:
customer_code:客户编码
credit_level:信用等级(A:可放帐用户;B:谨慎放账;C:买单用户) image.png image.png

mms_credit_apply_order:授信单申请信息表
业务背景:客户需要提授信申请且该授信单被审核通过才能提升客户的授信额度,授信失效日期,信用等级等(A B C)
与该表接口相关:
1.添加授信单addCreditApplyOrder:添加之后有保存和提交2个按钮,保存就只写入一条授信单信息到该表,如果点击提交的话在之前的基础上还要发送审核流,因为这授信申请会涉及到客户的授信等级,额度等提升。当然C类就直接修改授信流水无需审核,另外更新销售订单表mms_order_customer和销售合同表销售合同表的信用等级
2.授信申请模块的列表查询:从该表按照页面给定的多条件去查询,并展示出来

主要的业务字段:
credit_apple_no:授信单单号,例如JCLO202106292718
customer_code: 客户编码,例如CE20070801993
customer_name: 客户名称,例如yefeng-test2
customer_type: 客户类型,1生产商 or 2经销商
is_active:逻辑删除,1是隐藏 0是展示
明细信息字段相关:
原授信额度---->新授信额度 image.png image.png image.png

soa-mms-workflow服务

mms_auth_history 审批操作记录表
业务背景:创建收款单的时候会写入审批操作到该表,自动审核。主要记录审批人工号,审批人等级, 主要字段:
business_type:
subordinate_business:
order_no:
amount:
profit_margin:
tenancy_id:

与该表接口相关:
image.png image.png

mms_auth_id 审批人员表
业务背景: image.png image.png image.png

mms_auth_level 审批金额表 image.png image.png

mms_credit_audit_history 授信审核记录表 image.png image.png

mms_department_workflow_config
image.png image.png

rel_employee_org image.png image.png

rel_employee_role 员工角色关联表 image.png image.png

rel_role_right 角色权限关联表 image.png image.png

uac_employee 员工表 业务背景:就是密尔克卫下的员工,自己的信息在入职的时候都会录入进去
主要字段:
employee_no 员工工号,比如自己是09089 mcp_id mcp集团门户平台上的个人信息id org_id 组织id,所属公司或所属的组织 image.png image.png

uac_right 权限表 image.png image.png

uac_role 角色 image.png image.png

soa-mms-order服务\

mms_order_purchase_contract:采购合同表 业务背景,针对物料的库存数量大于0才能走出库的业务流程,所以当库存不足的时候,就要创建采购合同,且当采购合同审批通过生效后,再继续创建采购订单去采购物料。
主要字段:
contract_no:合同编号 image.png

mms_order_purchase_order:采购订单表 业务背景:上一步当新建采购合同的完成【审核通过且生效】的时候,下一步的流程就是新建采购订单,创建的采购订单就写入该表。【只有当采购订单的订单状态是已提交,签收状态是待签收】后续的业务流程就是生成入库通知单和入库单
主要字段:
order_no:采购订单的订单号
customer_code:客户编码 image.png image.png

mms_stock_putinform: 入库通知单 url:api/stock/putInform/createPutInform post
vo: MmsPutInform table: mms_stock_putinform
业务背景:当提交采购订单就可以手动生成入库通知单了,且自动生成入库单

mms_stock_inbound:入库单 vo: mmsStockInbound table: mms_stock_inbound\

mms_stock_detail 确认入库

销售模块:\

  1. 销售合同子模块---新建销售合同
    mms_order_sales_contract:销售合同表
    业务背景:新增销售合同,主要对外销售物料。创建销售订单的前提条件是需要提供上一个业务流程的创建的采购合同号
    主要字段: contract_code:合同编码 image.png

  2. 销售订单---新建销售订单
    url:customerOrder/getList
    vo:CustomerOrderResp
    mms_order_customer: 销售订单表
    业务背景:新增的销售订单记录都会写入该表。主要是卖货给我们的customer,这里要区分客户等级【ABC】的情况,如果是AB类是无需创建收款单【也就是先收款】,而是先从授信额度扣除相应的物料费用。如果是C类 则先需要创建收款单,等收款单审核成功【主要是指我们收到客户实际的购买费用】我们才能给客户创建销售订单
    主要字段:
    order_no:销售订单号
    contract_purchase_code:采购合同编码
    contract_sales_code:销售合同编码
    order_schedule_no: 1688店铺协议号 image.png

mms_order_customer_detail:销售订单明细表\

2.1 创建完销售订单之后,如果是C类客户必须先提交收款单,且当收款单审核通过之后才能走下一个业务流程【创建销售订单】。当创建订单提交成功之后(调用submitCustomerOrder接口)就会展示其他业务按钮,比如: image.png 接下来的业务流程就是生成出库通知单【会在销售管理下的出库通知模块的列表新增一条出库通知的记录】,然后再库存模块下的出库单管理能看到该出库单的记录【出库单号,出库通知单单号,出库状态:待出库】,编辑该记录,然后手动点击确认出库【调用此接口updateWarehouseOut,另外还要扣减库存,调用此接口updateStockByOut】。 下图是已经出库的订单 image.png

----------next business module is stock----------------

soa-mms-stock 服务:

4.库存管理
4.1出库通知:
url:api/stock/outInform/createOutInform
mms_stock_outinform:出库通知
业务背景:在上一个销售模块的背景下,销售订单创建成功之后,就可以生成出库通知单了。如果此环节出库通知成功,下一个环节就是出库。 image.png

4.2出库单管理:
业务背景:这个环节就是确认出库或者驳回
出库url:api/stock/warehouseOut/updateStockByOut mms_stock_outbound:出库单表
主要字段:
out_inform_no:出库通知单单号 order_no:销售订单号 image.png

soa-mms-acc:收款服务\

mms_acc_cash_collection:收款单表
业务背景:\这个业务主要是和销售模块有业务关联。当我们出货给客户的时候,会生成销售订单,但是在创建销售订单之前,我们得创建收款单。

主要字段:
id:收款单主键id
collection_code: 收款唯一编码
customerCode: 客户代码
sales:销售人员
mcpCode:mcp编码
image.png

mms_acc_cash_collection_details:收款单详情
业务背景:
主要字段:
collection_id:对应mms_acc_cash_collection表的主键id
order_detail_id: 明细id
out_put_no:出库单单号
material_code: 物料编码
sales_order_no:销售订单号
contract_of_sale:销售合同

mms_acc_collection_details_expand:收款单明细拓展表
业务背景:
主要字段:
relatedId:关联的明细id
orderDetailId:订单明细id
receiveCode:收款单号
orderNo:销售订单号
materialCode:物料编码\

soa-mms-stock服务\

mms_stock_putinform:入库通知单表
url: api/stock/putInform/createPutInform post
业务背景:
由采购订单创建完成之后会发起入库通知 主要字段:
put_inform_no:入库通知单单号 purchase_order_no:采购订单号【mms_order_purchase_order】,同一个采购订单对应多个入库通知单 image.png

mms_stock_putinform_detail:入库通知单明细表
业务背景:
入库通知单明细表 和入库通知单表是manyToOne关系,一个入库通知单的单号对应 多个入库通知单明细表(mms_stock_putinform_detail) 的入库通知单单号,另外mms_stock_putinform_detail表也有自己的入库通知单明细单单号作为自己的业务id。该表的主要是记录的是关联物料表的物料信息相关。如果入库通知单状态是90,则自动入库生成入库单。 主要字段:
put_inform_no:入库单号
put_inform_detailno: 入库详情单号
入库单号和 入库详情单号是 多对一 的关系。即 一个入库单有多个入库单详情
relation_id:关系id,是指 采购订单明细id image.png

mms-stock-ibound:入库单表\

业务背景:在上一个业务流程入库通知单之后就进入该业务环节。也即当入库通知单状态是90,就会生成入库单。入库单下一步的业务流程就是进行入库操作。 主要字段:
put_inform_no 入库通知单单号
put_no 入库单单号
pot_no【入库单号】 和put_infom_no【入库通知单单号】是一对一的关系
warehouse_owner 库管员
buyer 采购员
purchase_order_no 采购订单号
total_quantity 合计数量
adjust_order_no 调整单单号
wms_inbuond_no wms入库单单号
receive_bill_no 收货单号
return_order_no 售后订单号
image.png image.png

mmms-stock_detail 库存表:
业务背景:
当生成入库单之后就可以将相应的物料进行确认入库了。采购物料的编码,名称,个数,单价,规格等信息以记录的方式写入该表
主要字段:
stock_detail_code 库存记录编码
stock_code 库存编码
warehouse_code 所属仓库编码
material_code 物料编码
image.png image.png

mms_putinform_detail_wms_expand:推送wms明细转换扩展表

mms_order_purchase_contract: 采购合同


mms_order_customer: 销售订单表 image.png

mms_sales_adjust_order:销售调整单
主要字段:
1.adjust_no 调整单号
2.

mms_sales_adjust_order_detail:销售调整单明细 主要字段:
1.adjust_no 调整单号
2.paoOrderDetailNo 调整单行号

soa-mms-item 物料服务\

mms_item_master:物料信息表
主要业务字段:
税率rate 物料编码material_code 分类id class_id 租户id tenancy_id image.png

rel_mms_item_wms_extend:物料仓储关系扩展表 主要业务字段:
wms_channel 仓储渠道

rel_material_measurement_unit:物料单位扩展表\