# 订单系统变更日志
2023
-----------------------------------
- 2023-03-20 Enh RBAC 增加 `saleAssistant` 销售内勤角色,控制销售相关业务 #201;
- 2023-03-16 新增 OrderRule 和 `controlOrder` rule, 优雅控制销售内勤和销售操作权限;
- 2023-03-16 新增 RBAC `controlOrder` permission
- 2023-03-10 改进 ExportController, 增加 `specific-balance` action, 导出截至指定时间的应收账款;
- 2023-03-07 Enh Purchase 采购单收件人由仓管员改成采购员本人,系统内接收人默认调整为制单员自己;
- 2023-02-24 Enh Sample 检测方法增加冲击韧性测试
- 2022-02-20 Enh GrindingWheelProductionDelivery: 新增 `cancel-send` 操作;
- 2022-02-10 Enh Purchase: 规范关联需求单,一一对应且数量不得超过申请数量;
- 2022-02-06 Enh RBAC `sendExpress`: 撤销 `materialKeeper` 此权限(目前只有管理员需要此权限);
2022
-----------------------------------
- 2022-09-27 Add Bucket Related models #172
- 2022-08-22 Add Machining Related models 169
- 2022-07-25 Enh PurchasePayment 采购单付款申请,解决采购单分批付款的问题 #165
- 2022-07-21 End RBAC 增加 `viewDeal` 权限
- 2022-07-20 End RBAC 增加 `gwCto` 角色
- 2022-06-25 Add PurchasePayment 采购单付款申请,解决采购报销的问题 #165
- 2022-06-19 Enh RBAC 增加 `viewDealDrawing` 权限,控制查看图纸按钮的显示;
- 2022-06-16 Enh RBAC 增加 `createRefuse` 权限,处理采购退货
- 2022-05-19 Add InspectionExterior, 通用的外观检测模型 #158
- 2022-05-18 Add Split, SplitItem 新增采购单拆分功能,实现变相分批交付功能 #155
- 2022-05-12 Enh Selection 增加 `micro-diamond` action, 单独筛选微粉的取料记录
- 2022-04-11 Enh PurchaseItem schema, 删除无用的 `demand_id` 和 `order_id` 两列; #144
- 2022-04-09 Enh Warehousing, 增加 `cancel-audit` action, 解决审核后删除的需求
- 2022-04-07 Enh Purchase, 增加 `decide` action, 解决不合格品让步接收的问题 #153
- 2022-04-07 Enh Purchase inspection, 删除 PurchaseItemInspection, 改用通用 Detection 承载 #153
- 2022-03-16 Enh Composer, update to 2.x and EasyWechat #148
- 2022-03-13 Enh Trial, 小额样品也需要反馈上报,评审环节简化,由系统生成 #146
- 2022-03-08 Enh Spu, 新增变量开关 `enableSpuAudit` 控制产品评审 #145
- 2022-03-05 Enh Picking, 领料单增加 `branch_id` 列,三个系统分开核算 #141
- 2022-03-02 Enh Allocation, 佛山办事处取消,暂停在首页显示调拨单;
- 2022-03-01 Enh Inventory, 增加几个专用 action, 将打料、选型等特殊的出入库单独标记,方便将来的统计 #138
- 2022-02-25 Enh Deal 增加 `update-price` 动作 #137
- 2022-02-19 Enh RBAC 增加 `viewCustomerAddress` 权限,并应用的订单详情上 #134
- 2022-02-15 Add Rename 物资改名通用模型 #133
- 2022-02-10 Add SkuAdditionalPropertyBehavior #126
- 2022-02-09 Add Zxl, ZxlUnit model, 为批次改名准备 #126
- 2022-02-08 Add Microscope 模型 #132
- 2022-01-18 Add DetectOemDeliveryItem, 调整代加工交付检测环节 #128
- 2022-01-12 Add DetectReprocessingItem, 调整二次加工交付检测环节 #127
- 2022-01-12 Enh ReprocessingItem schema, added `inspection_methods`; #127
- 2022-01-08 Enh Container, 增加 `category`, `manufacture_id` 为容器详情区分显示准备 #125
- 2022-01-08 Enh Manufacture, 增加 `container_id`, `quantity` 和 `stored_at` 和 warehousing 保持一致 #125
- 2022-01-06 Enh Warehousing, 增加 `stored_at` 列,存储入库时间(和出入库时间戳一致) #123
- 2022-01-05 Enh DealItem, 删除 `sku_id` 列,制品中心和恒思捷下单页面正式合同 #117
2021
-----------------------------------
- 2021-12-31 Enh Warehousing, 重新启用 `quantity` 列,生产入库后记录生产数量 #121
- 2021-12-29 Add MobilePhoneValidator standalone validator
- 2021-12-29 Enh Purchase, added `alter-seller` action #120
- 2021-12-27 Enh OrderDelivery. 增加标签下载功能 #119
- 2021-12-25 Add OrderDeliveryPackage. 解决外贸提前制单的问题 #118
- 2021-12-24 Enh Earning, 确保在 cbn tier 正常运行 #116
- 2021-12-23 Enh Account schema, 增加 'branch_id', 'is_home' 列,支持多 tiers #115
- 2021-12-22 Add Stock controller (console) to check stock inconsistent problem.
- 2021-12-21 Enh DealItem model, added `name` and `specification` #114
- 2021-12-21 Enh Buyer model, added column `branch_id` #114
- 2021-12-17 Enh Warehousing. CBN 微粉过程检验迁移至 Manufacture.
- 2021-12-13 Enh OemDelivery controller. rename `fill-price` to `set-price`, 允许修改加工单价;
- 2021-12-10 Add Print controller (generic). 首次应用到生产模型打印上. 与通用下载 Download controller 类似;
- 2021-12-10 Add Manufacture CBN 微粉生产模型.
- 2021-11-24 Add Unit controller (console). 定期特殊商品批次缺失问题并补充
- 2021-11-22 Enh Inspection schema, 增加通用显微镜检测项目模型 `inspection_microscope`, 应用到采购单内 #103
- 2021-11-18 Enh DemandItem schema, 调整单价精度,小数点后保留三位;
- 2021-11-16 Enh FixtureItem Schema, 增加 `inspection_methods` 列,加入检测项目功能; #102
- 2021-11-15 Enh Refuse view. 使用 `
`, `` 构建详情页面;
- 2021-11-15 Enh Schema, alter `purchase_item.price`. 默认值可以为 null.
- 2021-11-11 Enh Purchase. 权限调整。purchaser 和 purchaseDirector 一样可以看到所有采购相关记录;
- 2021-11-11 Enh Picking logic. 制品中心领料需要邹评审;
- 2021-11-10 Enh Plan logic, 采购员(purchaser)也可以创建采购计划。之前只有采购主管可以创建;
- 2021-10-25 Enh Cost's logic, 管理员允许删除已完成支付的报销单;
- 2021-10-13 Enh OrderDelivery view, 二维码标签批号格式调整,改成 '`批号`-`日期`';
- 2021-10-12 Enh Goods action, added `force-update-price` 支持以订货明细为单位来改价;
- 2021-09-28 Enh schema, added `detect_deal_selection`, `deny_inventory`. 完成退货单检测和入库环节
- 2021-09-23 Enh DealItem schema, 增加 `deal_delivery_item_id` 列,退货明细记录从哪个交付明细中退的货;
- 2021-09-22 Enh GrindingWheel model. 不再使用集体加强厚度列 `base_thickness`;
- 2021-09-17 Enh DealSelection schema. 增加 `deal_delivery_item_id` 列;
- 2021-09-17 Add DealDeliveryItem. 交付明细模型;
- 2021-09-17 Enh DealItem schema, 增加 `action`, `deny_id` 列,使其能同时承载退货单和换货单;
- 2021-09-17 Add Deny model. 增加通用的退货模型;
- 2021-09-15 Enh Trouble Schema, 删除 `goods_id` 和 `description` 列(这两列信息已迁移至 problem 表内);
- 2021-09-14 Enh Fixture Schema, 增加 'type' 列,整合物资回收功能;
- 2021-09-11 Enh SiteController. 增加 `excel-read` action, 批量发货地址信息,方便批量发货
- 2021-09-10 Enh Warehouse model. 增加 `branch_id` 列,为物资转移做准备;
- 2021-09-09 Add Transfer model. 物资转移膜性(在不同 branches 之间转移)
- 2021-09-03 Add Fixture model, 承载固定资产登记入库环节;
- 2021-09-03 改进 Picking, 制品中心允许领用超硬自产微粉;
- 2021-09-02 新增 Fixture 固定资产初始化模型;
- 2021-09-02 新增 Recycling 基体复用模型;
- 2021-09-01 新增 GrdingWheelBaseSelectionInventory 关联模型;
- 2021-09-01 新增 GrindingWheelBaseSelection 模型,承载每个砂轮生产单的基体领用过程;
- 2021-08-31 改进 GrindingWheelProduction, 增加 `label` 列,存储砂轮打印标签的内容;
- 2021-08-30 改进 Lookup, `spu-type` 新增砂轮基体类别,为规范基体领用准备;
- 2021-08-30 改进 RBAC, 赋予 `cfo` `operateGrindingWheelProduction` 权限;
- 2021-08-20 改进 ExportController, 增加 `specific-stock` action, 导出截至指定时间的库存表;
- 2021-08-18 改进 SmashItem, 打料申请选料不再已 sku id 为单位,改为以标准粒度为单位;
- 2021-08-11 改进 Export Controller, 增加制品中心订单交付明细下载界面 `export/deal-delivery-detail`;
- 2021-08-11 改进 Formamter. 增加 `common\components\Formatter`, 改进类似单价小数点后多余零显示问题;
- 2021-08-10 改进 DealDelivey, 出库和发货后推送微信通知;
- 2021-08-10 改进 OrderDelivery, 增加 `download-shipment` 下载发货清单操作;
- 2021-08-05 改进 PurchaseItem, 增加 `demand_item_id` 列,关联到需求明细上;
- 2021-08-04 改进 DemandItem, 增加 `status` 列,调整 `demand.status`, 以解决实现需求明细是否购买的精准显示;
- 2021-07-19 改进 GrindingWheel, 增加总厚度 (`total_thickness`) 和“双头厚度” (`multiple_head_thickness`) 参数;
- 2021-07-15 改进 RBAC. 新增 viewBuyerName, viewDealPrice 和 viewBuyerAddress 三个权限,控制制品中心订单显示;
- 2021-07-13 改进 Deal, 增加评审环节
- 2021-07-12 改进 GrindingWheel, 测量精度由整数改为 decimal(5,2);
- 2021-07-08 改进 GrindingWheel, 砂轮选择器增加 modal form 创建的途径;
- 2021-07-02 改进 Deal 砂轮选择器,支持选择外购普磨砂轮;
- 2021-06-25 改进 Oem. 承载制品中心基体加工过程;
- 2021-06-24 改进 DemandItem Schema, 增加 'supplier' 列,存储供应商信息;
- 2021-06-24 改进 GrindingWheel, 砂轮生产标准改由业务员创建,为“以销售定生产”流程做准备;
- 2021-06-19 改进 Inspection. 增加通用检测表格视图,用于物资详情页面 (解决非微粉破碎料物资检测图片不显示的问题)
- 2021-06-15 新增 DemandItem, 采购需求明细改为子条目承载;
- 2021-06-09 新增 Prepackage 备货单模块
- 2021-06-09 改进 Warehouse. 启用 type 列,为定向物资做准备;
- 2021-06-08 改进 Edit, 支持标签类别快速修改;
- 2021-06-01 新增 砂轮销售模块。包含生产、订单、交付、发货等主要环节;
- 2021-03-03 新增 `upgrade/fake-order` action, 方便操作银行虚拟订单 #96
- 2020-11-23 新增 制品中心系统 Tier
- 2020-11-21 改进 User (console) controller, 增加 `resign` 动作,销售员离职后将其名下客户分派给其他人;
- 2020-11-19 新增 Branch 核算部门, 为制品中心独立核算准备。关联表格包括:demand, purchase, seller, spu
- 2020-11-15 新增 UnqualifiedRejectr, 不合格退货,解决检测不合格商品强制退货的问题;
- 2020-11-03 改进 Trial, 增加 `delay`, `report` 动作。之前的反馈操作逻辑过于集中,无法满足延期上报的需求,拆分成三个操作;
- 2020-10-31 改进 先发货后付款附件上传,支持上传 pdf 文档;
- 2020-10-21 改进 Problem 模型。支持图片上传;
- 2020-10-21 改进 Schema. 增加 `problem_image`, 订单异常问题描述图片关联表;
- 2020-09-26 新增 console `overdue-order` 控制器,含有 `scan` 和 `notify` 两个动作,分别负责生成逾期订单记录和发送微信提醒;
- 2020-09-25 新增 `OrderFrozenFilter` 过滤器,防止订单在冻结期间进行其它操作;
- 2020-09-24 改进 Schema, 增加 `order.frozen_level` 列,用来标记逾期未交付冻结状态;
- 2020-09-24 改进 Schema, 增加 `overdue_order`, `overdue_order_audit` 表;
- 2020-09-11 新增 OverdueOrder 模型。记录订单逾期未交付情况;
- 2020-09-10 改进 Edit 订单快速修改支持修改交货期,为逾期未交付订单模型准备;
- 2020-09-08 新增 ReprocessingDelivery 代加工交付模型,实现代加工分批交付功能;
- 2020-08-27 改进 Edit 订单快速修改支持数据要求和交付方式;
- 2020-08-26 新增 2020 年客户满意度问卷调查
- 2020-08-25 调整 订单退货逻辑,佛山李亚飞任东允许退货,退货存储在各自的退货仓库;
- 2020-08-20 增强 Material 详情视图,增加二次加工加工过程 tab;
- 2020-08-10 增强 Purchase, 增加 `purchase/cancel-receive`, 撤销签收
- 2020-08-08 增强 Benchmark, 增加 `benchmark/export-result` 导出 PDF 报告;
- 2020-08-05 改进 Exchange, 增加 `exchange/deliver`, 使用通用发货视图 `layouts/deliver` 实现;
- 2020-08-04 Schema: Added `exchange.address_id`, `exchange.fetched_by`, `exchange.delivery_way`;
- 2020-08-04 改进 Exchange 模型,仿照订单交付增加发货特性,记录发货信息;
- 2020-08-01 收尾 deprecated `purchase/inspect`, `refuse/pick` actions;
- 2020-07-31 改进 Tag, 增加合并操作 `merge`, 应用到客户主营产品上;
- 2020-07-30 修复 Billing 定时创建 console action. 将时间统计基准更改未 `order.fetch_time`;
- 2020-07-30 调整 OrderDelivery fetch 操作,将更新 `order.fetch_time` 动作挪到 deliver 操作下。为月结账单修复 bug 做准备;
- 2020-07-30 调整 订单评审流程,改为只能由总经理终审;
- 2020-07-30 改进 Company, 增加 `customer/manage` 批量操作页面,支持客户批量删除
- 2020-07-25 改进 Trial, 增加 `reply' action. 提交试用反馈;
- 2020-07-22 新增 Trial 大额免费样品模型;
- 2020-07-21 改进 Reject, 增加 `reject/locate` action.
- 2020-07-21 Schema 新增 `LocateRejectItem` 表,存储退货商品的取料批次号;
- 2020-07-17 调整 Goods, 弃用 `goods.wastage` 列,退货不再输入损耗数量,用免费样品订单解决;
- 2020-07-11 新增 通用检验模型 Detection, 率先应用到订单退货上(使用 `reject_item_detection` 关联);
- 2020-07-11 弃用 RejectInspection 模型, 仿照采购单退货升级订单退货检测流程;
- 2020-07-10 改进 OrderDelivery fetch 操作,重新记录 `order.fetch_time` 列(目前销售报表仍然以此列作为统计依据);
- 2020-07-09 修复 OrderDelivery 二维码标签批号问题。当一个商品存在多次取料时,以第一次取料的批次为准,与交付单显示批号保持一致;
- 2020-07-01 升级 Container, 将已有的检测结果填充至 `analysis_id`, `inspection_id` 列;
- 2020-07-01 改进 Schema `container`, 增加 `analysis_id` 和 `inspection_id`; 为容器页面直接筛选检测值准备;
- 2020-06-29 新增 ExportController. 增加 `export/custom-material`, 自定义物资导出。财务需要导出指定时间的物资库存
- 2020-06-29 改进 OrderDelivery controller, 增加昊诚公司专用分批交付单打印功能 `division-print-portal`;
- 2020-06-23 改进 Refuse controller: 增加`refuse/fetch`, `refuse/deliver`, `refuse/print`;
- 2020-06-23 调整 Purchase controller: 弃用 `refuse-replacement-portal` action, 迁移至 `refuse/create` 内实现;
- 2020-06-23 调整 Refuse Schema: 增加 `refuse_shipment` 表
- 2020-06-23 调整 Refuse Schema: 增加 `address_id`, `delivery_way` 和 `fetched_by` 发货属性列,规范退货发货流程;
- 2020-06-22 调整 Purchase 采购单状态,弃用“已入库“状态;
- 2020-06-20 调整 采购单记账:改为在采购单入库时触发;取消采购退货记账(只有合格产品才会反应在 payable 表内)
- 2020-06-19 Schema 增加 `purchase.is_replacement` 列,作为采购换货的标记;
- 2020-06-17 调整 订单评审流程逻辑:只有生产主管能终审;终审后给仓管下发进度通知
- 2020-06-15 改进 Purchase, 新增 `update-inspection-methods` action, 修改检测项目
- 2020-06-15 调整 自产微粉领料申请权限,允许采购员账号新建(给供应商发送对标样品);
- 2020-06-15 升级 采购检测流程。支持分批次检测、不合格品直接退回
- 2020-06-09 Schema 增加 `purchase_item.inspecton_methods` 列。由采购决定检测项目;
- 2020-06-08 新增 PurchaseItemInspection 模型
- 2020-06-08 改进 Purchase, 增加 `purchase/receive` action.
- 2020-06-08 改进 Purchase, 升级采购单状态,为新型检测环节做准备;
- 2020-06-04 改进 OrderDelivery, 增加追踪包裹操作 `order-delivery/track`
- 2020-06-04 Schema 删除列 `shipment.express`, 快递升级告一段落
- 2020-06-04 升级 快递公司模块。使用 Express 模型表示快递公司,为后面的订单追踪功能准备
- 2020-06-04 弃用 旧的 Express 相关模型和控制器(它是建立在 address 表上)
- 2020-06-03 新增 oem/confirm-completion 代加工交清确认交清操作
- 2020-06-03 新增 oem/completion-portal 代加工交清确认页面
- 2020-06-03 改进 新建代工交付单入口, 在代工单基础上提交
- 2020-06-02 Schema 新增 `material_keeper_address` 物资保管员的地址信息存入通用地址模型
- 2020-06-02 重构 通用的地址新建修改操作 `shipping-address/create`, 应用到供应商和镀覆加工商上面;
- 2020-06-02 改进 `shipping_address` schema, 增加 type 列以区分类别;
- 2020-06-01 改进 Oem 控制器,增加撤销出库、撤销发货操作;
- 2020-05-30 重构 通用的发货视图文件,率先应用到代工单发货上
- 2020-05-30 改进 Oem 控制器,仿照订单交付单增加出库、发货操作;
- 2020-05-30 新增 Schema `oem_shipment`
- 2020-05-30 改进 Oem Schema, 增加 `delivery_way`, `fetched_by` 列
- 2020-05-30 改进 Oem 模型,升级代工单状态,为取料、发货等操作做准备;
- 2020-05-29 新增 `reprocessing/cancle-pick`, `reprocessing/cancle-make` action, 二次加工入库前允许撤销加工和取料;
- 2020-05-28 Schema 新增 `seller_address`, `oem_audit`, 增加 `oem.address_id`, 代工单增加收货地址信息,启用评审;
- 2020-05-27 升级 订单异常 Trouble 模型,改为以交付单为基础提交。增加 Problem 模型;
- 2020-05-22 改进 订单交付单状态,增加状态“已送达”,让业务员强制确认客户收到货物;
- 2020-05-22 调整 `oem-delivery/create` 新建采供交付单权限由仓管改为采购
- 2020-05-22 升级 原材料物资从物资页面独立出来 DiamondUnit
- 2020-05-20 新增 Diamond 模型,增加 `diamond/scan` 填充 diamond 记录
- 2020-05-20 新增 `reprocessing/cancel-init-inspection` action, 二次加工单撤销送检操作
- 2020-05-15 新增 `oem-delivery/cancel-receive` action, 代工交付单撤销签收
- 2020-05-13 新增 `export/order-top10` action, 生产主管统计微粉发货量靠前的客户,在列生产计划时参考
- 2020-04-24 新增 `deliverOrder` permission, 用于交付单发货。 fetcher, saler 和 root 都可发货;
- 2020-04-24 增加 `OrderDeliveryShipment` model, 承载订单交付单快递信息;
- 2020-04-23 RBAC 增加 `fetcher` role, 用于订单交付单出库环节;
- 2020-04-22 改进 辅料类别 SKU 显示规则:非采购员一律显示成 "辅料xxx" 字样,其中 'xxx' 为商品编号;
- 2020-04-20 新增 `device/activate-legacy` 动作。未经过采购单的老旧设备通过此入口登记;
- 2020-04-20 新增 订单交付模型 `OrderDelivery`. 取代之前的订单拆分,实现订单分批次发货;
- 2020-04-10 新增 物资批次详情页面,对外购商品而言,显示采购过程
- 2020-04-09 修复 `refuse/pick` 逻辑。取料数量检查应该以批号统计而非商品编号。当采购单退货明细中出现相同商品编号、不同批号的商品时,将提示数量不符合,但实际上是无误的;
- 2020-04-08 RBAC 增加权限:`searchMicroDiamondMaterial`, `viewMaterialStock`
- 2020-04-08 Schema 增加 `unit.container_id` 列,方便在微粉物资页面筛选
- 2020-04-08 新增 `micro-diamond-material` 页面(微粉找料), 替代旧的容器页面
- 2020-04-06 改进 二次加工单标签下载。仿照订单标签,在二次加工单标签上显示物资批号
- 2020-04-04 改进物资选择器(AJAX 搜索), 支持按照容器编号搜索
- 2020-04-03 改进 `Inventory`, 增加 `getHostDescription()` 方法,显示关联模型的链接,方便核对
- 2020-04-03 调整 RBAC, 增加 `viewMaterialLog` 权限,让查看物资出入库逻辑判断更加简单;
- 2020-04-02 修复 `picking/pick` 自产微粉领料库存未同步的 bug. 取料改用物资选择器选料
- 2020-03-30 修复 `opinion/create-plan` 逻辑。经理评审采购计划时,当只有一个采购需求且一个也不想批准时,表单无法提交;
- 2020-03-25 改进 视图 `inspection/inspect` 增加删除按钮,可以删除已上传的检测数据
- 2020-03-18 修复 `order/update|delete|pick` 逻辑. 如果订单存在取料记录或最终检验记录,则禁止操作并给出提示
- 2020-03-17 调整 RBAC. 增加 `sendExpress` 权限,赋予 root 和 materialKeeper, 用于 shipment/fill|pick
- 2020-03-17 调整 `allocation/pick` 逻辑,不再强制录入商品附加属性
- 2020-03-12 重构 二次加工模块 Reprocessing. 承载整形加工部分(产出商品与投入完全不相干)
- 2020-03-12 Schema 增加 `goods.need_pick`, 标记订单商品是否需要取货,应对个别无法取料的情况
- 2020-03-11 新增 `acceptance/mark-as-archived` 操作。将可用的承兑直接标记为已用(无取票操作,将承兑兑换成现金)
- 2020-03-10 调整 物资出入库页面查看权限。开放给销售主管,可查看早期的外购料细节
- 2020-03-09 新增 `allocation/cancel-pick` 物资调拨单撤销取料操作
- 2020-03-05 改进 `UploadForm` 模型,照片上传支持 jpeg 格式
- 2020-03-05 改进 `shipment/fill|pickup` 权限。弃用 `dispatcher` 角色,改用 `materialKeeper`;
- 2020-03-05 改进 `allocation/create` 逻辑。物资调拨单更加通用,不仅限于工厂发给佛山
- 2020-03-04 调整 订单取料扣除库存的时机
之前在发货时触发,缺点时每一次取料后库存不能实时同步。现在改成取料(`selection/create`)后直接触发。从 Inventory 角度来说,从以订单为单位改成以 Selection 为单位(OrderInventory → SelectionInventory)
- 2020-03-03 新增 `Trouble` 订单异常反馈模块
- 2020-01-18 改进 启用供客户查看的统一批号,例如:`200118M835` 表示 2020年1月18日从 835 号物资取的料;
- 2020-01-17 改进 Reprocessing, Recipe 模型:两个共用二次加工 type, 增加整形(破碎料→整形料)操作
- 2020-01-13 调整 `warehousing/store` 逻辑:入库只能状态一个容器内;
- 2020-01-11 升级 Container 迁移至 Material 完毕,即日起,不再在容器上取料;
- 2020-01-10 新增 Inventory action '自产微粉入库' 类别,自产微粉入库后不再使用 `ContainerLog`, 改用 `Inventory` 存储;
- 2020-01-09 迁移 成品检验由 `FinishedAnalysis` 迁移到 `WarehousingFinishedInspection`
- 2020-01-08 升级 增加列:`warehousing.sku_id`, `warehousing.unit_id` and `container.unit_id`, 为升级做准备
- 2020-01-08 新增 成品检验不完整 `InvalidContainerSummary` widget, 确保所有容器都有报告和电镜,为容器升级到 unit 准备;
- 2020-01-07 改进 销售原始表 增加标准粒度列 (王安冉)
- 2020-01-07 修复 `cost/pay-purchase` 重复记录导致重复记账。增加服务端验证逻辑;
- 2020-01-07 修复 `dispatch/create` 重复记录导致佛山订单的 inventory 记录重复,进而导致库存库存错误的问题; via 佛山仓库对账时发现
- 2020-01-03 年底核对上下游账目,重启供应商和客户对账功能;
- 2019-12-31 调整 `balance-statement/create` 逻辑: 舍弃评审模块,多余。通过状态变化即可实现,更简便;
- 2019-12-30 删除 `customer/check-balance` 和 `customer/confirm-balance-statement` 代码,目前已使用 BalanceStatement 模型实现对账;
- 2019-12-30 调整 `oem-delivery/store` 逻辑:不再强制录入单价,统计应付账款操作迁移至 `oem-delivery/fill-price`;
- 2019-12-27 物资模型正式升级到使用 Unit 模型管理:star:
- 2019-12-20 新增 `Selection` 订单取料模型,并首先应用到佛山订单上
- 2019-12-19 调整 `order/pay` 逻辑,非自产订单付款后不再自动出库,必须手动取料和出库(使用 Picking 模型)。
- 2019-12-18 新增 `sku-additonal-property` 专用控制器,将采购单、代工单中的类似操作集成
- 2019-12-10 新增 `Rvd` 模型,将动作 `purchase/set-micro-diamond` 升级成 `purchase/set-sku-additional-property`, 在一个页面设置多种特殊商品;
- 2019-12-09 迁移 Outsourcing 记录至 MicroDiamond, 舍弃 Outsourcing 模型
- 2019-12-07 Added model `MicroDiamond`. 调整 spu.type, 舍弃黄料和二黄料,新增微粉和破碎料两个类别。黄料、二黄料实际上属于微粉(MicroDiamond)模型的属性;
- 2019-12-07 Added action `purchase/set-micro-diamond`
- 2019-11-28 Add model `Division` 实现订单拆分操作
- 2019-11-25 Add model `Coulter` and `ContainerCoulter`, 库尔特检测, 记录成品检验容器的最大颗粒粒径;
- 2019-11-25 Add RBAC role productionChecker 生产复检员
- 2019-11-20 Enh logic of order/download-label, 订单标签中批号列统一设置为打印标签的日期, 不再显示容器真实批号;
- 2019-11-20 added receipt/cancel-send action, 报销的寄出的发票在财务签收前,有修改和撤销的需求;
- 2019-11-19 added static tier, ECS 上 20G 数据盘用完,新购一个 40G 数据盘,挂载到 /home/git/eims/static 目录下
- `Add` warehousing/mark-as-stored action. 在某些情况下,允许仓管将单据状态直接更改为已入库 2019-11-14
- `Rebuild` Picking model 重构自产微粉领料流程 2019-11-12
- 之前是直接在通用评审模型上完成评审,缺点是申请无法修改。因此增加 `picking.description` 列和关联表 `picking_audit`, 使用标准的评审流程;
- 领料单状态更新为:未取料、已取料和已领料
- `Enh` logic of `order/update`: 增加一个 handler, 修改后在订单对应的合同评审和先发货评审 options 内增加一条记录,记录修改操作 2019-11-09
- 2019-10-31 `Adjust` `Lookup` Model: 舍弃 `spu-type` 值为 4 的 `Spu::TYPE_OUTSOURCING`, 细分为黄料和二黄料;
- 2019-10-23 `Adjust``logic` of `audit/audit` 用户发起评审时,在 opinion 表内记录提交的时间戳,以便之后的审批人能清楚地看到最开始发起的时间;
- 2019-10-12 `Adjust``logic` of `order/request-post-pay`
先发货后付款上传订单合同仅针对需要开票的客户
## 2019-09-24
- `Enh``Logic` 先发货后付款审批前强制上传订单合同
1.6.2 2018-06-02 二维码标签+通用审批
-----------------------------------
- `Logic`: 禁止修改客户全称和简称 2019-08-23
- `Logic`: 账单延期初审由销售经理改为总经理 2019-08-23
1.6.0 2018-03-08 仓管、包装两角色
-----------------------------------
- 增加 `site/switch-identity` action, 快速切换用户身份,以后再也不必通过用户名密码的方式切换身份;
1.5.4 2018-03-08 新型报销
-----------------------------------
- 在之前采购付款模型(`cost`)基础上完成员工报销功能;
- 新建通用模型 `money` 和现金模型 `cash`, 搭配 `user.deposit` 记录现金柜变化记录;
这里的 Cash 模型成型费了不少时间,起初是想放在 cost 表内,但把员工预借现金算进“支出”有些牵强,只好单独新建模型;
- 将报销所需的供应商命名为“服务商”,迁移到原材料供应商结构中(`seller` + `account`);
1.5.0 2018-02-08 启用 SPU 结构并应用到采购模块
-----------------------------------
为之后的商品库存管理打下基础。
- 再次遇到浮点数比较问题。 #82
- Add: 财务可以撤销 cost 付款操作
1.4.1 2018-01-20 供应商金额细分为预付和应付
-----------------------------------
现有采购功能无法记录使用预付款支付的情况。改进后供应商的来往金额细分为预付金额和应付金额。若与供应商发生预付款行为,采购应首先提交预付款申请。财务付款后将充值至供应商预付金额账户。后续采购在下单时可选择是否使用预付款支付。根据采购单和预付金额的关系,分为一下几种情况:
- 预付余额为 0 或这未勾选“使用预付款支付”,和之前的情况一样,单子新建后,采购需要提交付款申请来支付采购单;
- 使用预付款支付
- 预付余额 > 采购金额:从预付余额中扣除采购金额并将采购单标记为已结清,这种情况下,财务无需参与;
- 预付余额 < 采购金额: 先用可用的预付款冲减,不够的部分通过提交付款申请支付;
### 类似来往帐目逻辑变得更清晰
类似的情况也发生在客户的汇款及员工的现金管理上。收到客户的汇款也细分成预收和应收,客户表、员工表都可以加上 `deposit` (定金) 和 `debt` (欠款) 两列。再配合通用的 `money` 表,几乎可以完成这三种业务。定金和欠款两列的值更新很简单:绑定到 `money` 记录新建和删除上自动完成。
细节参见 #77
Schema
- Added columns:
- `cost.direction` 标记预付还是支付;
- `payable.direction` 标记预付还是支付;
- `seller.prepayment` 记录预付款余额;
- `purchase.use_prepayment` 是否使用预付款支付采购单;
1.4.0 2018-01-11 重构采购功能 + 新型支出
-----------------------------------
细节参见 #73
- 采购与报销关联
新建“采购付款申请”。新建采购单后,通过新建采购付款申请的方式完成”报销“;
- 采购付款与承兑去票关联
当采购付款类型为承兑时,财务付款时,直接显示可用的承兑供选择,付款后,对应的承兑标记为“已用”
- Schema:
- created:
- `cost`, `cost_item`: 新型支出模型。支持“普通报销”、“付款申请”和“采购付款”三种类别,使用 `type` 列区分。
- `account`: 银行账户表,结构与 `bank` 类似。存储 seller 的银行账户信息。目的是为了和报销供应商的银行信息区分开;
- added:
- `purchase.status`: 标记采购付款状态
- Fixed:
- `purchase_item.quantity` 值设置得过小导致存储的数据出现偏差;
1.3.3 2018-01-01 采购功能
-----------------------------------
账单功能正式上线。采购功能初始版本上线。
1.3.2 2017-09-14 电子账单功能
-----------------------------------
结构:增加 `billing` 表。
使用 `crontab -e` 增加如下一行:
```
# 每月 1 日 00:01:00 自动执行
1 0 1 * * /Users/drodata/www/yalong/yii billing/generate
```
1.3.1 2017-09-11 客户跟进机制
-----------------------------------
功能:
- 销售提交样品订单后,会有一个样品使用反馈信息的搜集;
- 销售平日的电话沟通以“跟进记录”的形式保存数据;
1.3.0 2017-09-06
-----------------------------------
采用新型付款流程。
1.2.2 2017-08-10
-----------------------------------
- 修复
- 库存计算错误的问题 #30
- 改进
- 修改订单申请,防止重复提交; #31
- 财务授权订单货款时增加“平账”类别; #27
## 1.2.1 2017-07-08 按批号冲减库存
- 结构
- 删除列:`goods.inner_product_id`, `stock.product_id`
- 调整
- 按照批号冲减库存:库存的统计精确到批次,之前是精确到粒度。由于挤压一部分经济型微粉,因此加入微粉级别属性。
## 1.2.0 2017-07-01 质检库存功能
## 0.6.0 2016-04-01 新老客户
## 0.5.0 2016-03-12 GitHub OAuth Test
- 微信 + EIMS. 首先得了解 OAuth2 相关知识。安装官方 `authclient` extension 实现使用 GitHub 帐号直接登录系统的功能;
## 0.4.14 2016-03-03 I18N batch translation
- add `ja-JP` language;
## 0.4.13.patch-1 2016-03-03 Merge Customer Batch Transfer
- The operation is merged into `customer/index`
## 0.4.13 2016-03-01 Add Customer Batch Transfer
- batch transfer customer;
- merge bootstrap www tier;
## 0.4.12 2016-02-29 Add CRM Attributes
EIMS
- 增加客户所属行业、获取渠道及主营产品三个属性;
- 继快速添加客户后,又一个在 Modal 内快速新建内容的例子。太耗时,
开始琢磨使用 Backbone.js 解决;
- Many to Many relation, 仅用一个 method 实现;
## 0.4.11 2016-02-27 Add Redactor (WYSIWYG text editor) Widget
siteadmin
- 产品详情编辑,可添加图片;
- Update: create a `hybrid` subdirectory in `file`;
## 0.4.10 2016-02-23 Enh order quick update
- 新增快速修改操作;
- fix 顺丰运费计算小 bug;
## 0.4.9.patch-1 2016-02-19
- Apply nested relational query in customer filter of revenue grid;
- Fixes order update bug:
uprice empty flag is unset, if updating a uprice empty customer's order,
the empty uprice could not pass the validation.
- Enh: 销售查看订单时,如果货物明细内包含条目过多,余下的内容会隐藏起来,
必须使用鼠标滚轮滚动才能看到。现在添加一个 hover event, 当鼠标进入
goods grid 时,自动展开内容。
## 0.4.9 2016-02-17
1. 应销售建议,在“订货途径”内增加“阿里巴巴”,以便将来统计网上销售比例;
2. 收入管理,按客户关键字搜索收入功能。
## 0.4.8 2016-02-16 Meet RESTful
学习 RESTful Web Services 内容,新增 `api.yalongdiamond.com` 子域名练手。
## 0.4.7 2016-01-29 Enhancement: Direct Print Dispatch List
- 在 dashboard 内添加 Dropdown button, 对那些无需填写备注信息的发货清单,此按钮更快捷。
## 0.4.6 2016-01-28 Meet the `formatter` Component
## 0.4.5 2016-01-26 Fixed Customer Create Bug
- district -> district_id
## 0.4.4 2016-01-26 Fixed Revenue Create Bug
- 问题描述:对那些不填到帐金额的订单,系统没有做任何处理,在 revenue_item 内新增 `amount` 为 0 的记录(无任何意义)。
- `revenue_item` insert 操作前加一个判断,过滤掉没有填写到帐金额的订单。同时将 `revenue_item` 中已经存在的 `amount` 为 `null` 的记录删除;
## 0.4.3 2016-01-22 Cash Balance Guard
- 当现金余额不足时,禁止相关授权操作;
## 0.4.2 2016-01-22 Revenue Grid Table Filter
- 应财务要求,增加筛选付款方式筛选功能;
## 0.4.1 2016-01-21 Order Return
## 0.4.0 2016-01-20 Redesign Exchange Rate
- Deprecate method in `0.3.1`;
- migrate: add `exchange_rate` to `order`
## 0.3.1.patch1 2016-01-19 Drop Old Exchange Rate Table
- Display the currency and converted charge of a certain order if exchange exists.
- Revenue export: use new rate data;
- Drop `om_exchange_rate` and relating code;
## 0.3.2 2016-01-18 China Region Table
- 规范客户地址,精确到区县选择。
- 客户 CU 操作全部改为 Ajax 形式;
- costed 5 days (1.14 - 1.18)
## 0.3.1 2016-01-13 Exchange Rate Importing
- 新增 `Rate` model, 增加批量导入汇率中间价的功能;
- data export: 销售月报表,加入汇率、折算金额等列,方便销售核算提成;
## 0.2.11 2016-01-12
- Fix: order/delete.
在订单尚有收款/开票记录的情况下直接删除订单导致 dirty data. 详见 https://trello.com/c/3xo2BJW2
- Schema: Remove table `revenue`, remove column `revenue_item.revenue_id`;
跟上面的 Bug 相关,及时删除,以免混淆;
## 0.2.10 2016-01-09
- Fix: 财务支出年表数据不准确的问题;
支出列表里出现了预支现金类凭证导致计算不准确,移除此凭证类型后解决;
- Enh: 微调顺丰快递打印模板
- Fix: dispatch/update
修改运输方式时,`order.status` 值不准确。加入一个订单先是通过“送货上门”发货,操作后订单状态更新为“顺利抵达”,现在将运输方式改为“快递派送”,此时订单的状态应更新为“货物在途”,而不是之前的“顺利抵达”。
解决:不考虑第一次发货时订单的状态,修改后的运输方式如果是快递派送,则订单状态为“货物在途”,否则为“顺利抵达”;
## 0.2.9 2016-01-06
- Enh: 销售原始表内增加两列:province 和 city;
## 0.2.8 2016-01-04
- Fixed: `Goods::getConvertedQuantity()` 内的一处错误:误将 `$this->qutity` 写成 `$quantity`, 导致往月出库总量不准确;
- 将全局设置 GridView::tableOptions 的 DIC 配置 migrate 至 config/bootstrap.php 内,原来在 container.php 内并未起作用;
## 0.2.7
- Added a test/index view page
## 0.2.5.enh.stateful-btn 2015-12-29
- Enh: 在 AJAX 传输 Modal Form 过程中,更新按钮的内容以告知用户,避免用户疑惑;
## 0.2.6 2015-12-28
- Add: message creating, sending notifications to users about app enhancement.
## 0.2.5 2015-12-28
- Add: quick create|update customer/address in order/create|update
## 0.2.1.patch2 2015-12-25
- 地址信息**不是主发货地址**;
## 0.2.4 2015-12-25
- 修复 order/update logic
禁止修改“货物抵达”的订单不合理,移除此限制。
## 0.2.3 2015-12-25
- 修复:之前有退货记录的订单详情页内未显示退货记录
- stock/out, stock/month-report: 仅筛选“订货”记录;
## 0.2.1.patch1 2015-12-25
- 增加“当前负责人”列,仅筛选近三年来的数据;
## 0.2.2 2015-12-25
- 修复#1:生产部订单详情页数量不一致的问题
## 0.2.1 2015-12-24
- 数据导出:添加导出国内客户总订货两排行表功能;
## 0.1.3 2015-12-09
添加新闻、产品管理功能
- Update
1. migration;
2. add two records (SiteLanguage) in lookup table;
- Migrate: added new column 'language' in table `post`;
- 新闻 CRUD 完工;
## 0.1.2 2015-12-08 Multiple Language
- www 站点支持国际化,英文站翻译工作完工;
## 0.1.1.patch1 2015-12-05
- 在添加多语言设置前,先将 frontend 内 mvc 清理:
1. 移除管理相关的文件;
TODO:
- `frontend/models` 下所有 models, 迁移至 `site-admin/models` 下;
## 0.1.1 2015-12-04
- 升级步骤:
1. add two sub-domains on DNS.
1. Apache: add `file` and `siteadmin` visual host.
2. modify `domain` and `password` elements;
3. Move `frontend/web/upload` directory to `file/` and change permission if needed;
- Fixed: user/create
0.1.0 增加 `user.auth_key` 列后,`user/create` action 没有更新 `auth_key` 列;
## 0.1.0 2015-12-03
- 修复:cookie 登录失败。登录时,即便选中“30 天内记住我”,在关闭浏览器后重新登录时,依旧跳转至登录页面。