accounting-workflows

TotalClaw 作者 openclaw-greek-accounting v1.0.0

希腊会计文件驱动工作流协调器,定义文档处理流水线、验证规则与日常模板。纯本地运行,无需外部 API,支持发票/收据/对账单校验与 EGLS 科目分类。

安装 / 下载方式

TotalClaw CLI推荐
totalclaw install totalclaw:totalclaw~satoshistackalotto-accounting-workflows
cURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/totalclaw%3Atotalclaw~satoshistackalotto-accounting-workflows/file -o satoshistackalotto-accounting-workflows.md
## 概述(中文)

希腊会计文件驱动工作流协调器,定义文档处理流水线、验证规则与日常模板。纯本地运行,无需外部 API,支持发票/收据/对账单校验与 EGLS 科目分类。

## 技能正文

# 会计工作流

希腊会计业务的文件驱动工作流协调器。本技能定义处理流水线、验证规则及日常模板,引导 OpenClaw 代理完成标准会计任务。

## 本技能做什么

本技能提供**工作流定义与验证规则**——指导代理如何处理本地文件系统中已有的文档。它**不会**:

- ❌ 执行 OCR(请使用 `greek-document-ocr`)
- ❌ 监控邮箱(请使用 `greek-email-processor`)
- ❌ 连接外部 API 或会计软件
- ❌ 向 AADE/EFKA 提交申报(请使用 `greek-compliance-aade` / `efka-api-integration`)
- ❌ 访问浏览器会话或截图
- ❌ 发送邮件或客户沟通(请使用 `client-communication-engine`)

它会:

- ✅ 定义文档验证规则(发票、收据、对账单字段)
- ✅ 提供工作流模板(日/月/季例行流程)
- ✅ 指定文件路由逻辑(incoming → processing → 客户目录)
- ✅ 设置置信度阈值,标记需人工审核项
- ✅ 定义希腊特定验证(AFM 格式、增值税率、EGLS 科目)

## 安装配置

```bash
# 1. 设置数据目录
export OPENCLAW_DATA_DIR="/data"

# 2. 确保已安装 jq(用于 JSON 处理)
which jq || sudo apt install jq

# 3. 创建目录结构
mkdir -p $OPENCLAW_DATA_DIR/{incoming/{invoices,receipts,statements,government},processing,clients}

# 4. 无需凭证 — 本技能完全本地运行
```

## 核心理念

- **准确优先**:每次提取均含置信度评分与验证
- **审计追踪**:所有自动化操作记录时间戳与来源
- **人工监督**:不确定项标记人工审核,而非猜测
- **文件驱动**:所有数据流经本地文件系统,无隐藏 API 调用
- **流程效率**:将手工录入从数小时缩短至数分钟

## 文档处理流水线

文档在 `OPENCLAW_DATA_DIR` 内经历三个阶段:

```
/data/incoming/           →  /data/processing/        →  /data/clients/{AFM}/
(原始文件放置于此)          (验证与提取)                (最终规范位置)
```

### 阶段 1:接收
1. **来源**:文件放入 `/data/incoming/invoices/`、`/data/incoming/receipts/` 或 `/data/incoming/statements/`
2. **格式识别**:PDF、图片(JPG/PNG)、CSV、Excel
3. **客户分配**:根据内容或文件名约定匹配客户 AFM

### 阶段 2:验证与提取
1. **字段提取**:从文档提取结构化数据(必要时由配套 OCR 技能完成)
2. **验证**:应用下方规则(金额一致性、日期逻辑、AFM 格式)
3. **置信度评分**:低于阈值项标记人工审核
4. **分类**:按文档类型与 EGLS 科目代码分类

### 阶段 3:归档
1. **客户目录**:将验证后的 JSON 写入 `/data/clients/{AFM}/documents/`
2. **合规更新**:更新 `/data/clients/{AFM}/compliance/` 中的申报记录
3. **审计日志**:将处理事件追加到审计追踪

