update track after approve invoice (payable)
parent
5a04479129
commit
820ec298e7
|
@ -48,5 +48,31 @@ class AccountInvoice(Model):
|
|||
"number": _get_number,
|
||||
}
|
||||
|
||||
# override this function to push tracking
|
||||
def create_fixed_assets(self,ids,context={}):
|
||||
for obj in self.browse(ids):
|
||||
if obj.fixed_assets:
|
||||
raise Exception("Fixed assets already created for invoice %s"%obj.number)
|
||||
for line in obj.lines:
|
||||
acc=line.account_id
|
||||
if acc.type!="fixed_asset":
|
||||
continue
|
||||
ass_type=acc.fixed_asset_type_id
|
||||
if not ass_type:
|
||||
continue
|
||||
vals={
|
||||
"name": line.description,
|
||||
"type_id": ass_type.id,
|
||||
"date_purchase": obj.date,
|
||||
"price_purchase": line.amount, # XXX: should be tax-ex
|
||||
"fixed_asset_account_id": acc.id,
|
||||
"dep_rate": ass_type.dep_rate,
|
||||
"dep_method": ass_type.dep_method,
|
||||
"accum_dep_account_id": ass_type.accum_dep_account_id.id,
|
||||
"dep_exp_account_id": ass_type.dep_exp_account_id.id,
|
||||
"invoice_id": obj.id,
|
||||
'track_id': line.track_id.id,
|
||||
}
|
||||
get_model("account.fixed.asset").create(vals)
|
||||
|
||||
AccountInvoice.register()
|
||||
|
|
Loading…
Reference in New Issue