GoodERP
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

48 linhas
1.7KB

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