预计明天上线
任务描述
需求描述
表名:RB_Finance_Settlement
当更新时间<更新时间月份关账时间时:
(1)如果发货时间月份<更新时间时间月份-1,则账期时间=更新时间
(2)如果当前月份-1<=发货时间月份<更新时间月份,则账期时间=发货时间
(3)如果发货时间月份=当前月份,则账期时间=发货时间
当更新时间>=更新时间月份关账时间时:
(1)如果发货时间月份<更新时间月份
账期时间=更新时间
(2)如果发货时间月份=更新时间月份
账期时间=发货时间
举例:假设当前时间(更新时间)是3月1日,关账时间是3月4日
(1)如果发货时间月份<更新时间时间月份-1,则账期时间=更新时间
订单利润表数据:
| 更新时间(updatetime) | 订单号 |
发货时间 |
费用 |
| 3月2日 | A001 | 1月1日 | 10 |
| 更新时间 | 订单号 |
账期时间(checkdate) | 发货时间(shipdate) |
费用 |
| 3月2日 | A001 | 3月2日 | 1月1日 | 10 |
订单利润表
| 更新时间 | 订单号 |
发货时间 |
费用 |
| 3月2日 | A001 | 2月1日 | 10 |
| 更新时间 | 订单号 |
账期时间(checkdate) | 发货时间(shipdate) |
费用 |
| 3月1日 | A001 | 2月1日 | 2月1日 | 10 |
(3)如果发货时间月份=当前月份,则账期时间=发货时间
订单利润表数据:
| 更新时间 | 订单号 |
发货时间 |
费用 |
| 3月2日 | A001 | 3月1日 | 10 |
售成本汇总表数据
| 更新时间 | 订单号 |
账期时间(checkdate) | 发货时间(shipdate) |
费用 |
| 3月2日 | A001 | 3月1日 | 3月1日 | 10 |
举例:假设当前时间(更新时间)是3月10日,关账时间是3月4日
当更新时间>=当前月份关账时间时:
(1)如果发货时间月份<更新时间月份
账期时间=更新时间
订单利润表数据:
| 更新时间 | 订单号 |
发货时间 |
费用 |
| 3月10日 | A001 | 1月1日或者2月1日 | 10 |
销售成本汇总表数据
| 更新时间 | 订单号 |
账期时间(checkdate) | 发货时间(shipdate) |
费用 |
| 3月10日 | A001 | 3月10日 | 1月1日或者2月1日 | 10 |
账期时间=发货时间
订单利润表数据:
| 更新时间 | 订单号 |
发货时间 |
费用 |
| 3月10日 | A001 | 3月1日 | 10 |
销售成本汇总表数据
| 更新时间 | 订单号 |
账期时间(checkdate) | 发货时间(shipdate) |
费用 |
| 3月10日 | A001 | 3月1日 | 3月1日 | 10 |
验收标准
暂无
测试方式参考:
1、设置每月销售成本关账日期。
2、创建利润表(RB_Report_OrderSettlement)信息并且同步到销售成本表(RB_Finance_Settlement)。同步利润和关账属于同一服务,该服务运行同步后即紧接着会对销售成本表最近2天内更新的销售成本关账。
