16 changed files with 778 additions and 0 deletions
			
			
		@ -0,0 +1,30 @@ | 
				
			|||
================================= | 
				
			|||
Export Product Stock in Excel v12 | 
				
			|||
================================= | 
				
			|||
This module helps you to take current stock report for all products in each warehouse. | 
				
			|||
 | 
				
			|||
Tech | 
				
			|||
==== | 
				
			|||
* [Python] - Models | 
				
			|||
* [XML] - Odoo views | 
				
			|||
 | 
				
			|||
Installation | 
				
			|||
============ | 
				
			|||
- www.odoo.com/documentation/12.0/setup/install.html | 
				
			|||
- Install our custom addon | 
				
			|||
 | 
				
			|||
Bug Tracker | 
				
			|||
=========== | 
				
			|||
Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. | 
				
			|||
 | 
				
			|||
Credits | 
				
			|||
======= | 
				
			|||
* Cybrosys Techno Solutions <https://www.cybrosys.com> | 
				
			|||
 | 
				
			|||
Maintainer | 
				
			|||
---------- | 
				
			|||
 | 
				
			|||
This module is maintained by Cybrosys Technologies. | 
				
			|||
 | 
				
			|||
For support and more information, please visit https://www.cybrosys.com. | 
				
			|||
 | 
				
			|||
@ -0,0 +1,24 @@ | 
				
			|||
# -*- coding: utf-8 -*- | 
				
			|||
############################################################################## | 
				
			|||
# | 
				
			|||
#    Cybrosys Technologies Pvt. Ltd. | 
				
			|||
#    Copyright (C) 2019-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | 
				
			|||
#    Author: Cybrosys(<https://www.cybrosys.com>) | 
				
			|||
 | 
				
			|||
#    This program is free software: you can modify | 
				
			|||
#    it under the terms of the GNU Affero General Public License (AGPL) as | 
				
			|||
#    published by the Free Software Foundation, either version 3 of the | 
				
			|||
#    License, or (at your option) any later version. | 
				
			|||
# | 
				
			|||
#    This program is distributed in the hope that it will be useful, | 
				
			|||
#    but WITHOUT ANY WARRANTY; without even the implied warranty of | 
				
			|||
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
				
			|||
#    GNU Affero General Public License for more details. | 
				
			|||
# | 
				
			|||
#    You should have received a copy of the GNU Affero General Public License | 
				
			|||
#    along with this program.  If not, see <https://www.gnu.org/licenses/>. | 
				
			|||
# | 
				
			|||
################################################################################### | 
				
			|||
 | 
				
			|||
from . import report | 
				
			|||
from . import models | 
				
			|||
@ -0,0 +1,47 @@ | 
				
			|||
# -*- coding: utf-8 -*- | 
				
			|||
############################################################################## | 
				
			|||
# | 
				
			|||
#    Cybrosys Technologies Pvt. Ltd. | 
				
			|||
#    Copyright (C) 2019-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | 
				
			|||
#    Author: Cybrosys(<https://www.cybrosys.com>) | 
				
			|||
 | 
				
			|||
#    This program is free software: you can modify | 
				
			|||
#    it under the terms of the GNU Affero General Public License (AGPL) as | 
				
			|||
#    published by the Free Software Foundation, either version 3 of the | 
				
			|||
#    License, or (at your option) any later version. | 
				
			|||
# | 
				
			|||
#    This program is distributed in the hope that it will be useful, | 
				
			|||
#    but WITHOUT ANY WARRANTY; without even the implied warranty of | 
				
			|||
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
				
			|||
#    GNU Affero General Public License for more details. | 
				
			|||
# | 
				
			|||
#    You should have received a copy of the GNU Affero General Public License | 
				
			|||
#    along with this program.  If not, see <https://www.gnu.org/licenses/>. | 
				
			|||
# | 
				
			|||
################################################################################### | 
				
			|||
 | 
				
			|||
{ | 
				
			|||
    'name': 'Export Product Stock in Excel', | 
				
			|||
    'version': '12.0.1.0.0', | 
				
			|||
    'summary': "Current Stock Report for all Products in each Warehouse", | 
				
			|||
    'category': 'Warehouse', | 
				
			|||
    'author': 'Cybrosys Techno Solutions', | 
				
			|||
    'maintainer': 'Cybrosys Techno Solutions', | 
				
			|||
    'company': 'Cybrosys Techno Solutions', | 
				
			|||
    'website': 'https://www.cybrosys.com', | 
				
			|||
    'depends': [ | 
				
			|||
                'base', | 
				
			|||
                'stock', | 
				
			|||
                'sale', | 
				
			|||
                'purchase', | 
				
			|||
                'report_xlsx' | 
				
			|||
                ], | 
				
			|||
    'data': [ | 
				
			|||
            'views/wizard_view.xml', | 
				
			|||
            ], | 
				
			|||
    'images': ['static/description/banner.jpg'], | 
				
			|||
    'license': "AGPL-3", | 
				
			|||
    'installable': True, | 
				
			|||
    'auto_install': False, | 
				
			|||
    'auto_install': False, | 
				
			|||
} | 
				
			|||
@ -0,0 +1,24 @@ | 
				
			|||
# -*- coding: utf-8 -*- | 
				
			|||
############################################################################## | 
				
			|||
# | 
				
			|||
#    Cybrosys Technologies Pvt. Ltd. | 
				
			|||
#    Copyright (C) 2019-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | 
				
			|||
#    Author: Cybrosys(<https://www.cybrosys.com>) | 
				
			|||
 | 
				
			|||
#    This program is free software: you can modify | 
				
			|||
#    it under the terms of the GNU Affero General Public License (AGPL) as | 
				
			|||
#    published by the Free Software Foundation, either version 3 of the | 
				
			|||
#    License, or (at your option) any later version. | 
				
			|||
# | 
				
			|||
#    This program is distributed in the hope that it will be useful, | 
				
			|||
#    but WITHOUT ANY WARRANTY; without even the implied warranty of | 
				
			|||
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
				
			|||
#    GNU Affero General Public License for more details. | 
				
			|||
# | 
				
			|||
#    You should have received a copy of the GNU Affero General Public License | 
				
			|||
#    along with this program.  If not, see <https://www.gnu.org/licenses/>. | 
				
			|||
# | 
				
			|||
################################################################################### | 
				
			|||
 | 
				
			|||
