| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- from typing import Any, Dict
- from core.document_processor.templates.base_template import DocumentTemplate
- class CusAmtTemplate(DocumentTemplate):
- """客户收款单模板"""
- @property
- def template_name(self) -> str:
- return "cusamt"
- @property
- def description(self) -> str:
- return "客户收款单识别模板"
- def get_hardcoded_guidance(self) -> Dict[str, Any]:
- """硬编码的字段指导信息(项目初期为空,验收后转移内容到这里)"""
- return {
- "field_guidance": {
- # 项目初期保持为空,验收后将template_config.json的内容转移到这里
- # "cusname": ["可能的字段描述:付款人户名、付款方、转出方、付款人名称"],
- # "cusamt": ["金额字段可能包含:金额、收款金额、实收金额"],
- },
- "additional_rules": "", # 硬编码的额外规则
- }
- def output_schema(self) -> Dict[str, Any]:
- return {
- "cusname": "付款人户名,或付款方,或转出方",
- "viewdate": "到账日期",
- "cusamt": "金额",
- "accname": "收款账户名称",
- "acccode": "收款帐号",
- "dscrp": "备注",
- "kindstr": "收款类型(规范为以下几类:余款,订金,预收款,其它,缺省值:余款)",
- }
- def extraction_rules(self) -> str:
- return """
- """
|