我已经安装了product_expiry
模块,并为Manage Lots / Serial Numbers
启用了访问权限A warning can be set on a product or a customer (Sale)
和Admin
。
我为产品创建了批次和库存调整。在该批次中,输入了Best before data, End of life date, Removal date and Alert date
。
问题是,到期警报将在何处发生? 我需要为它创建任何CRON作业吗?
答案 0 :(得分:0)
这个答案假定通过&#34;到期警报&#34;,你的意思是&#34;当设定的提醒日期结束时,有人被告知产品/批次即将达到使用寿命/提醒日期/ ...(向用户发送消息,或发送电子邮件,或者当用户打开产品/批次的表单或尝试销售产品/批次时显示警告)&#34;。< / p>
您设置的访问权限甚至与product_expiry
本身无关,也不会根据您设置的字段触发任何过期提醒。此外,product_expiry
代码不包含任何看似过期警报的内容。
您必须设置cron /自动操作,以便在某些产品即将过期时提醒用户。
由于我不使用此模块,所以
首先,我检查了https://github.com/odoo/odoo/tree/10.0/addons/product_expiry处的代码。基本上,product_expiry
模块唯一要做的就是添加您输入的日期字段。
然后我检查了product_expiry
模型扩展的模型,我没有找到任何可以触发过期警报的内容。
那时,我想知道A warning can be set on a product or a customer (Sale)
规则会做什么(我已经为Manage Lots / Serial Numbers
完成了它,并且没有找到任何有趣的东西),所以我在odoo 10根目录中运行了这个:
find . -exec grep -Hn 'A warning can be set' {} 2> /dev/null \;
这在A warning can be set on a product or a customer (Sale)
模块中找到sale
。
快速阅读sale
代码后,结果表明,您授予管理员权限的唯一权限仅允许他访问res_partner
和{{1}上的某些字段在内部备注/描述选项卡中,更准确地说是sale
和sale_warn
(sale_warn_msg
形式)和res.partner
以及sale_line_warn
({{ 1}}形式)。
这些字段随后由this piece of code和that piece of code使用。他们唯一要做的就是在满足某些条件时返回sale_line_warn_msg
操作(当前用户将当前product.template
的{{1}}更改为warning
设置了product_id
,sale.order.line
个字段。
虽然这是一个有趣的功能,但它与product.template
模块完全无关。
如果您想发送“到期提醒”,那么您确实需要设置一些cron /自动操作规则来执行此操作。同样,由于我不使用这个模块,我可能是错的,但这不太可能。