from . import res_partner | 
				
			|||
from . import wizard | 
				
			|||
@ -0,0 +1,21 @@ | 
				
			|||
# -*- coding: utf-8 -*- | 
				
			|||
 | 
				
			|||
from odoo import models, fields | 
				
			|||
 | 
				
			|||
 | 
				
			|||
class Partner(models.Model): | 
				
			|||
    _inherit = 'res.partner' | 
				
			|||
 | 
				
			|||
    supplier_id = fields.Many2many('wizard.stock.history', 'supp_wiz_rel', 'wiz', 'supp', invisible=True) | 
				
			|||
 | 
				
			|||
 | 
				
			|||
class Category(models.Model): | 
				
			|||
    _inherit = 'product.category' | 
				
			|||
 | 
				
			|||
    obj = fields.Many2many('wizard.stock.history', 'categ_wiz_rel', 'wiz', 'categ', invisible=True) | 
				
			|||
 | 
				
			|||
 | 
				
			|||
class Warehouse(models.Model): | 
				
			|||
    _inherit = 'stock.warehouse' | 
				
			|||
 | 
				
			|||
    obj = fields.Many2many('wizard.stock.history',  'wh_wiz_rel', 'wiz', 'wh', invisible=True) | 
				
			|||
@ -0,0 +1,24 @@ | 
				
			|||
# -*- coding: utf-8 -*- | 
				
			|||
 | 
				
			|||
from datetime import datetime | 
				
			|||
from odoo import models, fields, api | 
				
			|||
 | 
				
			|||
 | 
				
			|||
class StockReport(models.TransientModel): | 
				
			|||
    _name = "wizard.stock.history" | 
				
			|||
    _description = "Current Stock History" | 
				
			|||
 | 
				
			|||
    warehouse = fields.Many2many('stock.warehouse', 'wh_wiz_rel', 'wh', 'wiz', string='Warehouse', required=True) | 
				
			|||
    category = fields.Many2many('product.category', 'categ_wiz_rel', 'categ', 'wiz', string='Warehouse') | 
				
			|||
 | 
				
			|||
    @api.multi | 
				
			|||
    def export_xls(self): | 
				
			|||
        context = self._context | 
				
			|||
        datas = {'ids': context.get('active_ids', [])} | 
				
			|||
        datas['model'] = 'wizard.stock.history' | 
				
			|||
        datas['form'] = self.read()[0] | 
				
			|||
        for field in datas['form'].keys(): | 
				
			|||
            if isinstance(datas['form'][field], tuple): | 
				
			|||
                datas['form'][field] = datas['form'][field][0] | 
				
			|||
        if context.get('xls_export'): | 
				
			|||
            return self.env.ref('export_stockinfo_xls.stock_xlsx').report_action(self, data=datas) | 
				
			|||
@ -0,0 +1,3 @@ | 
				
			|||
# -*- coding: utf-8 -*- | 
				
			|||
 | 
				
			|||
from . import current_stock_xls | 
				
			|||
@ -0,0 +1,178 @@ | 
				
			|||
# -*- coding: utf-8 -*- | 
				
			|||
 | 
				
			|||
import datetime | 
				
			|||
from datetime import datetime | 
				
			|||
import pytz | 
				
			|||
from odoo import models | 
				
			|||
 | 
				
			|||
 | 
				
			|||
