本模块名为“采购管理”,版本为 1.0,是一个基于 Odoo 平台开发的扩展模块,主要用于增强和完善 Odoo 原生的采购相关功能。本模块依赖于 Odoo 的 purchase
和 purchase_requisition
原生模块,提供了一系列与采购管理相关的功能,包括采购订单处理、采购申请单管理、打印条款设置等。
模块包含了一系列的数据文件和视图文件,这些文件为模块的各项功能提供了数据支持和界面展示。具体文件如下:
- 安全相关文件
security/ir.model.access.csv
:用于定义模块的访问权限。
security/purchase_management_groups.xml
:定义了模块的用户组。
- 视图文件
views/purchase_view_inherit.xml
:继承和扩展了采购视图。
views/requisition_line_view.xml
:采购申请单明细视图。
views/product_view_inherit.xml
:产品视图的继承文件。
views/print_note.xml
:打印条款相关视图。
views/purchase_order_line_view_inherit.xml
:采购订单行视图的继承文件。
- 向导文件
wizard/requisition_line_wizard.xml
:采购申请单生成询价单的向导视图。
wizard/requisition_line_audit_wizard.xml
:采购申请单明细审核的向导视图。
wizard/download_select.xml
:采购合同下载的向导视图。
1. 采购订单继承模块(purchase_management/models/purchase_inherit.py
)
- 功能:继承了
purchase.order
模型,为采购订单添加了一些额外的字段,如附件、文件名、打印条款等,并对采购订单的一些方法进行了重写。
- 使用场景:当用户需要在采购订单中添加附件、选择打印条款等操作时使用。
- 操作步骤:
- 在创建或编辑采购订单时,用户可以上传附件,并填写文件名。
- 在打印条款选择框中,选择需要的打印条款,系统会自动将条款内容显示在采购订单中。
2. 采购订单行继承模块(purchase_management/models/purchase_inherit.py
)
- 功能:继承了
purchase.order.line
模型,对采购订单行的一些字段进行了重定义,如单价、小计、总计、税等,并对 _prepare_stock_move_vals
方法进行了重写。
- 使用场景:在处理采购订单行的相关数据时使用。
- 操作步骤:用户在创建或编辑采购订单行时,可以输入或修改单价等信息,系统会自动计算小计、总计和税等信息。
3. 采购申请单生成询价单向导(purchase_management/wizard/requisition_line_wizard.py
)
- 功能:通过向导的方式,将采购申请单的明细信息生成询价单。
- 使用场景:当用户需要根据采购申请单的明细信息创建询价单时使用。
- 操作步骤:
- 打开采购申请单生成询价单向导。
- 选择需要的采购申请单明细和供应商。
- 点击“生成询价单”按钮,系统会自动创建询价单,并跳转到询价单的表单视图。
4. 采购申请单明细审核向导(purchase_management/wizard/requisition_line_audit_wizard.py
)
- 功能:对采购申请单的明细进行审核操作。
- 使用场景:当需要对采购申请单的明细进行审核时使用。
- 操作步骤:
- 打开采购申请单明细审核向导。
- 选择需要审核的采购申请单明细。
- 点击“确认审核”按钮,系统会将所选明细的审核状态标记为“已审核”,并记录审核日期。
5. 采购合同下载向导(purchase_management/wizard/purchase_download_select.py
)
- 功能:通过向导的方式,选择需要下载的采购订单,并将其以 Excel 文件的形式下载。
- 使用场景:当用户需要下载采购合同相关信息时使用。
- 操作步骤:
- 打开采购合同下载向导。
- 选择需要下载的采购订单。
- 选择下载类型(目前仅支持“采购合同”)。
- 点击“下载”按钮,系统会弹出新窗口,用户可以下载生成的 Excel 文件。
6. 产品模板继承模块(purchase_management/models/product.py
)
- 功能:继承了
product.template
模型,为产品模板添加了“补货”字段,用于选择补货方式。
- 使用场景:在创建或编辑产品模板时,需要选择补货方式。
- 操作步骤:在产品模板的表单视图中,找到“补货”字段,选择“创建采购询价单”或“提出申请”。
- 本模块依赖于 Odoo 的
purchase
和 purchase_requisition
模块,请确保这些模块已正确安装和配置。
- 在使用模块的过程中,如果遇到权限问题,请检查用户的权限设置,确保用户具有相应的操作权限。
- 在下载采购合同时,请确保网络连接正常,并且浏览器支持文件下载功能。
(一)问题:采购申请单生成询价单时提示“供应商资料币别不可为空!”
解答:这是因为所选供应商的币别信息为空,请检查并完善供应商的币别信息。
解答:请检查代码逻辑和数据库权限,确保审核操作正常执行,并且用户具有修改采购申请单明细状态的权限。
如果在使用过程中遇到任何问题或需要进一步的帮助,请联系作者:zou.jason@qq.com 或访问网站:www.duodoo.tech。