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.

64 Zeilen
2.4KB

  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. @api.depends('amount', 'tax_rate')
  16. def _compute_subtotal(self):
  17. """
  18. 计算字段根据 amount 和 tax_rate 是否变化进行判定tax 是否需要重新计算
  19. :return:
  20. """
  21. for s in self:
  22. s.subtotal = s.amount + s.tax
  23. def _inverse_subtotal(self):
  24. """
  25. 计算字段根据 amount 和 tax_rate 是否变化进行判定tax 是否需要重新计算
  26. :return:
  27. """
  28. for s in self:
  29. s.amount = 100 * s.subtotal / (100 + s.tax_rate)
  30. partner_id = fields.Many2one('partner', '供应商', ondelete='restrict',
  31. required=True,
  32. help='采购/销售费用对应的业务伙伴')
  33. category_id = fields.Many2one('core.category', '类别',
  34. required=True,
  35. ondelete='restrict',
  36. help='分类:其他支出')
  37. amount = fields.Float('金额',
  38. required=True,
  39. digits='Amount',
  40. help='采购/销售费用金额')
  41. tax_rate = fields.Float(
  42. '税率(%)',
  43. default=lambda self: self.env.user.company_id.import_tax_rate,
  44. help='默认值取公司进项税率')
  45. tax = fields.Float('税额',
  46. digits='Amount',
  47. compute=_compute_tax,
  48. help='采购/销售费用税额')
  49. subtotal = fields.Float('价税合计', digits='Amount', compute=_compute_subtotal, inverse=_inverse_subtotal, store=True)
  50. note = fields.Char('备注',
  51. help='该采购/销售费用添加的一些标识信息')
  52. company_id = fields.Many2one(
  53. 'res.company',
  54. string='公司',
  55. change_default=True,
  56. default=lambda self: self.env.company)
上海开阖软件有限公司 沪ICP备12045867号-1