class StockReportXls(models.AbstractModel): | 
				
			|||
    _name = 'report.export_stockinfo_xls.stock_report_xls.xlsx' | 
				
			|||
    _inherit = 'report.report_xlsx.abstract' | 
				
			|||
 | 
				
			|||
    def get_warehouse(self, data): | 
				
			|||
        wh = data.warehouse.mapped('id') | 
				
			|||
        obj = self.env['stock.warehouse'].search([('id', 'in', wh)]) | 
				
			|||
        l1 = [] | 
				
			|||
        l2 = [] | 
				
			|||
        for j in obj: | 
				
			|||
            l1.append(j.name) | 
				
			|||
            l2.append(j.id) | 
				
			|||
        return l1, l2 | 
				
			|||
 | 
				
			|||
    def get_lines(self, data, warehouse): | 
				
			|||
        lines = [] | 
				
			|||
        categ_id = data.mapped('id') | 
				
			|||
        if categ_id: | 
				
			|||
            stock_history = self.env['product.product'].search([('categ_id', 'in', categ_id)]) | 
				
			|||
        else: | 
				
			|||
            stock_history = self.env['product.product'].search([]) | 
				
			|||
        for obj in stock_history: | 
				
			|||
            sale_value = 0 | 
				
			|||
            purchase_value = 0 | 
				
			|||
            product = self.env['product.product'].browse(obj.id) | 
				
			|||
            sale_obj = self.env['sale.order.line'].search([('order_id.state', 'in', ('sale', 'done')), | 
				
			|||
                                                           ('product_id', '=', product.id), | 
				
			|||
                                                           ('order_id.warehouse_id', '=', warehouse)]) | 
				
			|||
            for i in sale_obj: | 
				
			|||
                sale_value = sale_value + i.product_uom_qty | 
				
			|||
            purchase_obj = self.env['purchase.order.line'].search([('order_id.state', 'in', ('purchase', 'done')), | 
				
			|||
                                                                   ('product_id', '=', product.id), | 
				
			|||
                                                                   ('order_id.picking_type_id', '=', warehouse)]) | 
				
			|||
            for i in purchase_obj: | 
				
			|||
                purchase_value = purchase_value + i.product_qty | 
				
			|||
            available_qty = product.with_context({'warehouse': warehouse}).virtual_available + \ | 
				
			|||
                            product.with_context({'warehouse': warehouse}).outgoing_qty - \ | 
				
			|||
                            product.with_context({'warehouse': warehouse}).incoming_qty | 
				
			|||
            value = available_qty * product.standard_price | 
				
			|||
            vals = { | 
				
			|||
                'sku': product.default_code, | 
				
			|||
                'name': product.name, | 
				
			|||
                'category': product.categ_id.name, | 
				
			|||
                'cost_price': product.standard_price, | 
				
			|||
                'available': available_qty, | 
				
			|||
                'virtual': product.with_context({'warehouse': warehouse}).virtual_available, | 
				
			|||
                'incoming': product.with_context({'warehouse': warehouse}).incoming_qty, | 
				
			|||
                'outgoing': product.with_context({'warehouse': warehouse}).outgoing_qty, | 
				
			|||
                'net_on_hand': product.with_context({'warehouse': warehouse}).qty_available, | 
				
			|||
                'total_value': value, | 
				
			|||
                'sale_value': sale_value, | 
				
			|||
                'purchase_value': purchase_value, | 
				
			|||
            } | 
				
			|||
            lines.append(vals) | 
				
			|||
        return lines | 
				
			|||
 | 
				
			|||
    def generate_xlsx_report(self, workbook, data, lines): | 
				
			|||
        d = lines.category | 
				
			|||
        get_warehouse = self.get_warehouse(lines) | 
				
			|||
        count = len(get_warehouse[0]) * 11 + 6 | 
				
			|||
        comp = self.env.user.company_id.name | 
				
			|||
        sheet = workbook.add_worksheet('Stock Info') | 
				
			|||
        format0 = workbook.add_format({'font_size': 20, 'align': 'center', 'bold': True}) | 
				
			|||
        format1 = workbook.add_format({'font_size': 14, 'align': 'vcenter', 'bold': True}) | 
				
			|||
        format11 = workbook.add_format({'font_size': 12, 'align': 'center', 'bold': True}) | 
				
			|||
        format21 = workbook.add_format({'font_size': 10, 'align': 'center', 'bold': True}) | 
				
			|||
        format3 = workbook.add_format({'bottom': True, 'top': True, 'font_size': 12}) | 
				
			|||
        format4 = workbook.add_format({'font_size': 12, 'align': 'left', 'bold': True}) | 
				
			|||
        font_size_8 = workbook.add_format({'font_size': 8, 'align': 'center'}) | 
				
			|||
        font_size_8_l = workbook.add_format({'font_size': 8, 'align': 'left'}) | 
				
			|||
        font_size_8_r = workbook.add_format({'font_size': 8, 'align': 'right'}) | 
				
			|||
        red_mark = workbook.add_format({'font_size': 8, 'bg_color': 'red'}) | 
				
			|||
        justify = workbook.add_format({'font_size': 12}) | 
				
			|||
        format3.set_align('center') | 
				
			|||
        justify.set_align('justify') | 
				
			|||
        format1.set_align('center') | 
				
			|||
        red_mark.set_align('center') | 
				
			|||
        sheet.merge_range(1, 7, 2, 10, 'Product Stock Info', format0) | 
				
			|||
        sheet.merge_range(3, 7, 3, 10, comp, format11) | 
				
			|||
        w_house = ', ' | 
				
			|||
        cat = ', ' | 
				
			|||
        c = [] | 
				
			|||
        d1 = d.mapped('id') | 
				
			|||
        if d1: | 
				
			|||
            for i in d1: | 
				
			|||
                c.append(self.env['product.category'].browse(i).name) | 
				
			|||
            cat = cat.join(c) | 
				
			|||
            sheet.merge_range(4, 0, 4, 1, 'Category(s) : ', format4) | 
				
			|||
            sheet.merge_range(4, 2, 4, 3 + len(d1), cat, format4) | 
				
			|||
        sheet.merge_range(5, 0, 5, 1, 'Warehouse(s) : ', format4) | 
				
			|||
        w_house = w_house.join(get_warehouse[0]) | 
				
			|||
        sheet.merge_range(5, 2, 5, 3+len(get_warehouse[0]), w_house, format4) | 
				
			|||
        user = self.env['res.users'].browse(self.env.uid) | 
				
			|||
        tz = pytz.timezone(user.tz) | 
				
			|||
        time = pytz.utc.localize(datetime.now()).astimezone(tz) | 
				
			|||
        sheet.merge_range('A8:G8', 'Report Date: ' + str(time.strftime("%Y-%m-%d %H:%M %p")), format1) | 
				
			|||
        sheet.merge_range(7, 7, 7, count, 'Warehouses', format1) | 
				
			|||
        sheet.merge_range('A9:G9', 'Product Information', format11) | 
				
			|||
        w_col_no = 6 | 
				
			|||
        w_col_no1 = 7 | 
				
			|||
        for i in get_warehouse[0]: | 
				
			|||
            w_col_no = w_col_no + 11 | 
				
			|||
            sheet.merge_range(8, w_col_no1, 8, w_col_no, i, format11) | 
				
			|||
            w_col_no1 = w_col_no1 + 11 | 
				
			|||
        sheet.write(9, 0, 'SKU', format21) | 
				
			|||
        sheet.merge_range(9, 1, 9, 3, 'Name', format21) | 
				
			|||
        sheet.merge_range(9, 4, 9, 5, 'Category', format21) | 
				
			|||
        sheet.write(9, 6, 'Cost Price', format21) | 
				
			|||
        p_col_no1 = 7 | 
				
			|||
        for i in get_warehouse[0]: | 
				
			|||
            sheet.write(9, p_col_no1, 'Available', format21) | 
				
			|||
            sheet.write(9, p_col_no1 + 1, 'Virtual', format21) | 
				
			|||
            sheet.write(9, p_col_no1 + 2, 'Incoming', format21) | 
				
			|||
            sheet.write(9, p_col_no1 + 3, 'Outgoing', format21) | 
				
			|||
            sheet.merge_range(9, p_col_no1 + 4, 9, p_col_no1 + 5, 'Net On Hand', format21) | 
				
			|||
            sheet.merge_range(9, p_col_no1 + 6, 9, p_col_no1 + 7, 'Total Sold', format21) | 
				
			|||
            sheet.merge_range(9, p_col_no1 + 8, 9, p_col_no1 + 9, 'Total Purchased', format21) | 
				
			|||
            sheet.write(9, p_col_no1 + 10, 'Valuation', format21) | 
				
			|||
            p_col_no1 = p_col_no1 + 11 | 
				
			|||
        prod_row = 10 | 
				
			|||
        prod_col = 0 | 
				
			|||
        for i in get_warehouse[1]: | 
				
			|||
            get_line = self.get_lines(d, i) | 
				
			|||
            for each in get_line: | 
				
			|||
                sheet.write(prod_row, prod_col, each['sku'], font_size_8) | 
				
			|||
                sheet.merge_range(prod_row, prod_col + 1, prod_row, prod_col + 3, each['name'], font_size_8_l) | 
				
			|||
                sheet.merge_range(prod_row, prod_col + 4, prod_row, prod_col + 5, each['category'], font_size_8_l) | 
				
			|||
                sheet.write(prod_row, prod_col + 6, each['cost_price'], font_size_8_r) | 
				
			|||
                prod_row = prod_row + 1 | 
				
			|||
            break | 
				
			|||
        prod_row = 10 | 
				
			|||
        prod_col = 7 | 
				
			|||
        for i in get_warehouse[1]: | 
				
			|||
            get_line = self.get_lines(d, i) | 
				
			|||
            for each in get_line: | 
				
			|||
                if each['available'] < 0: | 
				
			|||
                    sheet.write(prod_row, prod_col, each['available'], red_mark) | 
				
			|||
                else: | 
				
			|||
                    sheet.write(prod_row, prod_col, each['available'], font_size_8) | 
				
			|||
                if each['virtual'] < 0: | 
				
			|||
                    sheet.write(prod_row, prod_col + 1, each['virtual'], red_mark) | 
				
			|||
                else: | 
				
			|||
                    sheet.write(prod_row, prod_col + 1, each['virtual'], font_size_8) | 
				
			|||
                if each['incoming'] < 0: | 
				
			|||
                    sheet.write(prod_row, prod_col + 2, each['incoming'], red_mark) | 
				
			|||
                else: | 
				
			|||
                    sheet.write(prod_row, prod_col + 2, each['incoming'], font_size_8) | 
				
			|||
                if each['outgoing'] < 0: | 
				
			|||
                    sheet.write(prod_row, prod_col + 3, each['outgoing'], red_mark) | 
				
			|||
                else: | 
				
			|||
                    sheet.write(prod_row, prod_col + 3, each['outgoing'], font_size_8) | 
				
			|||
                if each['net_on_hand'] < 0: | 
				
			|||
                    sheet.merge_range(prod_row, prod_col + 4, prod_row, prod_col + 5, each['net_on_hand'], red_mark) | 
				
			|||
                else: | 
				
			|||
                    sheet.merge_range(prod_row, prod_col + 4, prod_row, prod_col + 5, each['net_on_hand'], font_size_8) | 
				
			|||
                if each['sale_value'] < 0: | 
				
			|||
                    sheet.merge_range(prod_row, prod_col + 6, prod_row, prod_col + 7, each['sale_value'], red_mark) | 
				
			|||
                else: | 
				
			|||
                    sheet.merge_range(prod_row, prod_col + 6, prod_row, prod_col + 7, each['sale_value'], font_size_8) | 
				
			|||
                if each['purchase_value'] < 0: | 
				
			|||
                    sheet.merge_range(prod_row, prod_col + 8, prod_row, prod_col + 9, each['purchase_value'], red_mark) | 
				
			|||
                else: | 
				
			|||
                    sheet.merge_range(prod_row, prod_col + 8, prod_row, prod_col + 9, each['purchase_value'], font_size_8) | 
				
			|||
                if each['total_value'] < 0: | 
				
			|||
                    sheet.write(prod_row, prod_col + 10, each['total_value'], red_mark) | 
				
			|||
                else: | 
				
			|||
                    sheet.write(prod_row, prod_col + 10, each['total_value'], font_size_8_r) | 
				
			|||
                prod_row = prod_row + 1 | 
				
			|||
            prod_row = 10 | 
				
			|||
            prod_col = prod_col + 11 | 
				
			|||
