models.py 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. # -*- coding: utf-8 -*-
  2. from openerp import models, fields, api
  3. class AccountInvoice(models.Model):
  4. _inherit = 'account.invoice'
  5. ############################################################
  6. # ACCOUNT INVOICE
  7. ############################################################
  8. @api.model
  9. def getAccountInvoiceDental(self,domain):
  10. AccountInvoice = self.env['account.invoice'].search(domain)
  11. decimal_precision = self.env['decimal.precision'].precision_get('Account')
  12. values = []
  13. for invoice in AccountInvoice:
  14. values.append({
  15. 'id': invoice.id,
  16. 'type': invoice.type,
  17. 'state': invoice.state,
  18. 'number': invoice.number,
  19. 'journal_id': [
  20. invoice.journal_id.id,
  21. invoice.journal_id.name
  22. ],
  23. 'invoice_currency': [
  24. invoice.currency_id.id,
  25. invoice.currency_id.name,
  26. invoice.currency_id.rate
  27. ],
  28. 'company_currency': [
  29. invoice.company_id.currency_id.id,
  30. invoice.company_id.currency_id.name,
  31. invoice.company_id.currency_id.rate
  32. ],
  33. 'date_invoice': invoice.date_invoice,
  34. 'partner_id': [
  35. invoice.partner_id.id,
  36. invoice.partner_id.name,
  37. ],
  38. 'supplier_invoice_number': invoice.supplier_invoice_number,
  39. 'user_id': [
  40. invoice.user_id.id,
  41. invoice.user_id.name
  42. ],
  43. 'period_id': [
  44. invoice.period_id.id,
  45. invoice.period_id.name
  46. ],
  47. 'origin': invoice.origin,
  48. 'reference': invoice.reference,
  49. 'amount_untaxed': invoice.amount_untaxed,
  50. 'residual': invoice.residual,
  51. 'amount_tax': invoice.amount_tax,
  52. 'amount_total': invoice.amount_total,
  53. 'amount_untaxed_currency': invoice.amount_untaxed * (invoice.company_id.currency_id.rate / invoice.currency_id.rate),
  54. 'residual_currency': invoice.residual * (invoice.company_id.currency_id.rate / invoice.currency_id.rate),
  55. 'amount_tax_currency': invoice.amount_tax * (invoice.company_id.currency_id.rate / invoice.currency_id.rate),
  56. 'amount_total_currency': invoice.amount_total * (invoice.company_id.currency_id.rate / invoice.currency_id.rate),
  57. 'employee_id': [
  58. invoice.employee_id.id,
  59. invoice.employee_id.name
  60. ],
  61. 'seq_invoice': invoice.seq_invoice,
  62. })
  63. return values
  64. class AccountInvoiceLine(models.Model):
  65. _inherit = 'account.invoice.line'
  66. ############################################################
  67. # ACCOUNT INVOICE LINE
  68. ############################################################
  69. @api.model
  70. def getAccountInvoiceLineDental(self,domain):
  71. AccountInvoiceLine = self.env['account.invoice.line'].search(domain)
  72. decimal_precision = self.env['decimal.precision'].precision_get('Account')
  73. values = []
  74. for line in AccountInvoiceLine:
  75. values.append({
  76. 'id': line.id,
  77. 'name' : line.name,
  78. 'invoice_id':line.invoice_id.id,
  79. 'journal_id' : line.invoice_id.journal_id.id,
  80. 'product_id': {
  81. 'id' : line.product_id.id,
  82. 'name' : line.product_id.name,
  83. 'standard_price' : line.product_id.standard_price,
  84. 'default_code' : line.product_id.default_code,
  85. 'ean13' : line.product_id.ean13,
  86. 'categ_id' : line.product_id.categ_id.name,
  87. 'comision_vendedor' : line.product_id.comision_vendedor,
  88. },
  89. 'quantity' : line.quantity,
  90. 'price_unit' : line.price_unit,
  91. })
  92. return values
  93. class AccountVoucher(models.Model):
  94. _inherit = 'account.voucher'
  95. ############################################################
  96. # ACCONT VOUCHER
  97. ############################################################
  98. @api.model
  99. def getAccountVoucherDental(self,domain):
  100. AccountVoucher = self.env['account.voucher'].search(domain)
  101. values = []
  102. for voucher in AccountVoucher:
  103. values.append({
  104. 'id': voucher.id,
  105. 'number':voucher.number,
  106. 'seq_invoice':voucher.seq_invoice,
  107. 'date': voucher.date,
  108. 'employee_id': voucher.employee_id,
  109. 'employee_id2': voucher.employee_id2,
  110. 'journal_id': [
  111. voucher.journal_id.id,
  112. voucher.journal_id.name
  113. ],
  114. 'partner_id': [
  115. voucher.partner_id.id,
  116. voucher.partner_id.name,
  117. ],
  118. 'period_id': [
  119. voucher.period_id.id,
  120. voucher.period_id.name
  121. ],
  122. 'amount': voucher.amount,
  123. 'reference' : voucher.reference,
  124. })
  125. return values