Files
selfrelease 5278190750 feat: 凭证生成、成本分析、AI问答、前端页面、集成测试与E2E测试
- 后端: 凭证生成引擎、金蝶导出器、凭证模板服务
- 后端: 成本分析服务、AI问答服务
- 后端: 科目映射CRUD API、分析API、QA API
- 后端: 集成测试(认证/任务/凭证) 49个测试全部通过
- 前端: 凭证管理、成本分析、导出中心、知识库、系统设置页面
- 前端: AuthGuard认证守卫、Dashboard AI聊天功能
- 前端: Playwright E2E测试 16 passed, 1 skipped
- 基础设施: Docker Compose、Nginx反向代理、.env.example
- 文档: 用户手册、管理员手册、发布检查清单
2026-07-07 21:21:29 +08:00

130 lines
4.1 KiB
Python

"""
凭证模板服务
定义标准字段到会计科目的默认映射模板
"""
from typing import Dict, List
# 默认科目映射模板(标准字段 -> 借方科目/贷方科目)
DEFAULT_ACCOUNT_TEMPLATES: Dict[str, Dict] = {
"基本工资": {
"debit_account": "6601.01",
"debit_account_name": "管理费用-工资",
"credit_account": "2211.01",
"credit_account_name": "应付职工薪酬-工资",
},
"奖金": {
"debit_account": "6601.01",
"debit_account_name": "管理费用-工资",
"credit_account": "2211.01",
"credit_account_name": "应付职工薪酬-工资",
},
"补贴": {
"debit_account": "6601.01",
"debit_account_name": "管理费用-工资",
"credit_account": "2211.01",
"credit_account_name": "应付职工薪酬-工资",
},
"加班费": {
"debit_account": "6601.01",
"debit_account_name": "管理费用-工资",
"credit_account": "2211.01",
"credit_account_name": "应付职工薪酬-工资",
},
"应发工资": {
"debit_account": "6601.01",
"debit_account_name": "管理费用-工资",
"credit_account": "2211.01",
"credit_account_name": "应付职工薪酬-工资",
},
"养老保险(公司)": {
"debit_account": "6601.02",
"debit_account_name": "管理费用-社保",
"credit_account": "2211.02",
"credit_account_name": "应付职工薪酬-社保",
},
"医疗保险(公司)": {
"debit_account": "6601.02",
"debit_account_name": "管理费用-社保",
"credit_account": "2211.02",
"credit_account_name": "应付职工薪酬-社保",
},
"失业保险(公司)": {
"debit_account": "6601.02",
"debit_account_name": "管理费用-社保",
"credit_account": "2211.02",
"credit_account_name": "应付职工薪酬-社保",
},
"公积金(公司)": {
"debit_account": "6601.03",
"debit_account_name": "管理费用-公积金",
"credit_account": "2211.03",
"credit_account_name": "应付职工薪酬-公积金",
},
"养老保险": {
"debit_account": "2211.01",
"debit_account_name": "应付职工薪酬-工资",
"credit_account": "2221.01",
"credit_account_name": "其他应付款-养老",
},
"医疗保险": {
"debit_account": "2211.01",
"debit_account_name": "应付职工薪酬-工资",
"credit_account": "2221.02",
"credit_account_name": "其他应付款-医疗",
},
"失业保险": {
"debit_account": "2211.01",
"debit_account_name": "应付职工薪酬-工资",
"credit_account": "2221.03",
"credit_account_name": "其他应付款-失业",
},
"公积金": {
"debit_account": "2211.01",
"debit_account_name": "应付职工薪酬-工资",
"credit_account": "2221.04",
"credit_account_name": "其他应付款-公积金",
},
"应缴个税": {
"debit_account": "2211.01",
"debit_account_name": "应付职工薪酬-工资",
"credit_account": "2221.05",
"credit_account_name": "应交税费-个人所得税",
},
"实发工资": {
"debit_account": "2211.01",
"debit_account_name": "应付职工薪酬-工资",
"credit_account": "1001.01",
"credit_account_name": "银行存款",
},
}
class VoucherTemplate:
"""凭证模板服务"""
@staticmethod
def get_default_template(standard_field: str) -> Dict:
"""
获取标准字段的默认科目映射
Args:
standard_field: 标准字段名
Returns:
科目映射配置
"""
return DEFAULT_ACCOUNT_TEMPLATES.get(standard_field, {})
@staticmethod
def get_all_templates() -> Dict[str, Dict]:
"""获取所有默认模板"""
return DEFAULT_ACCOUNT_TEMPLATES
@staticmethod
def get_template_fields() -> List[str]:
"""获取所有有模板的字段列表"""
return list(DEFAULT_ACCOUNT_TEMPLATES.keys())