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