03.02.26
This commit is contained in:
@@ -310,6 +310,7 @@ class AutomationCron(ModelSQL, ModelView):
|
|||||||
ShipmentIn.save([shipment])
|
ShipmentIn.save([shipment])
|
||||||
inv_date,inv_nb = shipment._create_lots_from_fintrade()
|
inv_date,inv_nb = shipment._create_lots_from_fintrade()
|
||||||
shipment.controller = shipment.get_controller()
|
shipment.controller = shipment.get_controller()
|
||||||
|
shipment.create_fee(shipment.controller)
|
||||||
shipment.instructions = shipment.get_instructions_html(inv_date,inv_nb)
|
shipment.instructions = shipment.get_instructions_html(inv_date,inv_nb)
|
||||||
ShipmentIn.save([shipment])
|
ShipmentIn.save([shipment])
|
||||||
trans_shipment.commit()
|
trans_shipment.commit()
|
||||||
|
|||||||
@@ -66,6 +66,14 @@ class Party(metaclass=PoolMeta):
|
|||||||
def IsAvailableForControl(self,sh):
|
def IsAvailableForControl(self,sh):
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
def get_sla_cost(self,location):
|
||||||
|
if self.sla:
|
||||||
|
for sla in self.sla:
|
||||||
|
SlaPlace = Pool().get('party.execution.place')
|
||||||
|
sp = SlaPlace.search([('pes','=', sla.id),('location','=',location)])
|
||||||
|
if sp:
|
||||||
|
return round(((sp[0].cost / 100) * 2204,62262),4)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def getPartyByName(cls, party, category=None):
|
def getPartyByName(cls, party, category=None):
|
||||||
party = party.upper()
|
party = party.upper()
|
||||||
|
|||||||
@@ -455,6 +455,20 @@ class ShipmentIn(metaclass=PoolMeta):
|
|||||||
else:
|
else:
|
||||||
return str(self.id)
|
return str(self.id)
|
||||||
|
|
||||||
|
def create_fee(self,controller):
|
||||||
|
Fee = Pool().get('fee.fee')
|
||||||
|
Product = Pool().get('product.product')
|
||||||
|
fee = Fee()
|
||||||
|
fee.shipment_in = self.id
|
||||||
|
fee.supplier = controller
|
||||||
|
fee.type = 'budgeted'
|
||||||
|
fee.p_r = 'pay'
|
||||||
|
fee.mode = 'perqt'
|
||||||
|
fee.currency = 1
|
||||||
|
fee.product = Product.get_by_name('Reweighing')
|
||||||
|
fee.price = controller.get_sla_cost(self.to_location)
|
||||||
|
Fee.save([fee])
|
||||||
|
|
||||||
def get_controller(self):
|
def get_controller(self):
|
||||||
ControllerCategory = Pool().get('party.category')
|
ControllerCategory = Pool().get('party.category')
|
||||||
PartyCategory = Pool().get('party.party-party.category')
|
PartyCategory = Pool().get('party.party-party.category')
|
||||||
|
|||||||
Reference in New Issue
Block a user