AutoRpa/rpa_rebate/返利流程.md

169 lines
8.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 返利中心页面流程
写代码以本文为准。
---
## 环境
- 地址:`http://192.168.170.144:8001`
- 菜单:采购协议管理
- 登录账号走本机 `rpa_rebate/.env`
- 合同号用合同系统号,例:`035012026101035440`
- 细单货品:点「货品编码」三个点,弹窗里用表 3 / 接口 3 的 `goodsId` 搜
- 计划员:先点进选择框,默认选「廖建琦」,不要选计划员 ID。后期再改回订单中心计划员
- 联系人:选择框,选第二条「苏文辉」
- 承付模式:方案「下月 N 号结」
- 承付参数:总单、细单都填 `25`(vxe 数字框,键盘输入)
- 协议开始、协议结束:当天
- 细单备注 = 订单号(`oms_id`)
- 特定补偿预估值 = 0
- 进货补偿预估值 = 0
- 搜不到合同:不重录合同,留给下一班
- 送审成功才写表 4:`actionCode=2`、`agreementStatus=1`,带上 **协议总单ID** / **协议细单ID**
---
## 整班顺序
1. 打开返利中心,登录,进采购协议管理
2. 按合同号查号,表里出现该号才算搜到
3. 勾中该合同已有总单(审批通过后返利中心已有一条,不要点新增总单)
4. 补总单必填(卡片仍在「编辑」)→ 总单工具栏保存 → 再点卡片「确认 Ctrl + Enter」→ 读「协议总单ID」
5. 该总单下多次点细单「新增」,按货品 ID 搜品种;每条卡片点货品卡「确认 Ctrl + Enter」落到货品表;**所有细单都确认完再点货品工具栏保存**
6. 总单工具栏点送审(细单必须已保存)
7. 送审成功才落表 4。同一合同一组一个结果。
细单只走页面「新增 + 货品编码三个点 + 按货品ID搜」。Excel 下模板上传不做。班次入口 `run_batch.py`。
---
## 1 查号
1. 打开查询
2. 合同编号填合同系统号
3. 点查询
4. 关查询弹层用 **X / Esc**,不要点「取消」(会清掉合同编号筛选)
5. 总单表 `.table-show` 里「合同编号」列等于该号,点左侧固定列勾选框
6. 禁止拿第一行,禁止拿 `CG-` 号凑合
7. 勾中总单后,货品区才出「新增」
8. 表里出现该合同号才算搜到;输入框回显不算
合同审批通过后,返利中心已经有一条总单,直接在那条上操作,不要新增总单。打开后仍要补表头必填;供应商要点三个点进选择框。
---
## 2 总单
1. 先按合同编号勾中总单行
2. 打开总单:点「编辑」或双击行,哪个方便用哪个。不要点「新增」总单
3. 带星号都要填
4. 供应商:点「供应商编码」三个点,打开选择框,用表 3 的 `supplier_mdm_code` 搜,对上编码那一列,确认选中。选中后会带出供应商名称、返利单位等,不要手填这些带出项。名称和编码不要填反
5. 选对供应商时不应弹出「货源选择」;若弹出,停下问
6. 计划员:进选择框,先默认选「廖建琦」,不要选计划员 ID。后期再改
7. 联系人:进选择框,选第二条「苏文辉」
8. 采购结算方式:可筛选下拉,先输入「电汇」,再精确点「电汇」,不要点「电汇—非直联」
9. 承付模式:「下月N号结」。承付参数填 `25`(数字框,键盘输入;不要填「以销售定结」)
10. 卡片还在「编辑」时点总单工具栏「保存」,再点卡片「确认 Ctrl + Enter」。先确认会把卡收回表格,保存落不到库
11. 保存后总单号认 **协议总单ID**
### 2.1 总单字段
| 页面字段 | 怎么填 | 从哪来 |
| --- | --- | --- |
| 供应商编码 | 三个点打开选择框,用 `supplier_mdm_code` 搜,确认选中那条 | 表 3 |
| 供应商名称 | 不填,选供应商后带出 | 带出 |
| 返利单位编码 | 不填,选供应商后带出 | 带出 |
| 计划员 | 选择框先选「廖建琦」,不要选计划员 ID;后期再改 | 本账号,后期改 |
| 联系人 | 选择框选第二条「苏文辉」 | 页面选项 |
| 返利合约 | 「否」 | 写死 |
| 采购结算方式 | 「电汇」,精确点中 | 写死 |
| 承付模式 | 「下月N号结」 | 方案 |
| 承付参数 | `25` | 写死 |
| 协议开始日期 | 当天 | 写死 |
| 协议结束日期 | 当天 | 写死 |
---
## 3 细单
1. 必须先勾中总单,货品区才出「新增」
2. 点货品「新增」(同一合同多行:每行点一次新增)
3. 细单「货品编码」字段点三个点,打开货品选择
4. 弹窗里用 **货品ID** 搜表 3 的 `goods_id`(不要用 opcode / 货品编码搜)
5. 先点行里的单选 `.vxe-cell--radio`,再点弹窗底「确 定」
6. 数量、含税协议单价、无税单价按表 3 填
7. 细单备注 = 订单号;特定补偿 = 0
8. 承付模式:下月N号结;承付参数 `25`
9. 采购结算方式:先输入「电汇」再精确点「电汇」
10. 关税税率不填。货源细单ID 本期不填(下一会话:按总单联系人对货源,搜不到整组报错返回)。进货补偿预估值确认时报必填,填 0
11. 细单开始 / 结束日期先用系统默认;保存报错再看
12. 每条卡片填完点标题栏「确认 Ctrl + Enter」,行才落到货品表。不要点「返回表格」代替确认
13. **三条都确认完,再点货品工具栏「保存」**(新增旁边那颗,不要点总单工具栏保存)。保存时若弹出确认,再点确认。不要每条都点工具栏保存
14. 提示「总单供应商为空」时,先回总单把供应商补上,再继续细单
表 3 没有「无税单价」列,只有 `unit_price`(含税)和 `purchase_tax_rate`。无税单价按 `含税 ÷ (1+税率)` 算;税率用该行 `purchase_tax_rate`,空则 `0.13`。
### 3.1 细单字段
| 页面字段 | 怎么填 | 从哪来 |
| --- | --- | --- |
| 货品编码 | 三个点打开选择框,用货品ID搜 | 表 3 `goods_id` |
| 数量 | 手填 | 表 3 `qty` |
| 含税协议单价 | 手填 | 表 3 `unit_price` |
| 无税单价 | 手填 | 表 3:`unit_price / (1 + purchase_tax_rate)` |
| 税率 | 表 3 `purchase_tax_rate`,空则 `0.13` | 表 3 |
| 关税税率 | 不填 | — |
| 承付模式 | 「下月N号结」 | 方案 |
| 承付参数 | `25` | 写死 |
| 采购结算方式 | 「电汇」,精确点中 | 写死 |
| 细单开始日期 | 系统默认,报错再看 | 页面 |
| 细单结束日期 | 系统默认,报错再看 | 页面 |
| 特定补偿预估值 | `0` | 写死 |
| 进货补偿预估值 | 页面确认时报必填,填 `0` | 写死 |
| 细单备注 | 订单号 | 表 3 `oms_id` |
| 货源细单ID | 本期不填。下一会话:总单联系人同一货源;三个点搜不到则整组报错返回 | — |
---
## 4 送审
1. 总单、细单都保存完再送审;未保存细单不能送审
2. 送审按钮在 **总单工具栏**
3. 点「送审」;有确认框就确定
4. 送审成功才插表 4 协议行
5. 总单号认 **协议总单ID**,细单号认 **协议细单ID**。列表上一时看不见,再点一次查询
---
## 5 落表(班次,不改页面)
- 领表 4:`action_code=1 AND contract_status=1`(合同班起草、尚未回成功)
- 领表 3:`contract_entry_status=0` 且已有 `contractNo` 的只录协议行
- 领取时表 4 盖「查号中」,表 3 `process_status` 0→3
- 崩溃停戳:改回「合同班」/ `0` 再跑
- 搜到并送审成功:起草行 `contract_status=2`;同一合同每个 `oms_id` 插同一套 `action_code=2`、`agreement_status=1`,带协议总单ID / 协议细单ID;`push_status=0`。一组一个结果,不按行拆成功/失败
- 搜不到:戳改回「合同班」,表 3 改回 `0`,不插协议行
- 不推接口 4,不改 `push_status`
---
## 6 不要做
- 不要点查询弹层的「取消」
- 不要拿第一行或 `CG-` 号当总单
- 不要新增总单(审批通过后已有一条)
- 不要选计划员 ID;现阶段选「廖建琦」
- 供应商选择框里不要把名称和编码填反;用 `supplier_mdm_code` 搜编码
- 不要用 opcode / 货品编码在返利中心搜品种;用货品ID
- 结算不要点到「电汇—非直联」
- 细单不要点总单工具栏的保存
- 不要每条细单都点工具栏保存;卡片「确定」落到表后再统一保存
- 不要把承付参数填成「以销售定结」;总单、细单都填 `25`
- 不要做 Excel 导入
- 不要按行拆同一合同的成功/失败;一组一个结果
- 不要点总单卡片的「确认」去当细单确认;细单只点货品卡片「确认 Ctrl + Enter」
- 搜不到不要重录合同
- 浏览器卡住时不要关,停下问
- 计划员三个点打开的「货源选择」是选人弹层,要按住再搜「廖建琦」;适配器默认关货源层时计划员选不了