Feedback 1620: Der Intrastrat Code kann nur gesetzt werden wenn ein Lot angegeben wurde.
parent
c1320165cc
commit
d80affb501
|
|
@ -31,7 +31,7 @@ class AccountInvoiceLine(models.Model):
|
||||||
|
|
||||||
@api.model
|
@api.model
|
||||||
def create(self, vals):
|
def create(self, vals):
|
||||||
if vals.get('intrastat_id', None) is None:
|
if not vals.get('intrastat_id', False):
|
||||||
if vals.get('lot_id', False):
|
if vals.get('lot_id', False):
|
||||||
vals.update(intrastat_id=self.env['stock.production.lot'].browse(vals['lot_id']).intrastat_id.id)
|
vals.update(intrastat_id=self.env['stock.production.lot'].browse(vals['lot_id']).intrastat_id.id)
|
||||||
elif vals.get('product_id', False):
|
elif vals.get('product_id', False):
|
||||||
|
|
@ -57,7 +57,7 @@ class AccountInvoiceLine(models.Model):
|
||||||
for record in self:
|
for record in self:
|
||||||
lot_id = record.lot_id if 'lot_id' not in vals else vals.get('lot_id', False)
|
lot_id = record.lot_id if 'lot_id' not in vals else vals.get('lot_id', False)
|
||||||
if vals.get('intrastat_id', False) and lot_id:
|
if vals.get('intrastat_id', False) and lot_id:
|
||||||
self.env['stock.production.lot'].browse([vals.get('lot_id', False)]).write({
|
self.env['stock.production.lot'].browse([lot_id.id]).write({
|
||||||
'intrastat_id': vals.get('intrastat_id')
|
'intrastat_id': vals.get('intrastat_id')
|
||||||
})
|
})
|
||||||
elif vals.get('intrastat_id', False) and not lot_id:
|
elif vals.get('intrastat_id', False) and not lot_id:
|
||||||
|
|
|
||||||
|
|
@ -397,7 +397,7 @@ class SaleOrderLine(models.Model):
|
||||||
|
|
||||||
@api.model
|
@api.model
|
||||||
def create(self, vals):
|
def create(self, vals):
|
||||||
if vals.get('intrastat_id', None) is None:
|
if not vals.get('intrastat_id', False):
|
||||||
if vals.get('lot_id', False):
|
if vals.get('lot_id', False):
|
||||||
vals.update(intrastat_id=self.env['stock.production.lot'].browse(vals['lot_id']).intrastat_id.id)
|
vals.update(intrastat_id=self.env['stock.production.lot'].browse(vals['lot_id']).intrastat_id.id)
|
||||||
elif vals.get('product_id', False):
|
elif vals.get('product_id', False):
|
||||||
|
|
@ -409,7 +409,7 @@ class SaleOrderLine(models.Model):
|
||||||
for record in self:
|
for record in self:
|
||||||
lot_id = record.lot_id if 'lot_id' not in vals else vals.get('lot_id', False)
|
lot_id = record.lot_id if 'lot_id' not in vals else vals.get('lot_id', False)
|
||||||
if vals.get('intrastat_id', False) and lot_id:
|
if vals.get('intrastat_id', False) and lot_id:
|
||||||
self.env['stock.production.lot'].browse([vals.get('lot_id', False)]).write({
|
self.env['stock.production.lot'].browse([lot_id.id]).write({
|
||||||
'intrastat_id': vals.get('intrastat_id')
|
'intrastat_id': vals.get('intrastat_id')
|
||||||
})
|
})
|
||||||
elif vals.get('intrastat_id', False) and not lot_id:
|
elif vals.get('intrastat_id', False) and not lot_id:
|
||||||
|
|
|
||||||
|
|
@ -126,6 +126,7 @@ class Config(object):
|
||||||
'dp_reports_sale',
|
'dp_reports_sale',
|
||||||
'dp_reports_account',
|
'dp_reports_account',
|
||||||
'dp_reports_purchase',
|
'dp_reports_purchase',
|
||||||
|
'dp_reports_stock',
|
||||||
# 'dp_reports_stock',
|
# 'dp_reports_stock',
|
||||||
'account_cancel',
|
'account_cancel',
|
||||||
'stock',
|
'stock',
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue