DuodooBMS源码解读之 cncw_ledger模块

news/2025/2/22 16:13:03/

Odoo 18 扩展模块用户使用手册

一、模块概述

本扩展模块是基于 Odoo 18 开发的,主要涉及账务相关的功能扩展,包括付款、收款、日记账报表处理、账户明细导出、对账单操作等功能。以下将详细介绍各个模块的使用方法。

二、模块功能及操作步骤

(一)account_pay 模块(文件:cncw_ledger/models/account_pay.py

此模块主要处理账户付款相关的操作。

1. 主要功能及对应方法
  • 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

此模块主要用于日记账报表处理。

1. 主要功能及对应方法
  • action_confirm 方法
    • 功能:确认日记账报表处理操作。
    • 操作步骤
      • 打开日记账报表处理向导界面。
      • 选择对应的期别(period_id 字段)。
      • 点击“确认”按钮(假设界面上有对应的按钮调用此方法),系统将执行 SQL 语句 select account_cash_monthly_settle(%s,%s,%s); 进行相关处理,其中参数为所选期别 ID、所选期别的上一期 ID 以及当前用户 ID。

(三)AccountDetailWizard 模块(文件:cncw_ledger/export/account_detail_wizard_inherit.py

此模块主要用于账户明细导出。

1. 主要功能及对应方法
  • _sheet_header 方法
    • 功能:返回导出 Excel 文件的表头信息。
    • 操作步骤:在账户明细导出操作中,系统会自动调用此方法获取表头信息。
  • _sheet_content 方法
    • 功能:返回导出 Excel 文件的内容信息。
    • 操作步骤:在账户明细导出操作中,系统会自动调用此方法获取内容信息。如果明细行(line_ids)为空,系统将抛出 UserError 提示“明细行不能为空”。
  • export_file 方法
    • 功能:导出账户明细信息到 Excel 文件。
    • 操作步骤
      • 打开账户明细导出向导界面。
      • 填写相关信息(如起止日期等)。
      • 点击“导出文件”按钮(假设界面上有对应的按钮调用此方法),系统将生成 Excel 文件并返回一个新窗口,用户可以在该窗口中下载生成的 Excel 文件。

(四)account_receive 模块(文件:cncw_ledger/models/account_receive.py

此模块主要处理账户收款相关的操作。

1. 主要功能及对应方法
  • 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

此模块主要用于添加模块操作。

1. 主要功能及对应方法
  • action_done 方法
    • 功能:完成添加模块操作。
    • 操作步骤
      • 打开添加模块向导界面。
      • 选择对应的期间表(master_id 字段)。
      • 选择需要添加的模块(ir_model_ids 字段)。
      • 点击“完成”按钮(假设界面上有对应的按钮调用此方法),系统将为所选模块创建对应的期间控制行记录。

(六)account_statement 模块(文件:cncw_ledger/models/account_statement.py

此模块主要处理对账单相关的操作。

1. 主要功能及对应方法
  • action_create_invoice 方法
    • 功能:产生发票。
    • 操作步骤
      • 在对账单相关界面找到对应的对账单记录。
      • 点击“产生发票”按钮(假设界面上有对应的按钮调用此方法),系统将执行以下操作:
        • 调用父类的 action_create_invoice 方法。
        • 对于生成的发票的发票行,如果 account2_idsub_account_typehas,则将 sub_account_id 设置为对账单的合作伙伴 ID。
        • 如果发票行的 account1_id 为空,则根据发票类型和产品类型获取对应的付款账户并设置给 account1_id

三、注意事项

  • 部分方法的方法体在当前代码中省略,实际使用时请根据具体实现进行操作。
  • 在进行导出操作(如账户明细导出)时,可能会因为数据量过大导致性能问题,请确保系统资源充足。
  • 在进行操作时,请注意数据的准确性和完整性,避免因错误输入导致数据异常。

http://www.ppmy.cn/news/1574200.html

相关文章

QILSTE H6-108QB2W/5M高亮白光LED灯珠 发光二极管LED

H6-108QB2W/5M:高亮白光LED的复杂特性与突发性挑战 在现代电子设备的复杂世界中,H6-108QB2W/5M型号的高亮白光LED以其独特的参数和复杂的特性脱颖而出。这款LED不仅在尺寸上做到了极致精巧,还在光电参数、可靠性测试和实际应用中展现出令人困…

window安装MySQL5.7

1、下载MySQL5.7.24 浏览器打开: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-winx64.zip 2、解压缩 下载下来的是一个压缩包,解压到你想放到的目录下面,我放的是“C:\MySQL” 3、配置MySQL环境变量 计算机右键 - 属性 …

stable diffusion 文生图流程

Stable diffusion流程 上述是单纯的图片得到原图,现在需要加入文本描述得到文本引导下的一致性原图,怎么加尼? Classifier Free Guidance(无分类器引导,简称 CFG)并非特定的网络模型,而是一种用…

Part 3 第十二章 单元测试 Unit Testing

概述 第十二章围绕单元测试展开,阐述了单元测试的实践与重要性,通过对比其他测试类型,突出其特点,还介绍了单元测试的最佳实践、避免的反模式以及与测试替身相关的内容,为编写高质量单元测试提供指导。 章节概要 1…

2.5GE 超千兆SFP光模块型号(常用光模块收发光功率范围)

SFP 2.5GE超千兆光模,参考表格: 型号类型工作波长 (nm)发光功率 (dBm)光功率灵敏度 (dBm)传输距离 (m)SFP-25G-SR多模光纤850-10.0 to -3.0-18.0300 (OM3) / 400 (OM4)SFP-25G-LR单模光纤1310-5.0 to 1.0-24.010,000SFP-25G-ER单模光纤1550-1.0 to 4.0…

简单说一下什么是RPC

部分内容来源:JavaGuide RPC是什么 RPC是远程调用 RPC的原理 RPC的五个部分 为了能够帮助小伙伴们理解 RPC 原理,我们可以将整个 RPC 的核心功能看作是下面 5 个部分实现的: 客户端(服务消费端):调用…

基于SpringBoot的宠物服务系统+uniapp小程序+LW参考示例

系列文章目录 1.基于SSM的洗衣房管理系统原生微信小程序LW参考示例 2.基于SpringBoot的宠物摄影网站管理系统LW参考示例 3.基于SpringBootVue的企业人事管理系统LW参考示例 4.基于SSM的高校实验室管理系统LW参考示例 5.基于SpringBoot的二手数码回收系统原生微信小程序LW参考示…

ioctl函数的使用以及设备文件的自动创建

ioctl函数存在的意义 在linux的系统驱动中,内核有意将设备功能的控制选择的读写交给不同的函数完成,既让read和write函数专注于硬件的数据的读写,而设备的功能和实现交给iocti函数来完成,既让read和write函数专注一硬件数据的读写…