| 
		 After Width: | Height: | Size: 66 KiB  | 
| 
		 After Width: | Height: | Size: 50 KiB  | 
| 
		 After Width: | Height: | Size: 109 KiB  | 
| 
		 After Width: | Height: | Size: 299 KiB  | 
| 
		 After Width: | Height: | Size: 337 KiB  | 
| 
		 After Width: | Height: | Size: 41 KiB  | 
@ -0,0 +1,370 @@ | 
				
			|||
 | 
				
			|||
<section class="oe_container" style="background-image:url(https://www.cybrosys.com/images/odoo-index-header-banner.png);background-repeat:no-repeat;background-size:100%;padding: 4% 0% 2% 15%;background-position-y: -107px;"> | 
				
			|||
    <div class="oe_row oe_spaced"> | 
				
			|||
        <h2 class="oe_slogan" style="font-size: 35px;color: #fff;font-weight: 900;text-transform: uppercase;text-align: left;margin: 0;margin-bottom: 16px;"> | 
				
			|||
            Current Stock XLS | 
				
			|||
        </h2> | 
				
			|||
        <h3 class="oe_slogan" style="font-size: 25px;color: #fff;font-weight: 600;text-align: left;opacity: 1;margin: 0 !important;"> | 
				
			|||
            Current Stock Report for all Products in each Warehouse | 
				
			|||
        </h3> | 
				
			|||
        <h5 class="oe_slogan" style="text-align: left;background: #fff;width: 293px;padding: 10px;color: #080808 !important;opacity: 1 !important;font-weight: 600;font-size: 20px;"> | 
				
			|||
            <a style="color: #080808 !important;" href="https://www.cybrosys.com" target="_blank">Cybrosys Technologies</a> | 
				
			|||
        </h5> | 
				
			|||
        <a style="color: #080808 !important;" href="https://www.cybrosys.com" target="_blank"> | 
				
			|||
            <div style="width: 215px;margin-left: 57%;text-align: center;background: #ffffff;height: 215px;border-radius: 100%;display: flex;justify-content: center;align-items: center;box-shadow: 0 0 12px 4px #00000059;"> | 
				
			|||
                    <img src="https://www.cybrosys.com/images/cybro-logo-oca.png" alt="cybrosys technologies" style="width: 180px;"/> | 
				
			|||
            </div> | 
				
			|||
        </a> | 
				
			|||
    </div> | 
				
			|||
</section> | 
				
			|||
 | 
				
			|||
<section class="oe_container" style="padding: 3% 0% 3% 15%;"> | 
				
			|||
    <div class="oe_row oe_spaced"> | 
				
			|||
        <h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 600;margin: 0px !important;"> | 
				
			|||
            Overview | 
				
			|||
        </h2> | 
				
			|||
        <h3 class="oe_slogan" style="text-align: left;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;"> | 
				
			|||
            This module helps to print Current Stock Report for all Products in each Warehouse with XLS. | 
				
			|||
         </h3> | 
				
			|||
    </div> | 
				
			|||
    <div class="oe_row oe_spaced"> | 
				
			|||
        <h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 300;margin: 0px !important;"> | 
				
			|||
            Installation | 
				
			|||
        </h2> | 
				
			|||
         <h3 class="oe_slogan" style="text-align: left;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;"> | 
				
			|||
            To install this module, you need also the report_xlsx module. | 
				
			|||
         </h3> | 
				
			|||
         <h3 class="oe_slogan" style="text-align: left;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;"> | 
				
			|||
            You need to set the Timezone in odoo. | 
				
			|||
         </h3> | 
				
			|||
    </div> | 
				
			|||
