|
@@ -155,6 +155,12 @@ function report_sale_pos_cab(reporting){
|
|
|
return self.fecthResUser();
|
|
|
}).then(function (ResUser) {
|
|
|
self.ResUser = ResUser;
|
|
|
+ return self.fecthCompanyCurrency();
|
|
|
+ }).then(function(resCompany){
|
|
|
+ self.resCompany = resCompany;
|
|
|
+ return self.fetchResCurrency();
|
|
|
+ }).then(function(ResCurrency){
|
|
|
+ self.ResCurrency = ResCurrency;
|
|
|
self.search();
|
|
|
self.searchUser();
|
|
|
return self.BuildTable();
|
|
@@ -209,6 +215,18 @@ function report_sale_pos_cab(reporting){
|
|
|
}
|
|
|
},
|
|
|
|
|
|
+ fecthCompanyCurrency: function(){
|
|
|
+ var self = this;
|
|
|
+ var defer = $.Deferred();
|
|
|
+ var field=['id','name', 'currency_id'];
|
|
|
+ var domain = [['id', '=', self.session.company_id]];
|
|
|
+ var ResCompany = new instance.web.Model('res.company');
|
|
|
+ ResCompany.query(field).filter(domain).all().then(function(results){
|
|
|
+ defer.resolve(results);
|
|
|
+ });
|
|
|
+ return defer;
|
|
|
+ },
|
|
|
+
|
|
|
fecthResStore: function(){
|
|
|
var self = this;
|
|
|
var defer = $.Deferred();
|
|
@@ -224,7 +242,7 @@ function report_sale_pos_cab(reporting){
|
|
|
var self = this;
|
|
|
var defer = $.Deferred();
|
|
|
var field = ['id', 'name','store_ids'];
|
|
|
- var domain = [['active','=',true],['type','in',['sale','purchase']]];
|
|
|
+ var domain = [['active','=',true],['type','in',['sale','bank','cash']]];
|
|
|
var AccountJournal = new instance.web.Model('account.journal');
|
|
|
AccountJournal.query(field).filter(domain).all().then(function(results){
|
|
|
defer.resolve(results);
|
|
@@ -259,6 +277,18 @@ function report_sale_pos_cab(reporting){
|
|
|
});
|
|
|
},
|
|
|
|
|
|
+ fetchResCurrency : function(){
|
|
|
+ var self = this;
|
|
|
+ var defer = $.Deferred();
|
|
|
+ var fields = ['id','name', 'symbol', 'rate_silent', 'base', 'decimal_separator', 'decimal_places', 'thousands_separator', 'symbol_position'];
|
|
|
+ var domain = [['active', '=', true]];
|
|
|
+ var ResCurrency = new instance.web.Model('res.currency');
|
|
|
+ ResCurrency.query(fields).filter(domain).all().then(function(results) {
|
|
|
+ defer.resolve(results);
|
|
|
+ });
|
|
|
+ return defer;
|
|
|
+ },
|
|
|
+
|
|
|
fecthAccountJournalPos: function(){
|
|
|
var self = this;
|
|
|
var defer = $.Deferred();
|
|
@@ -411,6 +441,13 @@ function report_sale_pos_cab(reporting){
|
|
|
});
|
|
|
},
|
|
|
|
|
|
+ getResCurrency: function (id) {
|
|
|
+ var self = this;
|
|
|
+ return _.filter(self.ResCurrency,function (item) {
|
|
|
+ return item.id === id;
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
getSaleOrder:function(partner_id) {
|
|
|
var self = this;
|
|
|
return _.flatten(_.filter(self.invoices,function (inv) {
|
|
@@ -420,6 +457,7 @@ function report_sale_pos_cab(reporting){
|
|
|
|
|
|
BuildTable: function(){
|
|
|
var self = this;
|
|
|
+ var CurrencyBase = self.getResCurrency(self.resCompany[0].currency_id[0]).shift();
|
|
|
var invoices = self.invoices;
|
|
|
var PosOrder = self.PosOrder;
|
|
|
var order = [];
|
|
@@ -428,6 +466,7 @@ function report_sale_pos_cab(reporting){
|
|
|
var amount_total_total = 0;
|
|
|
_.each(invoices, function(item){
|
|
|
order = self.getSaleOrder(item.user_id[0]);
|
|
|
+ var currency = self.getResCurrency(item.currency_id[0]).shift();
|
|
|
store= self.getAccountJournal(item.journal_id[0]);
|
|
|
if(order.length > 0 & store.length > 0){
|
|
|
data.push({
|
|
@@ -439,7 +478,7 @@ function report_sale_pos_cab(reporting){
|
|
|
amount_total: accounting.formatNumber(item.amount_total,0,".",","),
|
|
|
date: moment(item.date_invoice).format("YYYY-MM-DD"),
|
|
|
partner_id : item.partner_id[0],
|
|
|
- amount : item.amount_total,
|
|
|
+ amount : (item.amount_total),
|
|
|
journal_id: item.journal_id[0],
|
|
|
journal_name: item.journal_id[1],
|
|
|
user_id : item.user_id[0],
|