计划需求.md 5.2 KB

现状

  • crm/web 这个是crm系统的前端,包括了线索管理、客户管理、商机管理、报价单管理、合同管理、产品管理及系统管理的功能
  • crm/backend 这个是crm系统的后端java代码,生产环境再用的代码
  • crm/py-backend 这个是crm系统的后端,pyhton代码重构的,还未进行测试

新需求

开发一套计划管理模块,计划管理模块包括计划管理、运输公司管理、库存管理、运输管理

计划管理

  • 业务过程
    • 第一步:计划管理从合同模块开始发起计划。一个计划可以包括多个产品。这里要注意框架合同的商品价格会根据调价函进行调整。所以对于这些框架合同支持调整价格,每次价格调整都要有个调价函并记录好各个版本历史(这里要改造合同模块的功能)
    • 第二步:计划中产品有易制毒、易制爆的属性,则必须上传购买证和运输证,才可以进行第三步
    • 第三步:安排运输。运输分两种情况。一种是自有车辆、一种是运输公司的车辆。将信息生成一个二维码,由计划专员A复制线下发给司机或者现场的工作人员(待入库和待出库的单子需要同步给现场的工作人员)
    • 第四步:如果是待入库、待出库的单子,就会自动生成地磅单,地磅单信息也会在计划表中看见。待入库、待出库的单子,就是看看供应商名称或者目的地是不是“安庆市山峡化工有限公司”或者“安徽云栋化工有限公司”。如果目的地是“安庆市山峡化工有限公司”或者“安徽云栋化工有限公司” 就是 待入库、如果供应商是“安庆市山峡化工有限公司”或者“安徽云栋化工有限公司” ,就是待出库。 由现场工作人员确认后,提交地磅单单据、出入库单据附件。
    • 第五步:司机通过扫描二维码回传运输单据,运输数量等信息
    • 第六步:整个运输完成后,由计划专业B核对整个订单
    • 第七步:由计划专业C对运输费用进行确认,然后归档
  • 计划包括这些字段:计划日期、计划订单编号(SXDDH20260101000001,其中SXDDH固定的,20260101是YYYYMMDD的日期,000001是序列号)、单据类别、跟进状态、完成状态、供应商名称、目的地(也是公司名称)、物料编号、物料名称、产品规格、包装规格、单位、入库数、入库预估数、入库价、入库金额、出库预估数、出库数、出库单价、出库金额、磅差、送货方式、运输编号、车牌号、运输公司、运输单位、运输费用、运费合计、单据附件、销售合同、跟进人、备注、创建人、创建时间、修改人、修改时间、通知信息
  • 单据类别包括:直销单、入库单、出库单、云栋单
  • 跟进状态包括:待采购、等客户通知、待安排、计划取消、待发货、已发货、待入库、已入库、待出库、已出库
  • 完成状态包括: 是、否
  • 入库价默认是合同中价格,但是可以后续修改
  • 入库金额等于入库数*入库价
  • 出库金额等于出库数*出库价
  • 磅差支持负数
  • 送货方式包括:山峡自提、一票制、客户自提
  • 通知信息是一个标准的信息模版: "计划号:SXDDH20260102000002 企业名称:安徽英毅热电有限公司 提货单位:安庆市山峡化工有限公司 到货时间:2026-01-02 药品名称:31% 工业盐酸 到货吨位:【4.7吨】 备注:"
  • 计划中产品属性如果是易制毒、易制爆的属性,那么就需要购买证、运输证、必须这两个证书具备了,才可以进行运输安排。(目前产品需要增加是否易制毒、是否易制爆的配置)
  • 运输结算
    • 有个模块可以看见历史所有的运输情况总揽
    • 多选运输单,生成运输结算单,提交审核后,审核成功后,通知对方开票,票据上传后给对方汇款,上传汇款单据信息
    • 运费分两种形式,一种按照重量计算,可以通过运输数量*运输单价进行计算,计算出来的也可以调整。一种是按照趟次的,那这个不计算,按照手填模式。
  • 盘存统计分析功能

自有车辆信息维护

自有车辆的信息字段可以参考/Users/wuzilong/work/00code/shanxia/plan/vehicle_management.sql 进行设计,这个车辆管理的信息比较全

运输公司及运输公司车辆信息维护

运输公司的车辆信息也可以参考/Users/wuzilong/work/00code/shanxia/plan/vehicle_management.sql 进行设计,这个车辆管理的信息比较全

运输信息表

运输信息表包括这些字段:运输编号(SXYS0000001,其中SXYS是固定的,0000001 是序列号),车牌号、运输公司、所属公司(运输公司所属的人或公司名称)、运输介质、运输起点、运输终点、运输公里数、单位(吨/躺)、运输费用、创建人、是否开票、备注

要求

  • crm系统和财务报销系统的sql模型plan/sx.sql
  • 计划的表名都用plan_开头
  • 计划系统的用户管理、角色管理这块的功能复用crm系统的,方便功能衔接