</section> | 
				
			|||
 | 
				
			|||
<section class="oe_container" style="background-image:url(https://www.cybrosys.com/images/odoo-index-banner.png); background-repeat:no-repeat; background-size:cover;padding: 19% 0% 30% 15%;"> | 
				
			|||
    <div class="oe_row oe_spaced"> | 
				
			|||
        <h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 600;margin: 0px !important;"> | 
				
			|||
             Features | 
				
			|||
        </h2> | 
				
			|||
         <h3 class="oe_slogan" style="text-align: left;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 18px;"> | 
				
			|||
            <i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i> | 
				
			|||
             Select category for products | 
				
			|||
         </h3> | 
				
			|||
         <h3 class="oe_slogan" style="text-align: left;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 18px;"> | 
				
			|||
            <i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i> | 
				
			|||
             Get your stock valuation details</h3> | 
				
			|||
        <h3 class="oe_slogan" style="text-align: left;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 18px;"> | 
				
			|||
            <i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i> | 
				
			|||
             Negative stock will be highlighted in "red" cells. | 
				
			|||
         </h3> | 
				
			|||
    </div> | 
				
			|||
</section> | 
				
			|||
<section class="oe_container" style="padding: 3% 0% 0% 15%;"> | 
				
			|||
    <div class="oe_row oe_spaced"> | 
				
			|||
        <h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 600;margin: 0px !important;"> | 
				
			|||
            Screenshots | 
				
			|||
        </h2> | 
				
			|||
        <h3 class="oe_slogan" style="text-align: left;padding: 5% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;"> | 
				
			|||
            <i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i> | 
				
			|||
             Go to Inventory -> Reports -> Current stock in Excel.<br/> | 
				
			|||
            <i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i> | 
				
			|||
            Now a wizard will appear on your screen. | 
				
			|||
            <!--<i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i>--> | 
				
			|||
                Please enter the warehouses which you want to take the report.<br/> | 
				
			|||
            <i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i> | 
				
			|||
            You can also select category for products(It is Optional).<br/> | 
				
			|||
            <i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i> | 
				
			|||
                Then Click "Export Product with Stock Info" button. | 
				
			|||
            <!--<i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i>--> | 
				
			|||
            Then You will get the corresponding report in XLS. | 
				
			|||
         </h3> | 
				
			|||
        <div class="oe_row oe_spaced"> | 
				
			|||
            <img src="cybrosys-current-stock-1.png" alt="" style="width: 95%;"/> | 
				
			|||
        </div> | 
				
			|||
        <h3 class="oe_slogan" style="text-align: left;padding: 5% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;"> | 
				
			|||
            <i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i> | 
				
			|||
             Per warehouse you can get Available Qty, Virtual Qty, Incoming Qty, Outgoing Qty, Net On Hand Qty, | 
				
			|||
                Total Sold & Total Purchased Qty.<br/> | 
				
			|||
            <i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i> | 
				
			|||
            You can get your stock valuation details too. In below screen-shot you | 
				
			|||
                can see stock details of 2 warehouse exported in single spreadsheet.<br/> | 
				
			|||
         </h3> | 
				
			|||
        <div class="oe_row oe_spaced"> | 
				
			|||
            <img src="cybrosys-current-stock-2.png" alt="" style="width: 95%;"/> | 
				
			|||
        </div> | 
				
			|||
        <h3 class="oe_slogan" style="text-align: left;padding: 5% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;"> | 
				
			|||
            <i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i> | 
				
			|||
            Negative stock will be highlighted in "red" cells. | 
				
			|||
        </h3> | 
				
			|||
        <div class="oe_row oe_spaced"> | 
				
			|||
            <img src="cybrosys-current-stock-3.png" alt="" style="width: 95%;"/> | 
				
			|||
        </div> | 
				
			|||
    </div> | 
				
			|||
</section> | 
				
			|||
 | 
				
			|||
<section class="oe_container" style="padding: 7px 0% 0% 3%;"> | 
				
			|||
     <div class="oe_row oe_spaced"> | 
				
			|||
         <a style="color: #080808 !important;" href="https://apps.odoo.com/apps/modules/browse?search=cybrosys" target="_blank"><img src="https://www.cybrosys.com/images/view-more-apps.jpg" alt="cybrosys technologies" style="width: 100%;margin-bottom: 50px;"/></a> | 
				
			|||
     </div> | 
				
			|||
</section> | 
				
			|||
