Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
4276 Переглядів

I'm working on customized module that added analytic account field in stock.move model and it also add this field into the journal entry but it added it on the debit line. I need to add the analytic field on credit line please, this the code from the module

class StockMove(models.Model):
_inherit = "stock.move"

analytic_account_id = fields.Many2one(
    string="Analytic Account", comodel_name="account.analytic.account",)

def _prepare_account_move_line(
    self, qty, cost, credit_account_id, debit_account_id, description):
    self.ensure_one()
    res = super(StockMove, self)._prepare_account_move_line(
        qty, cost, credit_account_id, debit_account_id, description
    )
    # Add analytic account in debit line
    if not self.analytic_account_id or not res:
        return res

    for num in range(0, 2):
        if (res[num][2]["account_id"]!= self.product_id.categ_id.property_stock_valuation_account_id.id):
            res[num][2].update({"analytic_account_id": self.analytic_account_id.id})

    return res

@api.model
def _prepare_merge_moves_distinct_fields(self):
    fields = super()._prepare_merge_moves_distinct_fields()
    fields.append("analytic_account_id")
    return fields

any help will be appreciated

Аватар
Відмінити
Related Posts Відповіді Переглядів Дія
1
вер. 17
5958
1
бер. 15
5997
0
лют. 21
3244
0
січ. 25
886
0
трав. 24
1298