feat: 凭证生成、成本分析、AI问答、前端页面、集成测试与E2E测试
- 后端: 凭证生成引擎、金蝶导出器、凭证模板服务 - 后端: 成本分析服务、AI问答服务 - 后端: 科目映射CRUD API、分析API、QA API - 后端: 集成测试(认证/任务/凭证) 49个测试全部通过 - 前端: 凭证管理、成本分析、导出中心、知识库、系统设置页面 - 前端: AuthGuard认证守卫、Dashboard AI聊天功能 - 前端: Playwright E2E测试 16 passed, 1 skipped - 基础设施: Docker Compose、Nginx反向代理、.env.example - 文档: 用户手册、管理员手册、发布检查清单
This commit is contained in:
@@ -0,0 +1,129 @@
|
||||
"""
|
||||
凭证模板服务
|
||||
|
||||
定义标准字段到会计科目的默认映射模板
|
||||
"""
|
||||
|
||||
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())
|
||||
Reference in New Issue
Block a user