<section class="oe_container" style="padding: 1% 0% 0% 3%;"> | 
				
			|||
    <div class="oe_row oe_spaced"> | 
				
			|||
        <h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 600;margin: 0px !important;"> | 
				
			|||
            Our Services | 
				
			|||
        </h2> | 
				
			|||
        <div style="display:flex;padding-top: 20px;justify-content: space-between;"> | 
				
			|||
            <div style="flex-basis: 18%;"> | 
				
			|||
 | 
				
			|||
                    <div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"> | 
				
			|||
                            <a href="https://www.cybrosys.com/odoo-customization-and-installation/" target="_blank"> | 
				
			|||
                            <img src="https://www.cybrosys.com/images/odoo-customization.png" style="width: 100%;border-radius: 100%;"/> | 
				
			|||
                            </a> | 
				
			|||
                    </div> | 
				
			|||
                     <h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> | 
				
			|||
                         <a href="https://www.cybrosys.com/odoo-customization-and-installation/" target="_blank"> | 
				
			|||
                        Odoo Customization | 
				
			|||
                         </a> | 
				
			|||
                     </h3> | 
				
			|||
 | 
				
			|||
            </div> | 
				
			|||
             <div style="flex-basis: 18%;"> | 
				
			|||
 | 
				
			|||
                <div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"> | 
				
			|||
                        <a href="https://www.cybrosys.com/odoo-erp-implementation/" target="_blank"> | 
				
			|||
                            <img src="https://www.cybrosys.com/images/odoo-erp-implementation.png" style="width: 100%;border-radius: 100%;"/> | 
				
			|||
                        </a> | 
				
			|||
                </div> | 
				
			|||
                 <h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> | 
				
			|||
                    <a href="https://www.cybrosys.com/odoo-erp-implementation/" target="_blank"> | 
				
			|||
                        Odoo Implementation </a> | 
				
			|||
                 </h3> | 
				
			|||
 | 
				
			|||
            </div> | 
				
			|||
             <div style="flex-basis: 18%;"> | 
				
			|||
 | 
				
			|||
                <div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"> | 
				
			|||
                    <a href="https://www.cybrosys.com/odoo-erp-integration/" target="_blank"> | 
				
			|||
                        <img src="https://www.cybrosys.com/images/odoo-erp-integration.png" style="width: 100%;border-radius: 100%;"/> | 
				
			|||
                    </a> | 
				
			|||
                </div> | 
				
			|||
                 <h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> | 
				
			|||
                    <a href="https://www.cybrosys.com/odoo-erp-integration/" target="_blank"> | 
				
			|||
                        Odoo Integration | 
				
			|||
                    </a> | 
				
			|||
                 </h3> | 
				
			|||
 | 
				
			|||
            </div> | 
				
			|||
             <div style="flex-basis: 18%;"> | 
				
			|||
 | 
				
			|||
                <div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"> | 
				
			|||
                        <a href="https://www.cybrosys.com/odoo-erp-support/" target="_blank"> | 
				
			|||
                            <img src="https://www.cybrosys.com/images/odoo-erp-support.png" style="width: 100%;border-radius: 100%;"/> | 
				
			|||
                        </a> | 
				
			|||
                </div> | 
				
			|||
                 <h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> | 
				
			|||
                    <a href="https://www.cybrosys.com/odoo-erp-support/" target="_blank"> | 
				
			|||
                        Odoo Support</a> | 
				
			|||
                 </h3> | 
				
			|||
 | 
				
			|||
            </div> | 
				
			|||
             <div style="flex-basis: 18%;"> | 
				
			|||
 | 
				
			|||
                <div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"> | 
				
			|||
                        <a href="https://www.cybrosys.com/hire-odoo-developer/" target="_blank"> | 
				
			|||
                            <img src="https://www.cybrosys.com/images/hire-odoo-developer.png" style="width: 100%;border-radius: 100%;"/> | 
				
			|||
                        </a> | 
				
			|||
                </div> | 
				
			|||
                 <h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> | 
				
			|||
                    <a href="https://www.cybrosys.com/hire-odoo-developer/" target="_blank"> | 
				
			|||
                        Hire Odoo Developers</a> | 
				
			|||
                 </h3> | 
				
			|||
                     </a> | 
				
			|||
            </div> | 
				
			|||
        </div> | 
				
			|||
    </div> | 
				
			|||
</section> | 
				
			|||
