diff --git a/addons/point_of_sale/models/pos_order.py b/addons/point_of_sale/models/pos_order.py
index 044a98bb721..1f1cdcc328d 100644
--- a/addons/point_of_sale/models/pos_order.py
+++ b/addons/point_of_sale/models/pos_order.py
@@ -981,6 +981,7 @@ class ReportSaleDetails(models.AbstractModel):
payments = []
return {
+ 'currency_precision': user_currency.digits,
'total_paid': user_currency.round(total),
'payments': payments,
'company_name': self.env.user.company_id.name,
diff --git a/addons/point_of_sale/static/src/js/devices.js b/addons/point_of_sale/static/src/js/devices.js
index 5d272bbfda8..e8bd95bc117 100644
--- a/addons/point_of_sale/static/src/js/devices.js
+++ b/addons/point_of_sale/static/src/js/devices.js
@@ -4,6 +4,7 @@ odoo.define('point_of_sale.devices', function (require) {
var core = require('web.core');
var Model = require('web.DataModel');
var Session = require('web.Session');
+var PosBaseWidget = require('point_of_sale.BaseWidget');
var QWeb = core.qweb;
var _t = core._t;
@@ -440,6 +441,7 @@ var ProxyDevice = core.Class.extend(core.mixins.PropertiesMixin,{
var self = this;
new Model('report.point_of_sale.report_saledetails').call('get_sale_details').then(function(result){
var env = {
+ widget: new PosBaseWidget(self),
company: self.pos.company,
pos: self.pos,
products: result.products,
diff --git a/addons/point_of_sale/static/src/xml/pos.xml b/addons/point_of_sale/static/src/xml/pos.xml
index ee5bef3456d..c6627159262 100644
--- a/addons/point_of_sale/static/src/xml/pos.xml
+++ b/addons/point_of_sale/static/src/xml/pos.xml
@@ -900,7 +900,7 @@