|
@@ -273,24 +273,37 @@ class saleOrder(models.Model):
|
|
|
'value': line['value'],
|
|
|
}])
|
|
|
|
|
|
- saleTerm = {
|
|
|
- 'date_init': values['dateInit'],
|
|
|
- 'term_type_id': values['typeTerm'],
|
|
|
- 'quota_amount': values['amountCuota'],
|
|
|
- 'quota_qty': values['qtyCuota'],
|
|
|
- 'lines': linesTerm,
|
|
|
- }
|
|
|
-
|
|
|
if (not termSale):
|
|
|
- termSale.create(saleTerm)
|
|
|
- else:
|
|
|
- termSale.write(saleTerm)
|
|
|
+ termSale = self.env['account.sale.term'].create({
|
|
|
+ 'date_init': values['dateInit'],
|
|
|
+ 'term_type_id': values['typeTerm'],
|
|
|
+ 'quota_amount': values['amountCuota'],
|
|
|
+ 'quota_qty': values['qtyCuota'],
|
|
|
+ 'lines': linesTerm,
|
|
|
+ 'sale_id': values['orderId'],
|
|
|
+ 'sale_amount': order.amount_total,
|
|
|
+ 'sale_payments_init': 0,
|
|
|
+ 'sale_residual': order.amount_total,
|
|
|
+ 'interest_qty': 0,
|
|
|
+ 'interest_amount': 0,
|
|
|
+ 'amount_total': order.amount_total,
|
|
|
|
|
|
+ })
|
|
|
+ else:
|
|
|
+ termSale = termSale.write({
|
|
|
+ 'date_init': values['dateInit'],
|
|
|
+ 'term_type_id': values['typeTerm'],
|
|
|
+ 'quota_amount': values['amountCuota'],
|
|
|
+ 'quota_qty': values['qtyCuota'],
|
|
|
+ 'lines': linesTerm,
|
|
|
+ 'sale_id': values['orderId'],
|
|
|
+ })
|
|
|
return termCalculator
|
|
|
|
|
|
''' Payments Term '''
|
|
|
@api.model
|
|
|
def accountPaymentTermConfiguratorSale(self, values, orderId):
|
|
|
+ # import web_pdb; web_pdb.set_trace()
|
|
|
resUser = self.env.user
|
|
|
if (not resUser):
|
|
|
return {
|
|
@@ -298,20 +311,23 @@ class saleOrder(models.Model):
|
|
|
'message': 'No fue posible localizar el usuario.'
|
|
|
}
|
|
|
|
|
|
- saleTerm = self.env['account.sale.term'].search([('sale_id', '=', orderId)])
|
|
|
- if (not saleTerm):
|
|
|
+ saleOrder = self.env['sale.order'].browse(orderId)
|
|
|
+ if (not saleOrder):
|
|
|
return {
|
|
|
'state': False,
|
|
|
- 'message': 'No fue posible localizar Termino de pago configurable.'
|
|
|
+ 'message': 'No fue posible localizar el numero de orden.'
|
|
|
}
|
|
|
|
|
|
- saleOrder = self.env['sale.order'].browse(orderId)
|
|
|
- if (not saleOrder):
|
|
|
+ # import web_pdb; web_pdb.set_trace()
|
|
|
+ saleTerm = self.env['account.sale.term'].search([('sale_id.id', '=', saleOrder.id)])
|
|
|
+ if (not saleTerm):
|
|
|
return {
|
|
|
'state': False,
|
|
|
- 'message': 'No fue posible localizar el numero de orden.'
|
|
|
+ 'message': 'No fue posible localizar Termino de pago configurable.'
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
decimalPlaces = saleOrder.pricelist_id.currency_id.decimal_places
|
|
|
if (not decimalPlaces):
|
|
|
decimalPlaces = 0
|