GoodERP
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

46 lignes
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 BuyPayment(models.TransientModel):
  5. _name = 'buy.payment'
  6. _description = '采购付款一览表'
  7. s_category_id = fields.Many2one('core.category', '供应商类别')
  8. partner_id = fields.Many2one('partner', '供应商')
  9. type = fields.Char('业务类别')
  10. date = fields.Date('单据日期')
  11. warehouse_dest_id = fields.Many2one('warehouse', '仓库')
  12. order_name = fields.Char('单据编号')
  13. purchase_amount = fields.Float('采购金额', digits='Amount')
  14. discount_amount = fields.Float('优惠金额', digits='Amount')
  15. amount = fields.Float('成交金额', digits='Amount')
  16. payment = fields.Float('已付款', digitse='Amount')
  17. balance = fields.Float('应付款余额', digits='Amount')
  18. payment_rate = fields.Float('付款率(%)')
  19. note = fields.Char('备注')
  20. def view_detail(self):
  21. '''查看明细按钮'''
  22. self.ensure_one()
  23. order = self.env['buy.receipt'].search(
  24. [('name', '=', self.order_name)])
  25. if order:
  26. if not order.is_return:
  27. view = self.env.ref('buy.buy_receipt_form')
  28. else:
  29. view = self.env.ref('buy.buy_return_form')
  30. return {
  31. 'name': '采购入库单',
  32. '': 'form',
  33. 'view_mode': 'form',
  34. 'view_id': False,
  35. 'views': [(view.id, 'form')],
  36. 'res_model': 'buy.receipt',
  37. 'type': 'ir.actions.act_window',
  38. 'res_id': order.id,
  39. }
上海开阖软件有限公司 沪ICP备12045867号-1