""" 凭证模板服务 定义标准字段到会计科目的默认映射模板 """ 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())