GoodERP
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

81 rinda
3.2KB

  1. from odoo.tests.common import TransactionCase
  2. from odoo.exceptions import UserError, ValidationError
  3. class TestExchange(TransactionCase):
  4. ''' 测试 期末调汇 汇兑损益 '''
  5. def setUp(self):
  6. super(TestExchange, self).setUp()
  7. self.usd_account = self.env['finance.account'].create({
  8. 'code': '1002001003',
  9. 'name': '银行存款-美元',
  10. 'user_type': self.env.ref('finance.base_assest').id,
  11. 'balance_directions': 'in',
  12. 'currency_id': self.env.ref('base.USD').id,
  13. 'exchange': True,
  14. 'auxiliary_financing': 'customer',
  15. })
  16. self.create_exchange_wizard = self.env[
  17. 'create.exchange.wizard'].create({
  18. 'date': '2015-12-08',
  19. })
  20. # 借贷方为 外币 币别
  21. # 2015年12月的凭证 2015-12-08
  22. self.env.ref('core.jd').c_category_id.account_id.currency_id = \
  23. self.env.ref('base.USD')
  24. self.env.ref('core.jd').c_category_id.account_id.exchange = True
  25. self.env.ref('finance.voucher_line_12_debit').partner_id = \
  26. self.env.ref('core.jd')
  27. self.env.ref('finance.voucher_line_12_credit').account_id = \
  28. self.usd_account
  29. self.env.ref('finance.voucher_12').voucher_done()
  30. # 相反分录用于测试相反方向发生额
  31. voucher = self.env['voucher'].create({
  32. 'date': '2015-12-01',
  33. 'line_ids': [(0, 0, {
  34. 'name': '退投资', # 贷方行
  35. 'account_id': self.env.ref(
  36. 'core.jd').c_category_id.account_id.id,
  37. 'partner_id': self.env.ref('core.jd').id,
  38. 'debit': 1,
  39. }),
  40. (0, 0, {
  41. 'name': '退投资', # 借方行
  42. 'account_id': self.usd_account.id,
  43. 'credit': 1,
  44. })]
  45. })
  46. voucher.voucher_done()
  47. def test_create_exchange_in(self):
  48. '''测试 有辅助核算 余额方向为 借'''
  49. self.create_exchange_wizard.create_exchange()
  50. def test_create_exchange_out(self):
  51. '''测试 有辅助核算 余额方向为 贷'''
  52. self.usd_account.balance_directions = 'out'
  53. self.create_exchange_wizard.create_exchange()
  54. def test_create_exchange_no_auxiliary_financing(self):
  55. '''测试 无辅助核算 余额方向为 借'''
  56. self.usd_account.auxiliary_financing = False
  57. self.create_exchange_wizard.create_exchange()
  58. def test_create_exchange_no_auxiliary_financing_out(self):
  59. '''测试 无辅助核算 余额方向为 贷'''
  60. self.usd_account.auxiliary_financing = False
  61. self.usd_account.balance_directions = 'out'
  62. self.create_exchange_wizard.create_exchange()
  63. def test_default_wizard_date(self):
  64. ''' 测试向导上默认取当前日期 '''
  65. date_wizard = self.create_exchange_wizard = self.env[
  66. 'create.exchange.wizard'].create({
  67. })
  68. # 无期末调汇科目
  69. self.usd_account.currency_id = False
  70. self.env.ref('core.jd').c_category_id.account_id.currency_id = False
  71. date_wizard.create_exchange()
上海开阖软件有限公司 沪ICP备12045867号-1