浪潮云会计
下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-1wlz0cvh--eyun-accounting.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-1wlz0cvh/eyun-accounting。浪潮易云云会计(eyun.cn)在线财务系统的操作技能,支持新用户注册与建账、账套切换、会计科目增删改查、进项/销项/费用发票录入与查询、发票生成凭证、智能日记账管理、日记账生成凭证、账簿查询(余额表/总账/明细账/辅助账/科目汇总表)、财务报表查询与分析(利润表/资产负债表/现金流量表)、凭证附件上传、口述生成凭证、期末结转与结账、AI 科目匹配校正。
当用户提到"注册"、"建账"、"记账"、"发票"、"凭证"、"科目"、"账簿"、"总账"、"明细账"、"余额表"、"利润表"、"资产负债表"、"现金流量表"、"报税"、"日记账"、"录入发票"、"生成凭证"、"期末结转"、"结账"、"这个月赚了多少"、"费用分析"、"切换账套"、"帮我做张凭证"、"差旅费 XXX 元"等财务相关操作时触发。
涉及云会计产品的全部功能,请优先使用本 skill。
阅读全文 (展开查看完整说明)
概述
易云云会计使用指南
浪潮云会计是面向小微企业的专业云财务 SaaS 应用,通过本地 Python 脚本直接调用后端 API。认证登录通过本地 Python 脚本完成。
快速配置(一次性,已安装可跳过)
| 依赖项 | 检测命令 | 安装方式 | 备注 |
|---|---|---|---|
| Python 3.9+ | python --version | Windows: winget install Python.Python.3.12 --accept-source-agreements --accept-package-agreements,安装后重启终端<br>macOS: brew install python3<br>Linux: sudo apt install -y python3 | 核心运行时,零外部依赖(HTTP 使用 stdlib);实测兼容 3.9 及以上,推荐 3.12 |
| pdfplumber(可选) | python -c "import pdfplumber" | python -m pip install pdfplumber | 发票录入时 PDF 文件提取,不使用可跳过 |
| easyofd(可选) | python -c "import easyofd" | python -m pip install easyofd | 发票录入时 OFD 文件解析,不使用可跳过 |
| rapidocr-onnxruntime(可选) | python -c "import rapidocr_onnxruntime" | python -m pip install rapidocr_onnxruntime | 发票录入时图片 OCR 识别,免费本地运行,不使用可跳过 |
保持最新版本
初始化命令 setup.py init 会自动检查 SKILLHUB 上的最新版本。如果输出 JSON 中包含 update_notice 字段,说明当前版本已过时。
处理流程:
- 向用户说明:「当前 SKILL 版本 {current} 已过时,建议更新到 {latest} 以获得最佳体验。是否现在更新?」(使用
update_notice中的current和latest值) - 用户同意 → 依次执行以下两条命令:
python {SKILL_DIR}/scripts/setup.py upgrade升级成功后,重新执行初始化:
python {SKILL_DIR}/scripts/setup.py init- 用户拒绝 → 忽略
update_notice,直接使用当前初始化结果继续业务操作
升级输出(JSON):
- 成功:
{"success": true, "version": "<新版本号>"} - 失败:
{"success": false, "error": "<错误描述>"}→ 告知用户升级失败,可稍后重试或前往 SKILLHUB 手动更新
初始化(首次使用时执行一次,同一会话内不重复)
SKILL.md 文件所在目录即为 SKILL_DIR。执行以下 1 条命令 完成全部初始化。
⚠️ 同一会话内只执行一次初始化。 如果当前会话中已经执行过此命令,直接复用已有结果,不要重复执行。
python {SKILL_DIR}/scripts/setup.py init此命令自动完成:
- 版本自检(检查 SKILLHUB 是否有新版本,有则在输出中附加
update_notice) - 读取本地凭据(
userid/uuid) - 查询并缓存公司配置(
dbid/compid/serviceId等)
成功输出(JSON):包含 userid、uuid、entry_url(回复末尾「前往云会计」链接,直接使用)、env(当前运行环境,含 base_url 与 web_url)、公司配置信息和运行时路径(python_path、scripts_dir)。记录这些值到上下文中,后续所有业务调用直接使用。如果裸命令找不到,使用 python_path 的绝对路径。
持久化文件:初始化结果同时写入磁盘文件,当上下文中丢失这些值时,直接读取文件恢复,无需重新执行初始化:
- 凭据:
{SKILL_DIR}/.credentials.json(含userid、uuid、host;非正式环境追加环境后缀,如.credentials.test.json,不同环境互不覆盖) - 公司配置:
{SKILL_DIR}/.company_config.json(含dbname、dbid、compid、service_id等)
报错(无凭据)→ 向用户收集手机号后执行 send-code,系统自动判断老用户/新用户并引导后续流程。详见 references/auth.md。
账套切换:脚本自动检测凭据变化。如果用户切换了账套(凭据 userid/uuid 与缓存不一致),会自动重新查询公司配置。
强制刷新缓存:如果需要强制刷新公司配置缓存(如缓存数据异常),使用:
python {SKILL_DIR}/scripts/setup.py init --refresh初始化完成,等待用户的业务指令。
场景路由表
根据任务场景,读取对应参考文档获取工具参数、调用示例和业务规则。
| 场景 | 脚本 | 参考文档 |
|---|---|---|
| 登录/登出/凭据管理 | —(本地脚本) | references/auth.md |
| 注册新用户 | login.py register | references/auth.md |
| 建账(创建账套) | login.py add-base(含自动派工)+ auto-login | references/auth.md |
| 派工(账套 × 用户权限) | login.py assign-task | references/auth.md |
| 账套切换 | login.py workbench + switch-base | references/auth.md |
| 会计科目(增删改查) | subjects.py | references/subjects.md |
| 发票(增删改查 + 附件上传) | invoice.py | references/invoice.md |
| 发票生成凭证 | invoice.py | references/invoice.md |
| 公司信息查询 | common_api.py | references/common.md |
| AI 发票科目匹配 | auto_accounting.py | references/workflows.md |
| AI 日记账科目匹配 | auto_accounting.py + journal.py | references/workflows.md |
| 发票录入工作流 | 跨多个脚本 | references/invoice-entry.md |
| 智能日记账 | journal.py | references/smart-journal.md |
| 日记账生成凭证 | journal.py | references/smart-journal.md |
| 账簿查询(余额表/总账/明细账/辅助账/科目汇总表) | books.py | references/books.md |
| 财务报表(利润表/资产负债表/现金流量表) | report.py | references/report.md |
| 凭证附件上传 | voucher.py | references/voucher.md |
| 凭证查询(列表/明细/凭证类型) | voucher.py | references/voucher.md |
| 凭证字管理(增删改查) | voucher.py | references/voucher.md |
| 常用凭证摘要管理(增删改查) | voucher.py | references/voucher.md |
| 口述生成凭证 | voucher.py + voucher_ai.py | references/voucher.md |
| 账套当前期间查询 | period.py current | references/period.md |
| 期末结转 / 月末结账 | period.py | references/period.md |
| 调用模板与响应结构 | — | references/api-template.md |
| 输出格式规范 | — | references/output-format.md |
| 错误排查 | — | references/error_codes.md |
脚本命名规则:每个业务域独立一个脚本,位于
{SKILL_DIR}/scripts/目录下。
常见工作流
以下工作流已预编排好完整步骤,当用户需求匹配时,进入对应参考文档按步骤执行。
| 工作流 | 适用场景 | 参考文档 |
|---|---|---|
| 新用户注册建账 | 新用户首次使用:发送验证码→注册→收集公司信息→建账→派工→自动登录进入 | references/auth.md |
| 账套切换 | 老用户切换到其他账套:查询账套列表→选择→切换 | references/auth.md |
| 发票录入工作流 | 将发票数据录入系统(文件解析→分类→科目匹配→附件上传→保存) | references/invoice-entry.md |
| AI 发票科目匹配 | 批量检查已有发票的结算科目和业务类型是否合理,给出校正建议 | references/workflows.md |
| AI 日记账科目匹配 | 批量检查日记账流水的业务类型和对方科目是否合理,给出校正建议 | references/workflows.md |
| 发票/日记账生成凭证 | 将已录入发票或日记账批量转为凭证(先查清单→用户确认→生成) | references/invoice.md、references/smart-journal.md |
| 口述生成凭证 | 用户口述一段话 → AI 解析借贷分录 → 用户确认(可改科目/辅助) → 保存到账套 | references/voucher.md |
| 月末关账 | 期末结转(初始化→检查→生成结转凭证→保存)→ 月末结账(检查通过后二次确认结账) | references/period.md |
调用方式
认证通道:本地 Python 脚本
python {SKILL_DIR}/scripts/credentials.py check # 检查凭据是否存在
python {SKILL_DIR}/scripts/login.py # 登录(需短信验证码)业务通道:Python 脚本直调
工具参数和调用示例详见场景路由表中对应的参考文档。
简单参数直接用 --key value:
python {SKILL_DIR}/scripts/subjects.py query --kmsx 01含 JSON 参数使用 --args-file(避免 shell 引号/编码问题):
# 1. 将 JSON 参数写入临时文件
# 2. 执行:
python {SKILL_DIR}/scripts/invoice.py save --fplx jxfp --oper isnew --args-file <path>支持批量调用(一次处理多条记录):
python {SKILL_DIR}/scripts/call_api.py --batch-file <path>完整使用说明、批量配置格式和响应结构见 references/api-template.md。
响应区分:返回值含 success: false → 脚本层出错;无 success 字段 → 后端原始响应,按 status 字段判断(1=成功)。
核心规则
数据安全
- 先查后增删:修改/删除前先查询确认目标数据状态
- 删除需谨慎:确认无关联下级数据、无发生额、无余额
- 不猜测数据:所有值必须来自查询结果或用户明确提供
依赖命令定位("找不到"或"崩溃"时的处理)
setup.py init 成功即证明 python 已安装可用。初始化输出中包含 python_path 字段,记录了实际可用的绝对路径。如果后续使用裸命令(python)时遇到以下错误,禁止重新安装依赖:
- "not found" / "找不到命令":当前 shell 的 PATH 未包含该命令
- segfault / access violation / 崩溃:命令存在但版本损坏或不兼容
处理步骤(按优先级):
- 使用初始化输出的路径:直接使用
python_path的绝对路径执行命令 - 全局搜索:如果初始化输出的路径不可用,执行
where python(Windows cmd)或which -a python(git bash / Linux) - 使用绝对路径:选定后,后续该命令统一使用此绝对路径
原因:不同 Agent 的 shell 环境 PATH 不同,"找不到"或"崩溃"通常是 PATH 或版本问题,不代表未安装。
会话上下文复用
初始化结果已持久化到磁盘文件。工作流中需要 userid、uuid、host、dbid、compid、service_id 等值时:
- 优先使用当前上下文中已有的值
- 上下文丢失时直接读取
{SKILL_DIR}/.credentials.json和{SKILL_DIR}/.company_config.json恢复,无需重新执行setup.py init - 仅当接口返回凭据过期信号时才需要重新执行初始化
认证与凭据
- 每次调用必传
userid、uuid和host(脚本自动从凭据文件读取,无需手动传入) - 凭据有效期约 1 小时,过期后需重新登录
- 过期信号:
status≠1且info含"过期/失效/登录/expired/unauthorized" - 不自动获取验证码:让用户查看短信并告知验证码
参数规范
- 大部分参数为字符串类型
- 科目编码:一级 4 位(如
1001),二级在父级后加 3 位(如1001001),依次类推 fullname必须包含从一级到当前级的完整路径,用-连接(如 "库存现金-金库")
不支持的能力
用户请求的功能在当前脚本中找不到时,告知用户该功能暂未实现并记录,待后续开发扩展。不编造或猜测不存在的接口或参数。同时在回复末尾附加产品页面链接(见下方"回复尾部链接引导"的场景 B)。
回复尾部链接引导
每次回复末尾,根据场景附加一条产品页面引导链接。链接直接取脚本输出的 entry_url 字段(setup.py init、login.py 的 login / register / add-base / auto-login / switch-base 均会返回),不要自己拼接、不要硬编码域名。
| 场景 | 触发条件 | 回复末尾附加内容 |
|---|---|---|
| A — 操作完成 | 成功执行了业务操作(如查询、录入、修改等) | 💡 您可以 [前往云会计]({entry_url}) 查看本次操作的实际效果。 |
| B — 功能未实现 | 用户需求在场景路由表中无对应脚本 | 💡 该功能暂未在技能中实现,您可以 [前往云会计]({entry_url}) 直接操作。 |
规则:
- 每次回复只附加一条,根据场景选择 A 或 B
{entry_url}使用脚本输出中entry_url的原值(已含userid/uuid查询参数),直接使用,不要改写或重新拼接- 上下文中没有
entry_url时(如新会话),执行python {SKILL_DIR}/scripts/setup.py init重新获取(输出含entry_url与env.web_url) - 不要硬编码域名(正式与测试环境不同)