<section class="oe_container" style="padding: 1% 0% 0% 3%;"> | 
				
			|||
     <div class="oe_row oe_spaced"> | 
				
			|||
        <h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 600;margin: 0px !important;"> | 
				
			|||
            Our Industries | 
				
			|||
        </h2> | 
				
			|||
        <div style="display:flex;justify-content: space-between;flex-wrap:wrap;"> | 
				
			|||
            <div style="flex-basis: 32%;padding-top: 20px;"> | 
				
			|||
 | 
				
			|||
                    <div style="width:30%; float:left;"> | 
				
			|||
                        <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | 
				
			|||
                            <a href="https://www.cybrosys.com/odoo/industries/best-trading-erp/" target="_blank"> | 
				
			|||
                            <img src="https://www.cybrosys.com/images/odoo-index-industry-1.png" alt="Odoo Industry" style="    border-radius: 100%;width:100%;"/> | 
				
			|||
                            </a> | 
				
			|||
                        </div> | 
				
			|||
                    </div> | 
				
			|||
                    <div style="width:70%;float:left;"> | 
				
			|||
                     <h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> | 
				
			|||
                         <a href="https://www.cybrosys.com/odoo/industries/best-trading-erp/" target="_blank"> | 
				
			|||
                        Trading | 
				
			|||
                         </a> | 
				
			|||
                     </h3> | 
				
			|||
                    <h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;"> | 
				
			|||
                        Easily procure and sell your products. | 
				
			|||
                     </h3> | 
				
			|||
                        </div> | 
				
			|||
 | 
				
			|||
            </div> | 
				
			|||
            <div style="flex-basis: 32%;padding-top: 20px;"> | 
				
			|||
 | 
				
			|||
                    <div style="width:30%; float:left;"> | 
				
			|||
                        <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | 
				
			|||
                            <a href="https://www.cybrosys.com/odoo/industries/manufacturing-erp-software/" target="_blank"> | 
				
			|||
                            <img src="https://www.cybrosys.com/images/odoo-index-industry-2.png" alt="Odoo Industry" style="    border-radius: 100%;width:100%;"/> | 
				
			|||
                            </a> | 
				
			|||
                        </div> | 
				
			|||
                    </div> | 
				
			|||
                    <div style="width:70%;float:left;"> | 
				
			|||
                     <h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> | 
				
			|||
                        <a href="https://www.cybrosys.com/odoo/industries/manufacturing-erp-software/" target="_blank"> | 
				
			|||
                            Manufacturing</a> | 
				
			|||
                     </h3> | 
				
			|||
                    <h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;"> | 
				
			|||
                        Plan, track and schedule your operations. | 
				
			|||
                     </h3> | 
				
			|||
                        </div> | 
				
			|||
 | 
				
			|||
            </div> | 
				
			|||
            <div style="flex-basis: 32%;padding-top: 20px;"> | 
				
			|||
 | 
				
			|||
                    <div style="width:30%; float:left;"> | 
				
			|||
                        <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | 
				
			|||
                            <a href="https://www.cybrosys.com/odoo/industries/restaurant-management/" target="_blank"> | 
				
			|||
                                <img src="https://www.cybrosys.com/images/odoo-index-industry-3.png" alt="Odoo Industry" style="    border-radius: 100%;width:100%;"/> | 
				
			|||
                            </a> | 
				
			|||
                        </div> | 
				
			|||
                    </div> | 
				
			|||
                    <div style="width:70%;float:left;"> | 
				
			|||
                     <h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> | 
				
			|||
                        <a href="https://www.cybrosys.com/odoo/industries/restaurant-management/" target="_blank"> | 
				
			|||
                            Restaurant</a> | 
				
			|||
                     </h3> | 
				
			|||
                    <h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;"> | 
				
			|||
                        Run your bar or restaurant methodical. | 
				
			|||
                     </h3> | 
				
			|||
                        </div> | 
				
			|||
 | 
				
			|||
            </div> | 
				
			|||
            <div style="flex-basis: 32%;padding-top: 20px;"> | 
				
			|||
 | 
				
			|||
                    <div style="width:30%; float:left;"> | 
				
			|||
                        <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | 
				
			|||
                            <a href="https://www.cybrosys.com/odoo/industries/pos/" target="_blank"> | 
				
			|||
                                <img src="https://www.cybrosys.com/images/odoo-index-industry-4.png" alt="Odoo Industry" style="    border-radius: 100%;width:100%;"/> | 
				
			|||
                            </a> | 
				
			|||
                        </div> | 
				
			|||
                    </div> | 
				
			|||
                    <div style="width:70%;float:left;"> | 
				
			|||
                     <h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> | 
				
			|||
                        <a href="https://www.cybrosys.com/odoo/industries/pos/" target="_blank"> | 
				
			|||
                            POS</a> | 
				
			|||
                     </h3> | 
				
			|||
                    <h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;"> | 
				
			|||
                        Easy configuring and convivial selling. | 
				
			|||
                     </h3> | 
				
			|||
                        </div> | 
				
			|||
 | 
				
			|||
            </div> | 
				
			|||
            <div style="flex-basis: 32%;padding-top: 20px;"> | 
				
			|||
 | 
				
			|||
                    <div style="width:30%; float:left;"> | 
				
			|||
                        <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | 
				
			|||
                            <a href="https://www.cybrosys.com/odoo/industries/ecommerce-website/" target="_blank"> | 
				
			|||
                            <img src="https://www.cybrosys.com/images/odoo-index-industry-5.png" alt="Odoo Industry" style="    border-radius: 100%;width:100%;"/> | 
				
			|||
                            </a> | 
				
			|||
                        </div> | 
				
			|||
                    </div> | 
				
			|||
                    <div style="width:70%;float:left;"> | 
				
			|||
                     <h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 0px;margin-left: 16px;"> | 
				
			|||
                        <a href="https://www.cybrosys.com/odoo/industries/ecommerce-website/" target="_blank"> | 
				
			|||
                            E-commerce & Website</a> | 
				
			|||
                     </h3> | 
				
			|||
                    <h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;"> | 
				
			|||
                        Mobile friendly, awe-inspiring product pages. | 
				
			|||
                     </h3> | 
				
			|||
                    </div> | 
				
			|||
            </div> | 
				
			|||
            <div style="flex-basis: 32%;padding-top: 20px;"> | 
				
			|||
 | 
				
			|||
                    <div style="width:30%; float:left;"> | 
				
			|||
                        <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | 
				
			|||
                            <a href="https://www.cybrosys.com/odoo/industries/hotel-management-erp/" target="_blank"> | 
				
			|||
                            <img src="https://www.cybrosys.com/images/odoo-index-industry-6.png" alt="Odoo Industry" style="    border-radius: 100%;width:100%;"/> | 
				
			|||
                            </a> | 
				
			|||
                        </div> | 
				
			|||
                    </div> | 
				
			|||
                    <div style="width:70%;float:left;"> | 
				
			|||
                     <h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> | 
				
			|||
                        <a href="https://www.cybrosys.com/odoo/industries/hotel-management-erp/" target="_blank"> | 
				
			|||
                            Hotel Management</a> | 
				
			|||
                     </h3> | 
				
			|||
                    <h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;"> | 
				
			|||
                        An all-inclusive hotel management application. | 
				
			|||
                     </h3> | 
				
			|||
                        </div> | 
				
			|||
            </div> | 
				
			|||
            <div style="flex-basis: 32%;padding-top: 20px;"> | 
				
			|||
 | 
				
			|||
                    <div style="width:30%; float:left;"> | 
				
			|||
                        <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | 
				
			|||
                            <a href="https://www.cybrosys.com/odoo/industries/education-erp-software/" target="_blank"> | 
				
			|||
                            <img src="https://www.cybrosys.com/images/odoo-index-industry-7.png" alt="Odoo Industry" style="    border-radius: 100%;width:100%;"/> | 
				
			|||
                            </a> | 
				
			|||
                        </div> | 
				
			|||
                    </div> | 
				
			|||
                    <div style="width:70%;float:left;"> | 
				
			|||
                     <h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> | 
				
			|||
                        <a href="https://www.cybrosys.com/odoo/industries/education-erp-software/" target="_blank"> | 
				
			|||
                            Education</a> | 
				
			|||
                     </h3> | 
				
			|||
                    <h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;"> | 
				
			|||
                        A Collaborative platform for educational management. | 
				
			|||
                     </h3> | 
				
			|||
                        </div> | 
				
			|||
            </div> | 
				
			|||
             <div style="flex-basis: 32%;padding-top: 20px;"> | 
				
			|||
 | 
				
			|||
                    <div style="width:30%; float:left;"> | 
				
			|||
                        <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | 
				
			|||
                            <a href="https://www.cybrosys.com/odoo/industries/service-management/" target="_blank"> | 
				
			|||
                                <img src="https://www.cybrosys.com/images/odoo-index-industry-8.png" alt="Odoo Industry" style="    border-radius: 100%;width:100%;"/> | 
				
			|||
                            </a> | 
				
			|||
                        </div> | 
				
			|||
                    </div> | 
				
			|||
                    <div style="width:70%;float:left;"> | 
				
			|||
                     <h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> | 
				
			|||
                        <a href="https://www.cybrosys.com/odoo/industries/service-management/" target="_blank"> | 
				
			|||
                            Service Management</a> | 
				
			|||
                     </h3> | 
				
			|||
                    <h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;"> | 
				
			|||
                        Keep track of services and invoice accordingly. | 
				
			|||
                     </h3> | 
				
			|||
                        </div> | 
				
			|||
            </div> | 
				
			|||
        </div> | 
				
			|||
    </div> | 
				
			|||
</section> | 
				
			|||