## 文档验证规则

### 发票处理
```yaml
Required Fields:
  - vendor_name: Company issuing the invoice
  - vendor_afm: Supplier AFM (format: ^EL[0-9]{9}$)
  - invoice_number: Unique identifier from vendor
  - invoice_date: Date issued (YYYY-MM-DD)
  - due_date: Payment due date
  - net_amount: Amount before VAT (2 decimal places)
  - vat_amount: VAT charged
  - vat_rate: Must be one of [0.24, 0.13, 0.06, 0.0]
  - total_amount: Final amount due

Validation Rules:
  - total_amount = net_amount + vat_amount (tolerance: 0.01)
  - vat_amount = net_amount * vat_rate (tolerance: 0.01)
  - invoice_date <= due_date
  - vendor_afm matches ^EL[0-9]{9}$
  - Duplicate invoice_number from same vendor flags for review
```

### 收据处理
```yaml
Required Fields:
  - merchant_name: Business name
  - transaction_date: Date of purchase (YYYY-MM-DD)
  - total_amount: Total paid (2 decimal places)
  - payment_method: cash | card | transfer
  - category: EGLS account code

Validation Rules:
  - transaction_date <= current_date
  - total_amount > 0
  - category must be valid EGLS account code
```

### 银行对账单处理
```yaml
Required Fields:
  - bank: alpha | nbg | eurobank | piraeus
  - account_iban: Format ^GR[0-9]{25}$
  - statement_period: YYYY-MM
  - opening_balance: Starting balance
  - closing_balance: Ending balance
  - transactions: List of debits and credits

Validation Rules:
  - closing_balance = opening_balance + sum(all_transactions)
  - All transaction dates within statement period
  - IBAN format validated per ISO 13616
```

## 工作流模板

### 日常例行
```markdown
1. 检查 /data/incoming/ 中自昨日以来新增文档
2. 将每份文档通过处理流水线验证并路由
3. 将置信度 < 90% 的项标记到 /data/processing/flagged/ 待人工审核
4. 更新 /data/clients/{AFM}/compliance/filings.json 中已完成的处理
5. 生成每日摘要报告到 /data/reports/daily/
```

### 月末结账(月末后运行)
```bash
openclaw accounting monthly-close --period 2026-01 --client EL123456789

# 协调以下步骤:
# 1. 验证该期间所有 incoming 文档已处理
# 2. 检查银行对账状态(需 greek-banking-integration 技能)
# 3. 验证所有交易已按 EGLS 科目分类
# 4. 将未完成项标记为阻塞项
# 5. 生成财务报表就绪报告
```

### 季度审查
```markdown
1. 对三个月分别运行月末结账
2. 汇总季度增值税总额
3. 准备季度合规报告
4. 生成与上季度对比的方差分析
```

## CLI 命令

```bash
# 处理 incoming 文件夹中的新文档
openclaw accounting process-invoices --input-dir /data/incoming/invoices/ --greek-format

# 验证并分类收据
openclaw accounting extract-receipts --input-dir /data/incoming/receipts/ --auto-classify

# 对已处理数据运行验证检查
openclaw accounting validate-documents --vat-check --greek-standards

# 导出客户与期间的交易
openclaw accounting export-transactions --client EL123456789 --format csv --period 2026-02

# 批量处理所有待处理文档
openclaw accounting batch-process --type invoices --output-format json

# 检查处理状态
openclaw accounting status --show-queue --show-errors
```

## 文件系统布局

```yaml
OPENCLAW_DATA_DIR:
  incoming/                    # 用户或配套技能放置的原始文档
    invoices/
    receipts/
    statements/
    government/

  processing/                  # 临时工作区(流水线完成后清理)
    validated/
    classification/
    flagged/                   # 需人工审核的项

  clients/{AFM}/               # 最终规范位置(由 client-data-management 管理)
    documents/
    compliance/

  reports/                     # 生成的报告
    daily/
    monthly/
```

