# AutoRpa 福建洁达采购 RPA。仓库里叠过两套产品,以本文「现行」为准。 ## 现行工作 订单中心四接口 + 四条独立作业。对码在订单中心做完,本方收件、选品、录合同/返利、回写结果。 | 口 | 方向 | 底表 | 状态 | | --- | --- | --- | --- | | 1 | 订单中心 → 本方 | `rpa_sales_goods_mapping_data` | `POST /api/oms/v1/sales-goods` | | 2 | 本方 → 订单中心 | `rpa_cart_settlement_goods_data` | 取 `push_status=0` 组装报文;路径仍空,不发 HTTP | | 3 | 订单中心 → 本方 | `rpa_purchase_contract_data` | `POST /api/oms/v1/purchase-contracts` | | 4 | 本方 → 订单中心 | `rpa_contract_agreement_result` | 取 `push_status=0` 组装报文;路径仍空,不发 HTTP | 作业互不串联:选品读表 1,合同/返利读表 3。HTTP 收件不同步跑 RPA。 ## 代码入口 | 目录 | 身份 | | --- | --- | | `rpa_oms/` | 四个 HTTP 口,一个 FastAPI。接口 1、3 收件;接口 2、4 组装报文 | | `rpa_selection/` | 选品班。读表 1 `deal_flag=0`,双平台选品,写表 2 | | `rpa_cart/` | 加购(未做)+ 1 号药城支付落表。表 2 → 口 2 仍未推 | | `rpa_contract/` | 合同班。表 3 合单录入 → 表 4;接口 4 组包在 oms,path 空 | | `rpa_rebate/` | 返利班(占位)。查号、录协议 → 表 4 | | 包 | 读 | 写 | 口 | | --- | --- | --- | --- | | `rpa_selection` | 表 1 `deal_flag=0` | 表 2 `operate_type=1`,表 1 处理标志 | 不直接调口;口 2 由 `rpa_cart` 推 | | `rpa_cart` | 表 2 | 表 2 `push_status`;支付行 | 口 2 | | `rpa_contract` | 表 3 `process_status=0` | 表 4 `actionCode=1` | 口 3 收件在 oms;口 4 回写 | | `rpa_rebate` | 表 3 / 表 4 待查号与待录协议 | 表 4 `contractStatus=2`、`actionCode=2` | 口 4 | 合同怎么录、合单和回写口径见 `docs/合同系统录入流程.md`。页面控件以 `rpa_contract/contract_flow_steps.py` 为准。 新接口只进 `rpa_oms/`。起服务见 [`rpa_oms/README.md`](rpa_oms/README.md)。 ## 文档入口 现行口径和表:[`docs/README.md`](docs/README.md)。 开发对照只看: - `docs/RPA订单中心接口开发口径_20260930.md` - `docs/ddl/rpa_oms_staging_tables.sql` 一期主链需求/设计在 `docs/archive/`;`docs/superpowers/specs/` 里 9 月 12–13 日的四流程稿也是归档。作业语义以口径为准。