AutoRpa/rpa_contract
Yuuuu 5f5ec4874f feat: 合同页尽调闸和签订日开始日回退 2026-10-05 22:49:18 +08:00
..
examples chore: 根目录改成 oms + 四个英文作业包 2026-10-02 21:24:46 +08:00
selectors chore: 根目录改成 oms + 四个英文作业包 2026-10-02 21:24:46 +08:00
tests feat: 合同页尽调闸和签订日开始日回退 2026-10-05 22:49:18 +08:00
README.md chore: 根目录改成 oms + 四个英文作业包 2026-10-02 21:24:46 +08:00
accept.py chore: 根目录改成 oms + 四个英文作业包 2026-10-02 21:24:46 +08:00
apa_browser_adapter.py chore: 根目录改成 oms + 四个英文作业包 2026-10-02 21:24:46 +08:00
contract_create_node.py feat: 合同页尽调闸和签订日开始日回退 2026-10-05 22:49:18 +08:00
contract_draft.py feat: 合同页尽调闸和签订日开始日回退 2026-10-05 22:49:18 +08:00
contract_flow_steps.py feat: 合同页尽调闸和签订日开始日回退 2026-10-05 22:49:18 +08:00
errors.py feat: 合同页尽调闸和签订日开始日回退 2026-10-05 22:49:18 +08:00
main.py chore: 根目录改成 oms + 四个英文作业包 2026-10-02 21:24:46 +08:00
pdf_utils.py chore: 根目录改成 oms + 四个英文作业包 2026-10-02 21:24:46 +08:00
pyproject.toml chore: 根目录改成 oms + 四个英文作业包 2026-10-02 21:24:46 +08:00
uv.lock chore: 根目录改成 oms + 四个英文作业包 2026-10-02 21:24:46 +08:00

README.md

rpa_contract

合同班。页面录入脚本在本包;从表 3 合单、写表 4、推接口 4 尚未接。

读 表 3 rpa_purchase_contract_data(process_status=0)
写 表 4 rpa_contract_agreement_result(接口 4 actionCode=1,contractStatus=1 起草)
口 口 3 收件在 rpa_oms;口 4 回写做到时由本班调用

一天两班(中午、下午)。启动瞬间冻结本班名单。按 supplierId 合单;头字段取该班该供应商第一行。下午同一供应商另开一份。

口径:docs/RPA订单中心接口开发口径_20260930.md 第 4 节;合单细节见 docs/合同系统录入流程.md。

测试账号

地址:http://contract-test.gzmpc.com:8080/
账号:test002 / 1
客商必须是合同系统里真实存在的操作码,占位符搜不到。例如 DW0100046361 / 重庆亿昊药业有限公司。

页面步骤

脚本直达起草/模板 URL:

  1. 打开合同系统并登录
  2. 进起草,套非格式采购协议模板
  3. 签约方:客户编码、客户名称
  4. 基础信息:合同版本类型、合同类别、结算类型、合同背景概述、合同性质=主合同
  5. 金额与日期:签订日 / 开始日 / 结束日
  6. 货品明细
  7. 付款与标志:这期一律账期,不勾预付款;页面「账期支付」对应选项「电汇」
  8. 尽调:口径有,脚本尚未加这一闸
  9. 点提交,不要点暂存
  10. 从「我的合同」读正式合同号

运行

cd rpa_contract
uv sync --python 3.12
uv run pytest -v
uv run python main.py --input-json examples/contract_create_input_dry_run.json

submitMode=dry_run 跑到提交前,不点提交。真起草用 examples/contract_draft_yyc.json / examples/contract_draft_xyy.json。

本期不做

从表 3 按班次合单、尽调闸、接口 4 回写。