## 配套技能

本技能与以下配套技能配合效果最佳(需单独安装):

| Skill | What it adds |
|-------|-------------|
| `greek-document-ocr` | 扫描发票与收据的 OCR(需 `tesseract`) |
| `greek-email-processor` | 邮箱监控与附件提取(需 IMAP 凭证) |
| `greek-banking-integration` | 希腊银行对账单 CSV 解析 |
| `greek-compliance-aade` | 增值税申报准备与 AADE 提交(需 AADE 凭证) |
| `efka-api-integration` | 社保缴费计算 |
| `client-data-management` | 客户记录管理与 GDPR 生命周期 |
| `openclaw-greek-accounting-meta` | 协调所有技能的编排器 |

## 错误处理

```bash
# 重试失败的处理
openclaw accounting retry-failed --batch-id {id}

# 审核已标记项
openclaw accounting manual-review --flagged-documents

# 检查系统健康
openclaw accounting health-check
```

## 安全准则

- 未经明确验证规则不得修改财务记录
- 归档前始终在 `/data/incoming/` 保留原始源文档
- 将所有自动化操作记录到统一审计追踪
- 低于置信度阈值的项必须标记——绝不猜测
- 严格隔离不同客户数据(按 AFM 分目录)

## 希腊监管合规

处理文档时应用希腊特定验证规则:

- **增值税率**:验证 24% 标准、13% 减免、6% 超减免
- **AFM 格式**:所有税号强制执行 `^EL[0-9]{9}$` 模式
- **EGLS 科目**:将交易映射到希腊会计科目表(ΕΛΣΥ)
- **印花税**:标记需计算印花税(χαρτόσημο)的合同与法律文件
- **电子账簿合规**:按希腊法律 4308/2014 维护数字会计记录
- **GDPR**:按欧盟隐私法及希腊 DPA 要求处理数据生命周期
- **地方税**:追踪房产税、垃圾收集费及地方当局要求

> 实际 AADE 提交、EFKA 申报及政府门户交互由配套技能(`greek-compliance-aade`、`efka-api-integration`)处理。

## 邮件与文档流水线(通过配套技能)

安装配套技能后,本技能协调多步骤工作流:

```
邮件到达(greek-email-processor)
  → 附件提取到 /data/incoming/
    → OCR 处理(greek-document-ocr)
      → 按本技能规则验证
        → 归档到 /data/clients/{AFM}/documents/
          → 更新合规(greek-compliance-aade)
```

工作流协调器不直接访问邮件或执行 OCR——它定义配套技能遵循的验证与路由规则。

## 会计软件导出(可选)

已处理数据可导出为与外部会计软件兼容的格式:

```bash
# 标准导出(始终可用)
openclaw accounting export-transactions --client EL123456789 --format csv --period 2026-02
openclaw accounting export-transactions --client EL123456789 --format json --period 2026-02

# 可选:会计软件格式(若已配置配套导出技能)
openclaw accounting export-transactions --client EL123456789 --target quickbooks --period 2026-02
openclaw accounting export-transactions --client EL123456789 --target xero --period 2026-02
```

> CSV 与 JSON 导出开箱即用。QuickBooks/Xero 格式需相应导出配置。

## 性能目标

- **文档处理**:从每份 5 分钟降至 30 秒
- **数据录入**:消除 80% 手工输入
- **月末结账**:通过自动化缩短 60% 时间
- **准确率**:标准商业文档 >95%,发票总额 >98%
- **截止合规**:通过自动提醒实现 100% 按时申报

## 维护计划

- **每周**:审核标记项、更新供应商列表、检查错误日志
- **每月**:性能分析、备份验证、系统更新
- **每季**:全面准确率审计、合规审查、用户培训
- **每年**:完整系统审查、升级规划、灾难恢复测试