本扩展模块是基于 Odoo 18 开发的,主要涉及账务相关的功能扩展,包括付款、收款、日记账报表处理、账户明细导出、对账单操作等功能。以下将详细介绍各个模块的使用方法。
account_pay
模块(文件:cncw_ledger/models/account_pay.py
)此模块主要处理账户付款相关的操作。
action_done
方法
action_done
方法中的操作(当前代码中方法体省略)。get_account
方法
type_t
参数,系统将返回相应的会计科目(当前代码中方法体省略)。action_confirm
方法
action_confirm
方法中的操作(当前代码中方法体省略)。action_cancel_confirm
方法
action_cancel_confirm
方法中的操作(当前代码中方法体省略)。action_cancel_done
方法
action_cancel_done
方法中的操作(当前代码中方法体省略)。generate_account_voucher_script
方法
generate_account_voucher_script
方法中的操作(当前代码中方法体省略)。generate_account_voucher
方法
generate_account_voucher
方法中的操作(当前代码中方法体省略)。generate_cancel_voucher_script
方法
generate_cancel_voucher_script
方法中的操作(当前代码中方法体省略)。generate_account_voucher_script_line
方法
generate_account_voucher_script_line
方法中的操作(当前代码中方法体省略)。_assert_balanced
方法
account_cash_monthly_settle_wizard
模块(文件:cncw_ledger/wizard/account_cash_monthly_settle_wizard.py
)此模块主要用于日记账报表处理。
action_confirm
方法
period_id
字段)。select account_cash_monthly_settle(%s,%s,%s);
进行相关处理,其中参数为所选期别 ID、所选期别的上一期 ID 以及当前用户 ID。AccountDetailWizard
模块(文件:cncw_ledger/export/account_detail_wizard_inherit.py
)此模块主要用于账户明细导出。
_sheet_header
方法
_sheet_content
方法
line_ids
)为空,系统将抛出 UserError
提示“明细行不能为空”。export_file
方法
account_receive
模块(文件:cncw_ledger/models/account_receive.py
)此模块主要处理账户收款相关的操作。
action_done
方法
action_done
方法中的操作(当前代码中方法体省略)。action_confirm
方法
action_confirm
方法中的操作(当前代码中方法体省略)。action_cancel_confirm
方法
action_cancel_confirm
方法中的操作(当前代码中方法体省略)。action_cancel_done
方法
action_cancel_done
方法中的操作(当前代码中方法体省略)。generate_account_voucher_script
方法
generate_account_voucher_script
方法中的操作(当前代码中方法体省略)。generate_account_voucher
方法
generate_account_voucher
方法中的操作(当前代码中方法体省略)。generate_cancel_voucher_script
方法
generate_cancel_voucher_script
方法中的操作(当前代码中方法体省略)。get_account
方法
type_t
参数(取值类型为 advance
预收、prepaid
预付、receive
应收),系统将返回相应的会计科目(当前代码中方法体省略)。generate_account_voucher_script_line
方法
generate_account_voucher_script_line
方法中的操作(当前代码中方法体省略)。generate_account_voucher_script_line_c_items
方法
generate_account_voucher_script_line_c_items
方法中的操作(当前代码中方法体省略)。_assert_balanced
方法
WizardControlModel
模块(文件:cncw_ledger/wizard/wizard_control_model.py
)此模块主要用于添加模块操作。
action_done
方法
master_id
字段)。ir_model_ids
字段)。account_statement
模块(文件:cncw_ledger/models/account_statement.py
)此模块主要处理对账单相关的操作。
action_create_invoice
方法
action_create_invoice
方法。account2_id
的 sub_account_type
为 has
,则将 sub_account_id
设置为对账单的合作伙伴 ID。account1_id
为空,则根据发票类型和产品类型获取对应的付款账户并设置给 account1_id
。