Browse Source

FIX ADD Agregado report de tareas y agregado filtros en crm y produccion

Sebas 6 years ago
parent
commit
ea9f3d66da

+ 8 - 8
static/src/js/configuration_reporting.js

@@ -108,16 +108,16 @@ function configuration_reporting (instance, widget) {
                 description: 'Permite realizar un analisis de los productos disponibles en el stock.',
                 action: 'ReportStock'
             },
-            // {
-            //     title: 'Análisis de Stock Original',
-            //     description: 'Permite realizar un analisis de los productos disponibles en el stock.',
-            //     action: 'ReportStockOriginal'
-            // },
             {
-                title: 'Análisis de Stock por Ubicación',
-                description: 'Permite realizar un analisis de los productos disponibles en el stock por Ubicación.',
-                action: 'ReportStockLocation'
+                title: 'Análisis de Stock Original',
+                description: 'Permite realizar un analisis de los productos disponibles en el stock.',
+                action: 'ReportStockOriginal'
             },
+            // {
+            //     title: 'Análisis de Stock por Ubicación',
+            //     description: 'Permite realizar un analisis de los productos disponibles en el stock por Ubicación.',
+            //     action: 'ReportStockLocation'
+            // },
             {
                 title: 'Análisis de Movimientos de Stock',
                 description: 'Permite realizar un analisis de los productos disponibles en el stock.',

+ 1 - 6
static/src/js/main.js

@@ -19,8 +19,6 @@ openerp.eiru_reporting = function (instance) {
         report_sales_invoice_analysis(reporting);
         report_purchases_invoice_analysis(reporting);
         report_stock(reporting);
-        // report_stock_original(reporting);
-        // report_stock_location(reporting);
         report_stock_move(reporting);
         report_crm(reporting);
         report_mensajecrm(reporting);
@@ -148,10 +146,7 @@ openerp.eiru_reporting = function (instance) {
     // ******************************************* Stock *************************************************************************
     // Analisis de stock
     instance.web.client_actions.add('eiru_reporting.stock_action_report', 'instance.eiru_reporting.ReportStockWidget');
-    // Analisis de stock
-    // instance.web.client_actions.add('eiru_reporting.stock_original_action_report', 'instance.eiru_reporting.ReportStockOriginalWidget');
-    // Analisis de stock por location
-    // instance.web.client_actions.add('eiru_reporting.stock_location_action_report', 'instance.eiru_reporting.ReportStockLocationWidget');
+    
     // Analisis de movimientos de stock
     instance.web.client_actions.add('eiru_reporting.stock_move_action_report', 'instance.eiru_reporting.ReportStockMoveWidget');
 

+ 30 - 36
static/src/js/reports/report_stock_original.js

@@ -53,10 +53,14 @@ function report_stock_original (reporting){
         },
         submitForm: function(){
             var self = this;
-            self.fecthStockLocation().then(function(StockLocation){
-                self.StockLocation=StockLocation;
-                return StockLocation;
+            self.fecthProductProduct.then(function(productProduct){
+                self.productProduct=productProduct;
+                return productProduct;
+            }).then(function (productProduct){
+                self.productProduct = productProduct;
+                return self.fecthStockLocation();
             }).then(function(StockLocation){
+                self.StockLocation = StockLocation;
                 self.$el.find('#current-location').append('<option value="9999999">Todas las Ubicación.</option>');
                 _.each(StockLocation,function(item){
                     self.$el.find('#current-location').append('<option value="' + item.id + '">' + item.location_id[1]+" / "+item.name + '</option>');
@@ -64,9 +68,6 @@ function report_stock_original (reporting){
                 return self.fecthStockQuant();
             }).then(function(StockQuant){
                 self.StockQuant = StockQuant;
-                return self.fecthProductProduct(StockQuant);
-            }).then(function(productProduct){
-                self.productProduct = productProduct;
                 return self.fecthProductCategory();
             }).then(function(ProductCategory){
                 self.ProductCategory = ProductCategory;
@@ -78,6 +79,17 @@ function report_stock_original (reporting){
                 return self.BuildTable(self.StockQuant, self.StockLocation);
             });
         },
+        fecthProductProduct: function(){
+            var self = this;
+            var defer = $.Deferred();
+            var fields = ['id','name','name_template', 'standard_price','type','attribute_value_ids', 'lst_price','ean13','categ_id','attribute_str'];
+            var productProduct =  new instance.web.Model('product.product');
+            productProduct.query(fields).filter(['active', '=', true]).all().then(function (results) {
+              defer.resolve(results)
+            });
+            return defer;
+        },
+
         fecthStockLocation : function(){
             var self = this;
             var defer = $.Deferred();
@@ -89,6 +101,7 @@ function report_stock_original (reporting){
             })
             return defer;
         },
+
         fecthStockQuant : function(){
             var self = this;
             var defer = $.Deferred();
@@ -106,19 +119,7 @@ function report_stock_original (reporting){
             })
             return defer;
         },
-        fecthProductProduct: function(quant){
-            var self = this;
-            var defer = $.Deferred();
-            var ids = _.flatten(_.map(quant, function (item) {
-                return item.product_id[0];
-            }));
-            var fields = ['id','name','name_template', 'standard_price','type','attribute_value_ids', 'lst_price','ean13','categ_id','attribute_str'];
-            var productProduct =  new instance.web.Model('product.product');
-            productProduct.query(fields).filter([['id', 'in', ids]]).all().then(function (results) {
-              defer.resolve(results)
-            });
-            return defer;
-        },
+
         fecthProductCategory: function(){
             var self = this;
             var defer = $.Deferred();
@@ -189,14 +190,14 @@ function report_stock_original (reporting){
             var total=0;
             var cat = 0;
             var quant;
-            for (var i = 0; i < StockLocation.length; i++) {
-                itemLocation = StockLocation[i];
-                ProductProduct = self.getProdcutoProduct(self.productProduct, self.StockQuant, itemLocation.id);
+            // for (var i = 0; i < StockLocation.length; i++) {
+            //     itemLocation = StockLocation[i];
+            //     ProductProduct = self.getProdcutoProduct(self.productProduct, self.StockQuant, itemLocation.id);
                 // console.log(ProductProduct);
-                for (var f = 0; f < ProductProduct.length; f++) {
-                    itemProduct = ProductProduct[f];
-                    //console.log(itemProduct);
-                    itemQuant = self.getQuantProduct(itemLocation.id, itemProduct.id, StockQuant);
+
+            _.each(self.ProductProduct, function(item){
+
+
                     // console.log(itemQuant);
                     // if (itemQuant.length = 0){
                     //     itemQuant={};
@@ -226,23 +227,16 @@ function report_stock_original (reporting){
                             return mamo + num;
                         },0);
                         product = itemQuant.shift();
-                        total = parseInt(quantity * itemProduct.standard_price);
+
                         data.push({
                             id : product.product_id[0],
                             product : product.product_id[1],
                             ean13 : self.valorNull(itemProduct.ean13),
                             category_name : itemProduct.categ_id[1],
-                            qty : accounting.formatNumber(quantity,2, ".", ","),
-                            standard_price : accounting.formatNumber(itemProduct.standard_price,0, ".", ","),
-                            lst_price : accounting.formatNumber(itemProduct.lst_price,0, ".", ","),
-                            valuation: accounting.formatNumber(total,0,".",","),
-                            category_id : itemProduct.categ_id[0],
-                            location_id : product.location_id[0],
-                            location_name: product.location_id[1],
-                            total : total
+                            qty : accounting.formatNumber(quantity,2, ".", ",")
                         });
                     }
-                }
+
             }
 
             self.content = data;

+ 1 - 2
templates.xml

@@ -38,9 +38,8 @@
 
                 <!-- Analisis de compras -->
                 <script type="text/javascript" src="/eiru_reporting/static/src/js/reports/report_purchases_invoice_analysis.js" />
+                <!-- Analisis de stock -->
                 <script type="text/javascript" src="/eiru_reporting/static/src/js/reports/report_stock.js" />
-                <!-- <script type="text/javascript" src="/eiru_reporting/static/src/js/reports/report_stock_original.js" />
-                <script type="text/javascript" src="/eiru_reporting/static/src/js/reports/report_stock_location.js" /> -->
                 <script type="text/javascript" src="/eiru_reporting/static/src/js/reports/report_stock_move.js" />
                 <script type="text/javascript" src="/eiru_reporting/static/src/js/reports/report_refund_invoice_supplier.js" />
                 <!-- account -->

+ 12 - 24
views/actions.xml

@@ -127,18 +127,6 @@
             <field name="tag">eiru_reporting.point_of_sale_customer_ranking_action_report</field>
         </record>
 
-		<!-- Analisis de Pack de Productos -->
-		<record id="product_pack_report_action" model="ir.actions.client">
-			<field name="name">Analisis de Pack de Productos</field>
-			<field name="tag">eiru_reporting.product_pack_action_report</field>
-		</record>
-
-		<!-- Analisis de Utilidad de Pack de Producto -->
-		<record id="mrp_utilidad_report_action" model="ir.actions.client">
-			<field name="name">Analisis de Utilidad de Pack de Producto</field>
-			<field name="tag">eiru_reporting.mrp_utilidad_action_report</field>
-		</record>
-
         <!-- *************************** Compras *************************** -->
 
         <!-- Analisis de facturas de compras -->
@@ -219,23 +207,23 @@
             <field name="tag">eiru_reporting.stock_action_report</field>
         </record>
 
-		<!-- Analisis de stock original -->
-        <!-- <record id="stock_original_report_action" model="ir.actions.client">
-            <field name="name">Analisis de Stock Original</field>
-            <field name="tag">eiru_reporting.stock_original_action_report</field>
-        </record> -->
-
-		<!-- Analisis de stock por location-->
-		<!-- <record id="stock_location_report_action" model="ir.actions.client">
-			<field name="name">Analisis de Stock por Ubicacion</field>
-			<field name="tag">eiru_reporting.stock_location_action_report</field>
-		</record> -->
-
         <!-- Analisis de movimientos de stock -->
         <record id="stock_move_report_action" model="ir.actions.client">
             <field name="name">Analisis de movimiento de stock</field>
             <field name="tag">eiru_reporting.stock_move_action_report</field>
         </record>
 
+		<!-- Analisis de Pack de Productos -->
+		<record id="product_pack_report_action" model="ir.actions.client">
+			<field name="name">Analisis de Pack de Productos</field>
+			<field name="tag">eiru_reporting.product_pack_action_report</field>
+		</record>
+
+		<!-- Analisis de Utilidad de Pack de Producto -->
+		<record id="mrp_utilidad_report_action" model="ir.actions.client">
+			<field name="name">Analisis de Utilidad de Pack de Producto</field>
+			<field name="tag">eiru_reporting.mrp_utilidad_action_report</field>
+		</record>
+
     </data>
 </openerp>

+ 1 - 7
views/menus.xml

@@ -96,13 +96,7 @@
         <menuitem id="stock_report_parent_menu" name="Stock" parent="eiru_report_main_menu" sequence="6"/>
 
             <!-- Analisis de stock -->
-            <!-- <menuitem id="stock_location_report_menu_submenu" parent="stock_report_parent_menu" name="Analisis de Stock" action="stock_report_action" /> -->
-
-            <!-- Analisis de stock -->
-            <menuitem id="stock_report_menu_submenu" parent="stock_report_parent_menu" name="Analisis de Stock por Ubicacion" action="stock_location_report_action" />
-
-            <!-- Analisis de stock -->
-            <!-- <menuitem id="stock_original_report_menu_submenu" parent="stock_report_parent_menu" name="Analisis de Stock Original" action="stock_original_report_action" /> -->
+            <menuitem id="stock_location_report_menu_submenu" parent="stock_report_parent_menu" name="Analisis de Stock" action="stock_report_action" />
 
             <!--Analisis de movimientos de stock -->
             <menuitem id="stock_move_report_menu_submenu" parent="stock_report_parent_menu" name="Analisis de movimientos de stock" action="stock_move_report_action"/>