Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda

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

Avatar
Buang
Post Terkait Replies Tampilan Aktivitas
1
Sep 17
5934
1
Mar 15
5980
0
Feb 21
3210
0
Jan 25
872
0
Mei 24
1289