GoodERP
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

46 Zeilen
1.7KB

  1. # Copyright 2016 上海开阖软件有限公司 (http://www.osbzr.com)
  2. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
  3. from odoo import fields, models, api
  4. class CostLine(models.Model):
  5. _name = 'cost.line'
  6. _description = "采购销售费用"
  7. @api.depends('amount', 'tax_rate')
  8. def _compute_tax(self):
  9. """
  10. 计算字段根据 amount 和 tax_rate 是否变化进行判定tax 是否需要重新计算
  11. :return:
  12. """
  13. for s in self:
  14. s.tax = s.amount * s.tax_rate * 0.01
  15. partner_id = fields.Many2one('partner', '供应商', ondelete='restrict',
  16. required=True,
  17. help='采购/销售费用对应的业务伙伴')
  18. category_id = fields.Many2one('core.category', '类别',
  19. required=True,
  20. ondelete='restrict',
  21. help='分类:其他支出')
  22. amount = fields.Float('金额',
  23. required=True,
  24. digits='Amount',
  25. help='采购/销售费用金额')
  26. tax_rate = fields.Float(
  27. '税率(%)',
  28. default=lambda self: self.env.user.company_id.import_tax_rate,
  29. help='默认值取公司进项税率')
  30. tax = fields.Float('税额',
  31. digits='Amount',
  32. compute=_compute_tax,
  33. help='采购/销售费用税额')
  34. note = fields.Char('备注',
  35. help='该采购/销售费用添加的一些标识信息')
  36. company_id = fields.Many2one(
  37. 'res.company',
  38. string='公司',
  39. change_default=True,
  40. default=lambda self: self.env.company)
上海开阖软件有限公司 沪ICP备12045867号-1