[Odoo][V9]Показывать налоги в заказе на продажу

Я хочу показать все налоги на заказ на продажу.

Итак, я должен подключиться:

  • sale.order в sale.order.line : One2many, с inverse_name = order_id
  • sale.order.line в account.tax : Many2many.

У меня вопрос: как связать sale.order с account.tax?

Спасибо.


person FTK    schedule 04.12.2015    source источник
comment
Все готово там, почему вы хотите, я думаю, не используя там дорогой   -  person Prashant    schedule 04.12.2015
comment
Затем вам нужно сделать так, как sale.order.line to account.tax : Many2many.   -  person Prashant    schedule 04.12.2015
comment
Привет, я пробовал по-другому: tax_line_ids = fields.Many2many('account.tax', 'account_tax_sale_order_line_rel', 'account_tax_id', 'sale_order_line_id') и test = fields.Many2many('account .tax') Ничего не работает   -  person FTK    schedule 04.12.2015


Ответы (1)


ФТК,

Их может быть несколько возможных решений в зависимости от ваших требований.

  • Сначала вы можете создать обычное M2M-поле tax_id и выбрать налог вручную.

  • Вторым решением может быть создание поля M2M, которое будет брать налог со строк заказа и ссылаться на заказ на продажу для последующего использования.

У них может быть больше решений, основанных на том, что вам нужно.

ИЗМЕНИТЬ

Чтобы получить налог за позицию, вы можете вызвать метод _amount_line_tax< /a> на sale.order это рассчитает налог для заданных строк. Так что вы можете иметь налог по строкам. И если вы хотите рассчитать каждый налог для каждой строки, создайте два цикла for

for line in sale.oder_line
   for tax in line.tax_id
       call _amount_line_tax here to get tax per line.

Приведенный выше код поможет вам рассчитать налог на налог в каждой строке, а затем вы можете выполнить математику, чтобы суммировать все аналогичные налоги.

Надеюсь, это поможет.

Бестс,

person ifixthat    schedule 06.12.2015
comment
Привет @shodowsjedi, я думаю, что забыл уточнить одну мысль: я хотел бы иметь общую сумму налогов по разным налогам. Я не уверен, что понимаю первое решение, вы имеете в виду добавить поле M2M tax_id в модель sale.order? Но как я могу получить общую сумму налогов для каждого налога? Для второго решения у меня не будет общей суммы налогов. Лучшие - person FTK; 06.12.2015
comment
@FTK Да, ты прав, я неправильно понял в первую очередь. но я отредактировал ответ на основе новых фактов, которые вы дали - person ifixthat; 06.12.2015