<section class="oe_container" style="background-image:url(https://www.cybrosys.com/images/odoo-index-footer-bg.png); background-repeat:no-repeat; background-size:100%;padding: 13% 0% 6% 0%;"> | 
				
			|||
    <div class="oe_slogan" style="margin-top:10px !important;margin-bottom: 0px;"> | 
				
			|||
        <div> | 
				
			|||
            <a style="color: #5c5c5c !important;border-radius: 0;background: none;border: none;background: #fff;box-shadow: 0 10px 40px 0 rgba(62,57,107,0.07), 0 2px 9px 0 rgba(62, 57, 107, 0.05);border-radius: 30px;font-size: 12px;padding: 9px 26px;margin-right: 9px;width: 200px;text-transform: capitalize;" class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;" href="mailto:odoo@cybrosys.com"><i class="fa fa-envelope"></i> Email us </a> | 
				
			|||
            <a style="color: #5c5c5c !important;border-radius: 0;background: none;border: none;background: #fff;box-shadow: 0 10px 40px 0 rgba(62,57,107,0.07), 0 2px 9px 0 rgba(62, 57, 107, 0.05);border-radius: 30px;font-size: 12px;padding: 9px 26px;margin-right: 9px;width: 200px;text-transform: capitalize;" class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;" href="https://www.cybrosys.com/contact/"><i class="fa fa-phone"></i> Contact Us </a> | 
				
			|||
            <a style="color: #5c5c5c !important;border-radius: 0;background: none;border: none;background: #fff;box-shadow: 0 10px 40px 0 rgba(62,57,107,0.07), 0 2px 9px 0 rgba(62, 57, 107, 0.05);border-radius: 30px;font-size: 12px;padding: 9px 26px;margin-right: 9px;width: 200px;text-transform: capitalize;" class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;" href="https://www.cybrosys.com/contact/"><i class="fa fa-check-square"></i> Request Customization </a> | 
				
			|||
        </div> | 
				
			|||
        <br> | 
				
			|||
        <img src="https://www.cybrosys.com/images/logo.png" style="width: 190px; margin-bottom: 25px;margin-top: 30px;" class="center-block"> | 
				
			|||
        <div> | 
				
			|||
          <a href="https://twitter.com/cybrosys" target="_blank"><i class="fa fa-2x fa-twitter" style="color:white;background: #00a0d1;width:35px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a></td> | 
				
			|||
          <a href="https://www.linkedin.com/company/cybrosys-technologies-pvt-ltd" target="_blank"><i class="fa fa-2x fa-linkedin" style="color:white;background: #31a3d6;width:35px;padding-left: 3px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a></td> | 
				
			|||
          <a href="https://www.facebook.com/cybrosystechnologies" target="_blank"><i class="fa fa-2x fa-facebook" style="color:white;background: #3b5998;width:35px; ;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a></td> | 
				
			|||
          <a href="https://plus.google.com/106641282743045431892/about" target="_blank"><i class="fa fa-2x fa-google-plus" style="color:white;background: #c53c2c;width:35px;padding-left: 3px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a></td> | 
				
			|||
          <a href="https://in.pinterest.com/cybrosys" target="_blank"><i class="fa fa-2x fa-pinterest" style="color:white;background: #ac0f18;width:35px;padding-left: 3px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a></td> | 
				
			|||
        </div> | 
				
			|||
    </div> | 
				
			|||
</section> | 
				
			|||
 | 
				
			|||
 | 
				
			|||
@ -0,0 +1,57 @@ | 
				
			|||
<?xml version="1.0" encoding="utf-8"?> | 
				
			|||
 | 
				
			|||
<odoo> | 
				
			|||
    <data> | 
				
			|||
        <record model='ir.ui.view' id='wizard_form'> | 
				
			|||
            <field name="name">wizard.stock.history.form</field> | 
				
			|||
            <field name="model">wizard.stock.history</field> | 
				
			|||
            <field name="arch" type="xml"> | 
				
			|||
                <form string="Wizard"> | 
				
			|||
                        <group string="Warehouse"> | 
				
			|||
                            <field name="warehouse" widget="many2many_tags"/> | 
				
			|||
                        </group> | 
				
			|||
                        <notebook> | 
				
			|||
                            <page string="Category"> | 
				
			|||
                                <field name="category"> | 
				
			|||
                                    <tree> | 
				
			|||
                                        <field name="name"/> | 
				
			|||
                                    </tree> | 
				
			|||
                                </field> | 
				
			|||
                            </page> | 
				
			|||
                        </notebook> | 
				
			|||
                    <footer> | 
				
			|||
                        <button name="export_xls" type="object" default_focus="1" | 
				
			|||
                                string="Export Product with Stock Info" class="oe_highlight" | 
				
			|||
                                context="{'xls_export':1}" icon="fa-download"/> | 
				
			|||
                        <button string="Cancel" class="oe_link" special="cancel" /> | 
				
			|||
                    </footer> | 
				
			|||
                </form> | 
				
			|||
            </field> | 
				
			|||
        </record> | 
				
			|||
 | 
				
			|||
        <record model='ir.actions.act_window' id='wizard_act'> | 
				
			|||
            <field name="name">Export product stock in Excel</field> | 
				
			|||
            <field name="res_model">wizard.stock.history</field> | 
				
			|||
            <field name="view_type">form</field> | 
				
			|||
            <field name="view_mode">form</field> | 
				
			|||
            <field name="view_id" ref="wizard_form"/> | 
				
			|||
            <field name="target">new</field> | 
				
			|||
        </record> | 
				
			|||
 | 
				
			|||
        <report | 
				
			|||
            id="stock_xlsx" | 
				
			|||
            model="wizard.stock.history" | 
				
			|||
            string="Product Stock Info" | 
				
			|||
            report_type="xlsx" | 
				
			|||
            name="export_stockinfo_xls.stock_report_xls.xlsx" | 
				
			|||
            file="export_stockinfo_xls.stock_report_xls.xlsx" | 
				
			|||
            menu="False" | 
				
			|||
            attachment_use="False"/> | 
				
			|||
 | 
				
			|||
        <menuitem name="Current stock in Excel" | 
				
			|||
                  parent="stock.menu_warehouse_report" | 
				
			|||
                  id="export_excel" | 
				
			|||
                  action="wizard_act" | 
				
			|||
                  sequence="3"/> | 
				
			|||
    </data> | 
				
			|||
</odoo> | 
				
			|||
					Loading…
					
					
				
		Reference in new issue