@ -0,0 +1,47 @@ |
|||||
|
.. image:: https://img.shields.io/badge/license-LGPL--3-green.svg |
||||
|
:target: https://www.gnu.org/licenses/lgpl-3.0-standalone.html |
||||
|
:alt: License: LGPL-3 |
||||
|
|
||||
|
Picking Order Line Views |
||||
|
======================== |
||||
|
|
||||
|
Picking Order Line Views is a module which helps in viewing incoming/outgoing stock move operations with custom views. User Can Easily analyse Stock Moves directly with the help of list view, form view, kanban view, search view, pivot view, graph view and calendar view. |
||||
|
|
||||
|
Configuration |
||||
|
============= |
||||
|
* Additional configuration not required |
||||
|
|
||||
|
Company |
||||
|
_______ |
||||
|
* `Cybrosys Techno Solutions <https://cybrosys.com/>`__ |
||||
|
|
||||
|
License |
||||
|
======= |
||||
|
General Public License, Version 3 (LGPL v3) |
||||
|
(http://www.gnu.org/licenses/lgpl-3.0-standalone.html) |
||||
|
|
||||
|
Credits |
||||
|
_______ |
||||
|
* Developers:(V15) Ayana KP, |
||||
|
(V16) Robin K, |
||||
|
Contact: odoo@cybrosys.com |
||||
|
|
||||
|
Contacts |
||||
|
________ |
||||
|
* Mail Contact : odoo@cybrosys.com |
||||
|
* Website : http://www.cybrosys.com |
||||
|
|
||||
|
Bug Tracker |
||||
|
___________ |
||||
|
Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. |
||||
|
|
||||
|
Maintainer |
||||
|
__________ |
||||
|
.. image:: https://cybrosys.com/images/logo.png |
||||
|
:target: https://cybrosys.com |
||||
|
This module is maintained by Cybrosys Technologies. |
||||
|
For support and more information, please visit `Our Website <https://cybrosys.com/>`__ |
||||
|
|
||||
|
Further information |
||||
|
___________________ |
||||
|
HTML Description: `<static/description/index.html>`__ |
@ -0,0 +1,22 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
############################################################################# |
||||
|
# |
||||
|
# Cybrosys Technologies Pvt. Ltd. |
||||
|
# |
||||
|
# Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
||||
|
# Author: Ayana KP(odoo@cybrosys.com) |
||||
|
# |
||||
|
# You can modify it under the terms of the GNU LESSER |
||||
|
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |
||||
|
# |
||||
|
# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |
||||
|
# |
||||
|
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |
||||
|
# (LGPL v3) along with this program. |
||||
|
# If not, see <https://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
############################################################################# |
||||
|
from . import models |
@ -0,0 +1,44 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
############################################################################# |
||||
|
# |
||||
|
# Cybrosys Technologies Pvt. Ltd. |
||||
|
# |
||||
|
# Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
||||
|
# Author: Ayana KP(odoo@cybrosys.com) |
||||
|
# |
||||
|
# You can modify it under the terms of the GNU LESSER |
||||
|
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |
||||
|
# |
||||
|
# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |
||||
|
# |
||||
|
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |
||||
|
# (LGPL v3) along with this program. |
||||
|
# If not, see <https://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
############################################################################# |
||||
|
{ |
||||
|
'name': 'Picking Order Line Views', |
||||
|
'version': "15.0.1.0.0", |
||||
|
'category': 'Sales', |
||||
|
'summary': """Provide a Detailed View of Stock Picking Order Lines""", |
||||
|
'description': """This app provides a detailed view of stock picking order |
||||
|
lines, including images and all necessary fields, |
||||
|
making it easier to understand.""", |
||||
|
'author': 'Cybrosys Techno Solutions', |
||||
|
'company': 'Cybrosys Techno Solutions', |
||||
|
'maintainer': 'Cybrosys Techno Solutions', |
||||
|
'website': "https://www.cybrosys.com", |
||||
|
'depends': ['sale', 'stock', 'sale_management', 'purchase'], |
||||
|
'data': [ |
||||
|
'views/stock_move_line_in_operation_views.xml', |
||||
|
'views/stock_move_line_out_operation_views.xml' |
||||
|
], |
||||
|
'images': ['static/description/banner.png'], |
||||
|
'licence': 'LGPL-3', |
||||
|
'installable': True, |
||||
|
'auto_install': False, |
||||
|
'application': False, |
||||
|
} |
@ -0,0 +1,6 @@ |
|||||
|
## Module <odoo_picking_order_line_views> |
||||
|
|
||||
|
#### 01.07.2024 |
||||
|
#### Version 15.0.1.0.0 |
||||
|
##### ADD |
||||
|
- Initial commit for Picking Order Line Views |
@ -0,0 +1,22 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
############################################################################# |
||||
|
# |
||||
|
# Cybrosys Technologies Pvt. Ltd. |
||||
|
# |
||||
|
# Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
||||
|
# Author: Ayana KP(odoo@cybrosys.com) |
||||
|
# |
||||
|
# You can modify it under the terms of the GNU LESSER |
||||
|
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |
||||
|
# |
||||
|
# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |
||||
|
# |
||||
|
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |
||||
|
# (LGPL v3) along with this program. |
||||
|
# If not, see <https://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
############################################################################# |
||||
|
from . import stock_move_line |
@ -0,0 +1,64 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
############################################################################# |
||||
|
# |
||||
|
# Cybrosys Technologies Pvt. Ltd. |
||||
|
# |
||||
|
# Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
||||
|
# Author: Ayana KP(odoo@cybrosys.com) |
||||
|
# |
||||
|
# You can modify it under the terms of the GNU LESSER |
||||
|
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |
||||
|
# |
||||
|
# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |
||||
|
# |
||||
|
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |
||||
|
# (LGPL v3) along with this program. |
||||
|
# If not, see <https://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
############################################################################# |
||||
|
from odoo import models, fields |
||||
|
|
||||
|
|
||||
|
class StockPicking(models.Model): |
||||
|
""" Inherits the stock.move model to add an image field related to |
||||
|
the product. """ |
||||
|
_inherit = 'stock.move' |
||||
|
|
||||
|
move_line_image = fields.Binary( |
||||
|
string="Image", related="product_id.image_1920", |
||||
|
help="Displays the image of the related product.") |
||||
|
|
||||
|
|
||||
|
class StockMoveLine(models.Model): |
||||
|
""" Inherits the stock.move.line model to add several related fields |
||||
|
for better data representation and usability. """ |
||||
|
_inherit = 'stock.move.line' |
||||
|
|
||||
|
move_line_image = fields.Binary( |
||||
|
string="Image", related="product_id.image_1920", |
||||
|
help="Displays the image of the related product.") |
||||
|
scheduled_date = fields.Datetime( |
||||
|
related="picking_id.scheduled_date", store=True, |
||||
|
help="Scheduled date of the picking.") |
||||
|
date_done = fields.Datetime( |
||||
|
related="picking_id.date_done", help="Date when the picking was done.") |
||||
|
code = fields.Selection(related="picking_id.picking_type_id.code", |
||||
|
help="Code of the picking type.") |
||||
|
picking_type_id = fields.Many2one(related="picking_id.picking_type_id", |
||||
|
store=True, help="Type of the picking.") |
||||
|
origin = fields.Char( related="picking_id.origin", |
||||
|
store=True, help="Origin of the picking.") |
||||
|
reserved_available = fields.Float( |
||||
|
related="picking_id.move_lines.forecast_availability", |
||||
|
help="Forecasted availability of the reserved items in the picking.") |
||||
|
date_deadline = fields.Datetime(related="picking_id.date_deadline", |
||||
|
string="Deadline", help="Deadline for the picking.") |
||||
|
product_category_name = fields.Char( |
||||
|
related="product_id.categ_id.complete_name", store=True, |
||||
|
string="Product Category",help="Category of the product.") |
||||
|
has_deadline_issue = fields.Boolean( |
||||
|
string="Is late", related="picking_id.has_deadline_issue", |
||||
|
help="Indicates if there is a deadline issue with the picking.") |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 310 B |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 576 B |
After Width: | Height: | Size: 733 B |
After Width: | Height: | Size: 911 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 673 B |
After Width: | Height: | Size: 878 B |
After Width: | Height: | Size: 653 B |
After Width: | Height: | Size: 905 B |
After Width: | Height: | Size: 839 B |
After Width: | Height: | Size: 427 B |
After Width: | Height: | Size: 627 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 988 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 589 B |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 967 B |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 3.8 KiB |
After Width: | Height: | Size: 5.0 KiB |
After Width: | Height: | Size: 60 KiB |
After Width: | Height: | Size: 58 KiB |
After Width: | Height: | Size: 60 KiB |
After Width: | Height: | Size: 60 KiB |
After Width: | Height: | Size: 62 KiB |
After Width: | Height: | Size: 60 KiB |
After Width: | Height: | Size: 40 KiB |
After Width: | Height: | Size: 96 KiB |
After Width: | Height: | Size: 214 KiB |
After Width: | Height: | Size: 160 KiB |
After Width: | Height: | Size: 49 KiB |
After Width: | Height: | Size: 71 KiB |
After Width: | Height: | Size: 50 KiB |
After Width: | Height: | Size: 292 KiB |
After Width: | Height: | Size: 178 KiB |
After Width: | Height: | Size: 47 KiB |
After Width: | Height: | Size: 7.9 KiB |
@ -0,0 +1,740 @@ |
|||||
|
<div style="background-color: #714B67; min-height: 600px; width: 100%; padding: 15px; position: relative;"> |
||||
|
<!-- TITLE BAR --> |
||||
|
<div |
||||
|
style="border-bottom: 1px solid #875A7B; padding: 15px; display: flex; justify-content: space-between; align-items: center;"> |
||||
|
<img src="./assets/misc/cybrosys-logo.png" width="42" height="42" |
||||
|
style="width: 42px; height: 42px;"/> |
||||
|
<div> |
||||
|
<div style="color: #7C7BAD; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: bold; background-color: white; display: inline-block; padding: 3px 10px; border-radius: 50px;" |
||||
|
class="mr-2"> |
||||
|
<i class="fa fa-check mr-1"></i>Community |
||||
|
</div> |
||||
|
<div style="color: #875A7B; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: bold; background-color: white; display: inline-block; padding: 3px 10px; border-radius: 50px;" |
||||
|
class="mr-2"> |
||||
|
<i class="fa fa-check mr-1"></i>Enterprise |
||||
|
</div> |
||||
|
<div style="color: #017E84; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: bold; background-color: white; display: inline-block; padding: 3px 10px; border-radius: 50px;" |
||||
|
class="mr-2"> |
||||
|
<i class="fa fa-check mr-1"></i>Odoo.sh |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<!-- END OF TITLE BAR --> |
||||
|
|
||||
|
<!-- APP HERO --> |
||||
|
<h1 style="color: #FFFFFF; font-weight: bolder; font-size: 50px; text-align: center; margin-top: 50px;"> |
||||
|
Picking Order Line Views |
||||
|
</h1> |
||||
|
<p style="color:#FFFFFF; padding: 8px 15px; text-align: center; font-size: 24px;"> |
||||
|
Provide a Detailed View of Stock Picking Order Lines |
||||
|
</p> |
||||
|
<!-- END OF APP HERO --> |
||||
|
<img src="assets/screenshots/hero.gif" |
||||
|
style="width: 75%; height: auto; position: absolute; margin-left: auto; margin-right: auto; top: 45%; left: 12%; right: auto;"/> |
||||
|
</div> |
||||
|
<!-- NAVIGATION SECTION --> |
||||
|
<div class="d-flex align-items-center" |
||||
|
style="border-bottom: 2px solid #714B67; padding: 15px 0px; margin-top: 300px;"> |
||||
|
<div class="d-flex justify-content-center align-items-center mr-2" |
||||
|
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
||||
|
<img src="./assets/misc/compass.png"/> |
||||
|
</div> |
||||
|
<h2 class="mt-2" |
||||
|
style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;"> |
||||
|
Explore This |
||||
|
Module |
||||
|
</h2> |
||||
|
</div> |
||||
|
<div class="row my-4" style="font-family: 'Montserrat', sans-serif;"> |
||||
|
<div class="col-sm-12 col-md-6 my-3"> |
||||
|
<a href="#overview"> |
||||
|
<div class="d-flex justify-content-between align-items-center" |
||||
|
style="background-color: #f5f5f5; padding: 30px; width: 100%;"> |
||||
|
<div> |
||||
|
<span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;"> |
||||
|
Overview |
||||
|
</span> |
||||
|
<span |
||||
|
style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33; display: block;"> |
||||
|
Learn |
||||
|
more about this |
||||
|
module |
||||
|
</span> |
||||
|
</div> |
||||
|
<img src="./assets/misc/right-arrow.png" width="36" |
||||
|
height="36"/> |
||||
|
</div> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="col-sm-12 col-md-6 my-3"> |
||||
|
<a href="#features"> |
||||
|
<div class="d-flex justify-content-between align-items-center" |
||||
|
style="background-color: #f5f5f5; padding: 30px; width: 100%;"> |
||||
|
<div> |
||||
|
<span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;"> |
||||
|
Features |
||||
|
</span> |
||||
|
<span |
||||
|
style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33; display: block;"> |
||||
|
View |
||||
|
features of this |
||||
|
module |
||||
|
</span> |
||||
|
</div> |
||||
|
<img src="./assets/misc/right-arrow.png" width="36" |
||||
|
height="36"/> |
||||
|
</div> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="col-sm-12 col-md-6 my-3"> |
||||
|
<a href="#screenshots"> |
||||
|
<div class="d-flex justify-content-between align-items-center" |
||||
|
style="background-color: #f5f5f5; padding: 30px; width: 100%;"> |
||||
|
<div> |
||||
|
<span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;"> |
||||
|
Screenshots |
||||
|
</span> |
||||
|
<span |
||||
|
style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33; display: block;"> |
||||
|
View |
||||
|
screenshots for this |
||||
|
module |
||||
|
</span> |
||||
|
</div> |
||||
|
<img src="./assets/misc/right-arrow.png" width="36" |
||||
|
height="36"/> |
||||
|
</div> |
||||
|
</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
<!-- END OF NAVIGATION SECTION --> |
||||
|
|
||||
|
<!-- OVERVIEW SECTION --> |
||||
|
<div class="d-flex align-items-center" |
||||
|
style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="overview"> |
||||
|
<div class="d-flex justify-content-center align-items-center mr-2" |
||||
|
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
||||
|
<img src="./assets/misc/pie-chart.png"/> |
||||
|
</div> |
||||
|
<h2 class="mt-2" |
||||
|
style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;"> |
||||
|
Overview |
||||
|
</h2> |
||||
|
</div> |
||||
|
<div class="row" |
||||
|
style="font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; line-height: 200%;"> |
||||
|
<div class="col-sm-12 py-4"> |
||||
|
Picking Order Line Views is a module that facilitates viewing incoming |
||||
|
and outgoing stock move operations with custom views. Users can easily |
||||
|
analyze stock moves using list, form, kanban, search, pivot, graph, and |
||||
|
calendar views. |
||||
|
</div> |
||||
|
</div> |
||||
|
<!-- END OF OVERVIEW SECTION --> |
||||
|
|
||||
|
<!-- FEATURES SECTION --> |
||||
|
<div class="d-flex align-items-center" |
||||
|
style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="features"> |
||||
|
<div class="d-flex justify-content-center align-items-center mr-2" |
||||
|
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
||||
|
<img src="./assets/misc/features.png"/> |
||||
|
</div> |
||||
|
<h2 class="mt-2" |
||||
|
style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;"> |
||||
|
Features |
||||
|
</h2> |
||||
|
</div> |
||||
|
<div class="row" |
||||
|
style="font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; line-height: 200%;"> |
||||
|
<div class="col-sm-12 col-md-6"> |
||||
|
<div class="d-flex align-items-start" |
||||
|
style="margin-top: 40px; margin-bottom: 40px"> |
||||
|
<img src="./assets/misc/check-box.png" class="mr-2"/> |
||||
|
<div> |
||||
|
<span style="display: block; font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> |
||||
|
Transfer Order Form are attached with images of their |
||||
|
related products in the tree view of stock move lines. |
||||
|
</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="d-flex align-items-start" |
||||
|
style="margin-top: 40px; margin-bottom: 40px"> |
||||
|
<img src="./assets/misc/check-box.png" class="mr-2"/> |
||||
|
<div> |
||||
|
<span style="display: block; font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> |
||||
|
Incoming and Outgoing Picking Operations Views are included |
||||
|
with images of their related products |
||||
|
</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="d-flex align-items-start" |
||||
|
style="margin-top: 40px; margin-bottom: 40px"> |
||||
|
<img src="./assets/misc/check-box.png" class="mr-2"/> |
||||
|
<div> |
||||
|
<span style="display: block; font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> |
||||
|
Form, Tree, Kanban, Pivot, Graph and Calendar views are |
||||
|
customised to provide detailed views of Transfer Operation |
||||
|
Lines |
||||
|
</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="d-flex align-items-start" |
||||
|
style="margin-top: 40px; margin-bottom: 40px"> |
||||
|
<img src="./assets/misc/check-box.png" class="mr-2"/> |
||||
|
<div> |
||||
|
<span style="display: block; font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> |
||||
|
Easy to Install and Use |
||||
|
</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="d-flex align-items-start" |
||||
|
style="margin-top: 40px; margin-bottom: 40px"> |
||||
|
<img src="./assets/misc/check-box.png" class="mr-2"/> |
||||
|
<div> |
||||
|
<span style="display: block; font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> |
||||
|
No Additional Configurations Required |
||||
|
</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<!-- END OF FEATURES SECTION --> |
||||
|
|
||||
|
<!-- SCREENSHOTS SECTION --> |
||||
|
<div class="d-flex align-items-center" |
||||
|
style="border-bottom: 2px solid #714B67; padding: 15px 0px;" |
||||
|
id="screenshots"> |
||||
|
<div class="d-flex justify-content-center align-items-center mr-2" |
||||
|
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
||||
|
<img src="./assets/misc/pictures.png"/> |
||||
|
</div> |
||||
|
<h2 class="mt-2" |
||||
|
style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;"> |
||||
|
Screenshots |
||||
|
</h2> |
||||
|
</div> |
||||
|
<div class="row"> |
||||
|
<div class="col-sm-12"> |
||||
|
|
||||
|
<div style="display: block; margin: 30px auto;"> |
||||
|
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> |
||||
|
Incoming and Outgoing Operation Line Views Menu |
||||
|
</h3> |
||||
|
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;"> |
||||
|
Go to "Operations" Menu in |
||||
|
Inventory, You can find Incoming Operation Lines and Outgoing Operation Lines menus. |
||||
|
</p> |
||||
|
<img src="./assets/screenshots/1.png" |
||||
|
class="img-thumbnail"> |
||||
|
</div> |
||||
|
<div style="display: block; margin: 30px auto;"> |
||||
|
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> |
||||
|
Click on "Incoming Operation Lines" Menu ou can see list view of Incoming Operation Lines. |
||||
|
</h3> |
||||
|
<img src="./assets/screenshots/2.png" |
||||
|
class="img-thumbnail"> |
||||
|
</div> |
||||
|
<div style="display: block; margin: 30px auto;"> |
||||
|
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> |
||||
|
Click on "Outgoing Operation Lines" Menu you can see list view of Outgoing Operation Lines. |
||||
|
</h3> |
||||
|
<img src="./assets/screenshots/3.png" |
||||
|
class="img-thumbnail"> |
||||
|
</div> |
||||
|
<div style="display: block; margin: 30px auto;"> |
||||
|
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> |
||||
|
Form view of Incoming Operation lines with product images |
||||
|
</h3> |
||||
|
<img src="./assets/screenshots/6.png" |
||||
|
class="img-thumbnail"> |
||||
|
</div> |
||||
|
|
||||
|
<div style="display: block; margin: 30px auto;"> |
||||
|
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> |
||||
|
Kanban view of Incoming Operation lines. |
||||
|
</h3> |
||||
|
<img src="./assets/screenshots/4.png" |
||||
|
class="img-thumbnail"> |
||||
|
</div> |
||||
|
<div style="display: block; margin: 30px auto;"> |
||||
|
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> |
||||
|
Pivot view for analysing Incoming Operation lines |
||||
|
</h3> |
||||
|
<img src="./assets/screenshots/7.png" |
||||
|
class="img-thumbnail"> |
||||
|
</div> |
||||
|
<div style="display: block; margin: 30px auto;"> |
||||
|
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> |
||||
|
Graph view of Incoming Operation lines |
||||
|
</h3> |
||||
|
<img src="./assets/screenshots/5.png" |
||||
|
class="img-thumbnail"> |
||||
|
</div> |
||||
|
<div style="display: block; margin: 30px auto;"> |
||||
|
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> |
||||
|
Calendar view of Incoming Operation lines |
||||
|
</h3> |
||||
|
<img src="./assets/screenshots/8.png" |
||||
|
class="img-thumbnail"> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
<!-- END OF SCREENSHOTS SECTION --> |
||||
|
|
||||
|
<!-- RELATED PRODUCTS --> |
||||
|
<div class="d-flex align-items-center" |
||||
|
style="border-bottom: 2px solid #714B67; padding: 15px 0px;"> |
||||
|
<div class="d-flex justify-content-center align-items-center mr-2" |
||||
|
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
||||
|
<img src="./assets/misc/categories.png"/> |
||||
|
</div> |
||||
|
<h2 class="mt-2" |
||||
|
style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;"> |
||||
|
Related |
||||
|
Products |
||||
|
</h2> |
||||
|
</div> |
||||
|
<div class="row"> |
||||
|
<div class="col-sm-12"> |
||||
|
<div id="demo1" class="row carousel slide" data-ride="carousel"> |
||||
|
<!-- The slideshow --> |
||||
|
<div class="carousel-inner" style="padding: 30px;"> |
||||
|
<div class="carousel-item" style="min-height: 198.656px;"> |
||||
|
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" |
||||
|
style="float:left"> |
||||
|
<a href="https://apps.odoo.com/apps/modules/15.0/sale_discount_total/" |
||||
|
target="_blank"> |
||||
|
<div style="border-radius:10px"> |
||||
|
<img class="img img-responsive center-block" |
||||
|
style="border-radius: 0px;" |
||||
|
src="assets/modules/module_image_1.png"> |
||||
|
</div> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" |
||||
|
style="float:left"> |
||||
|
<a href="https://apps.odoo.com/apps/modules/15.0/sale_report_advanced/" |
||||
|
target="_blank"> |
||||
|
<div style="border-radius:10px"> |
||||
|
<img class="img img-responsive center-block" |
||||
|
style="border-radius: 0px;" |
||||
|
src="assets/modules/module_image_1.png"> |
||||
|
</div> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" |
||||
|
style="float:left"> |
||||
|
<a href="https://apps.odoo.com/apps/modules/15.0/sale_product_image/" |
||||
|
target="_blank"> |
||||
|
<div style="border-radius:10px"> |
||||
|
<img class="img img-responsive center-block" |
||||
|
style="border-radius: 0px;" |
||||
|
src="assets/modules/module_image (3).png"> |
||||
|
</div> |
||||
|
</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="carousel-item active" |
||||
|
style="min-height: 198.656px;"> |
||||
|
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" |
||||
|
style="float:left"> |
||||
|
<a href="https://apps.odoo.com/apps/modules/15.0/amount_in_words_invoice/" |
||||
|
target="_blank"> |
||||
|
<div style="border-radius:10px"> |
||||
|
<img class="img img-responsive center-block" |
||||
|
style="border-radius: 0px;" |
||||
|
src="assets/modules/module_image (4).png"> |
||||
|
</div> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" |
||||
|
style="float:left"> |
||||
|
<a href="https://apps.odoo.com/apps/modules/15.0/sale_customer_product_history/" |
||||
|
target="_blank"> |
||||
|
<div style="border-radius:10px"> |
||||
|
<img class="img img-responsive center-block" |
||||
|
style="border-radius: 0px;" |
||||
|
src="assets/modules/module_image (5).png"> |
||||
|
</div> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" |
||||
|
style="float:left"> |
||||
|
<a href="https://apps.odoo.com/apps/modules/15.0/sales_person_signature/" |
||||
|
target="_blank"> |
||||
|
<div style="border-radius:10px"> |
||||
|
<img class="img img-responsive center-block" |
||||
|
style="border-radius: 0px;" |
||||
|
src="assets/modules/module_image (6).png"> |
||||
|
</div> |
||||
|
</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<!-- Left and right controls --> |
||||
|
<a class="carousel-control-prev" href="#demo1" data-slide="prev" |
||||
|
style="width:35px; color:#000"> <span |
||||
|
class="carousel-control-prev-icon"><i |
||||
|
class="fa fa-chevron-left" |
||||
|
style="font-size:24px"></i></span> |
||||
|
</a> <a class="carousel-control-next" href="#demo1" |
||||
|
data-slide="next" style="width:35px; color:#000"> |
||||
|
<span class="carousel-control-next-icon"><i |
||||
|
class="fa fa-chevron-right" |
||||
|
style="font-size:24px"></i></span> |
||||
|
</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<!-- END OF RELATED PRODUCTS --> |
||||
|
|
||||
|
<!-- OUR SERVICES --> |
||||
|
|
||||
|
<div class="d-flex align-items-center" |
||||
|
style="border-bottom: 2px solid #714B67; padding: 15px 0px;"> |
||||
|
<div class="d-flex justify-content-center align-items-center mr-2" |
||||
|
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
||||
|
<img src="./assets/misc/star.png"/> |
||||
|
</div> |
||||
|
<h2 class="mt-2" |
||||
|
style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;"> |
||||
|
Our Services |
||||
|
</h2> |
||||
|
</div> |
||||
|
|
||||
|
<div class="container my-5"> |
||||
|
<div class="row"> |
||||
|
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
||||
|
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
||||
|
style="background-color: #1dd1a1 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
||||
|
<img src="assets/icons/cogs.png" class="img-responsive" |
||||
|
height="48px" width="48px"> |
||||
|
</div> |
||||
|
<h6 class="text-center" |
||||
|
style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
||||
|
Odoo |
||||
|
Customization |
||||
|
</h6> |
||||
|
</div> |
||||
|
|
||||
|
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
||||
|
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
||||
|
style="background-color: #ff6b6b !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
||||
|
<img src="assets/icons/wrench.png" class="img-responsive" |
||||
|
height="48px" width="48px"> |
||||
|
</div> |
||||
|
<h6 class="text-center" |
||||
|
style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
||||
|
Odoo |
||||
|
Implementation |
||||
|
</h6> |
||||
|
</div> |
||||
|
|
||||
|
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
||||
|
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
||||
|
style="background-color: #6462CD !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
||||
|
<img src="assets/icons/lifebuoy.png" class="img-responsive" |
||||
|
height="48px" width="48px"> |
||||
|
</div> |
||||
|
<h6 class="text-center" |
||||
|
style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
||||
|
Odoo |
||||
|
Support |
||||
|
</h6> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
||||
|
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
||||
|
style="background-color: #ffa801 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
||||
|
<img src="assets/icons/user.png" class="img-responsive" |
||||
|
height="48px" width="48px"> |
||||
|
</div> |
||||
|
<h6 class="text-center" |
||||
|
style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
||||
|
Hire |
||||
|
Odoo |
||||
|
Developer |
||||
|
</h6> |
||||
|
</div> |
||||
|
|
||||
|
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
||||
|
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
||||
|
style="background-color: #54a0ff !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
||||
|
<img src="assets/icons/puzzle.png" class="img-responsive" |
||||
|
height="48px" width="48px"> |
||||
|
</div> |
||||
|
<h6 class="text-center" |
||||
|
style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
||||
|
Odoo |
||||
|
Integration |
||||
|
</h6> |
||||
|
</div> |
||||
|
|
||||
|
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
||||
|
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
||||
|
style="background-color: #6d7680 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
||||
|
<img src="assets/icons/update.png" class="img-responsive" |
||||
|
height="48px" width="48px"> |
||||
|
</div> |
||||
|
<h6 class="text-center" |
||||
|
style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
||||
|
Odoo |
||||
|
Migration |
||||
|
</h6> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
||||
|
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
||||
|
style="background-color: #786fa6 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
||||
|
<img src="assets/icons/consultation.png" class="img-responsive" |
||||
|
height="48px" width="48px"> |
||||
|
</div> |
||||
|
<h6 class="text-center" |
||||
|
style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
||||
|
Odoo |
||||
|
Consultancy |
||||
|
</h6> |
||||
|
</div> |
||||
|
|
||||
|
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
||||
|
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
||||
|
style="background-color: #f8a5c2 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
||||
|
<img src="assets/icons/training.png" class="img-responsive" |
||||
|
height="48px" width="48px"> |
||||
|
</div> |
||||
|
<h6 class="text-center" |
||||
|
style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
||||
|
Odoo |
||||
|
Implementation |
||||
|
</h6> |
||||
|
</div> |
||||
|
|
||||
|
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
||||
|
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
||||
|
style="background-color: #e6be26 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
||||
|
<img src="assets/icons/license.png" class="img-responsive" |
||||
|
height="48px" width="48px"> |
||||
|
</div> |
||||
|
<h6 class="text-center" |
||||
|
style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
||||
|
Odoo |
||||
|
Licensing Consultancy |
||||
|
</h6> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
|
||||
|
<!-- END OF END OF OUR SERVICES --> |
||||
|
|
||||
|
<!-- OUR INDUSTRIES --> |
||||
|
|
||||
|
<div class="d-flex align-items-center" |
||||
|
style="border-bottom: 2px solid #714B67; padding: 15px 0px;"> |
||||
|
<div class="d-flex justify-content-center align-items-center mr-2" |
||||
|
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
||||
|
<img src="./assets/misc/corporate.png"/> |
||||
|
</div> |
||||
|
<h2 class="mt-2" |
||||
|
style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;"> |
||||
|
Our |
||||
|
Industries |
||||
|
</h2> |
||||
|
</div> |
||||
|
|
||||
|
<div class="container my-5"> |
||||
|
<div class="row"> |
||||
|
<div class="col-lg-3"> |
||||
|
<div class="my-4 d-flex flex-column justify-content-center" |
||||
|
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
||||
|
<img src="./assets/icons/trading-black.png" |
||||
|
class="img-responsive mb-3" height="48px" width="48px"> |
||||
|
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
||||
|
Trading |
||||
|
</h5> |
||||
|
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
||||
|
Easily procure |
||||
|
and |
||||
|
sell your products |
||||
|
</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="col-lg-3"> |
||||
|
<div class="my-4 d-flex flex-column justify-content-center" |
||||
|
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
||||
|
<img src="./assets/icons/pos-black.png" |
||||
|
class="img-responsive mb-3" height="48px" width="48px"> |
||||
|
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
||||
|
POS |
||||
|
</h5> |
||||
|
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
||||
|
Easy |
||||
|
configuration |
||||
|
and convivial experience |
||||
|
</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="col-lg-3"> |
||||
|
<div class="my-4 d-flex flex-column justify-content-center" |
||||
|
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
||||
|
<img src="./assets/icons/education-black.png" |
||||
|
class="img-responsive mb-3" height="48px" width="48px"> |
||||
|
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
||||
|
Education |
||||
|
</h5> |
||||
|
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
||||
|
A platform for |
||||
|
educational management |
||||
|
</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="col-lg-3"> |
||||
|
<div class="my-4 d-flex flex-column justify-content-center" |
||||
|
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
||||
|
<img src="./assets/icons/manufacturing-black.png" |
||||
|
class="img-responsive mb-3" height="48px" |
||||
|
width="48px"> |
||||
|
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
||||
|
Manufacturing |
||||
|
</h5> |
||||
|
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
||||
|
Plan, track and |
||||
|
schedule your operations |
||||
|
</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="col-lg-3"> |
||||
|
<div class="my-4 d-flex flex-column justify-content-center" |
||||
|
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
||||
|
<img src="./assets/icons/ecom-black.png" |
||||
|
class="img-responsive mb-3" height="48px" width="48px"> |
||||
|
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
||||
|
E-commerce & Website |
||||
|
</h5> |
||||
|
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
||||
|
Mobile |
||||
|
friendly, |
||||
|
awe-inspiring product pages |
||||
|
</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="col-lg-3"> |
||||
|
<div class="my-4 d-flex flex-column justify-content-center" |
||||
|
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
||||
|
<img src="./assets/icons/service-black.png" |
||||
|
class="img-responsive mb-3" height="48px" width="48px"> |
||||
|
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
||||
|
Service Management |
||||
|
</h5> |
||||
|
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
||||
|
Keep track of |
||||
|
services and invoice |
||||
|
</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="col-lg-3"> |
||||
|
<div class="my-4 d-flex flex-column justify-content-center" |
||||
|
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
||||
|
<img src="./assets/icons/restaurant-black.png" |
||||
|
class="img-responsive mb-3" height="48px" width="48px"> |
||||
|
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
||||
|
Restaurant |
||||
|
</h5> |
||||
|
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
||||
|
Run your bar or |
||||
|
restaurant methodically |
||||
|
</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="col-lg-3"> |
||||
|
<div class="my-4 d-flex flex-column justify-content-center" |
||||
|
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
||||
|
<img src="./assets/icons/hotel-black.png" |
||||
|
class="img-responsive mb-3" height="48px" width="48px"> |
||||
|
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
||||
|
Hotel Management |
||||
|
</h5> |
||||
|
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
||||
|
An |
||||
|
all-inclusive |
||||
|
hotel management application |
||||
|
</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<!-- END OF END OF OUR INDUSTRIES --> |
||||
|
|
||||
|
<!-- SUPPORT --> |
||||
|
<div class="d-flex align-items-center" |
||||
|
style="border-bottom: 2px solid #714B67; padding: 15px 0px;"> |
||||
|
<div class="d-flex justify-content-center align-items-center mr-2" |
||||
|
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
||||
|
<img src="./assets/misc/customer-support.png"/> |
||||
|
</div> |
||||
|
<h2 class="mt-2" |
||||
|
style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;"> |
||||
|
Support |
||||
|
</h2> |
||||
|
</div> |
||||
|
<div class="container mt-5"> |
||||
|
<div class="row"> |
||||
|
<div class="col-sm-12 col-md-6"> |
||||
|
<div style="background-color: #F6F8F9; padding: 30px; display: flex; align-items: center;"> |
||||
|
<div class="mr-4" |
||||
|
style="background-color: #714B67; display: inline-block; height: 70px; width: 70px; display: flex; align-items: center; justify-content: center;"> |
||||
|
<img src="./assets/misc/support.png" height="48" width="48" |
||||
|
style="width: 42px; height: 42px;"/> |
||||
|
</div> |
||||
|
<div> |
||||
|
<h4>Need Help?</h4> |
||||
|
<p style="line-height: 100%;">Got questions or need help? |
||||
|
Get in touch. |
||||
|
</p> |
||||
|
<a href="mailto:odoo@cybrosys.com"> |
||||
|
<p style="font-weight: 400; font-size: 28px; line-height: 80%; color: #714B67;"> |
||||
|
odoo@cybrosys.com |
||||
|
</p> |
||||
|
</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="col-sm-12 col-md-6"> |
||||
|
<div style="background-color: #F6F8F9; padding: 30px; display: flex; align-items: center;"> |
||||
|
<div class="mr-4" |
||||
|
style="background-color: #2AC44D; display: inline-block; height: 70px; width: 70px; display: flex; align-items: center; justify-content: center;"> |
||||
|
<img src="./assets/misc/whatsapp.png" height="52" width="52" |
||||
|
style="width: 52px; height: 52px;"/> |
||||
|
</div> |
||||
|
<div> |
||||
|
<h4>WhatsApp</h4> |
||||
|
<p style="line-height: 100%;">Say hi to us on WhatsApp!</p> |
||||
|
<a href="https://api.whatsapp.com/send?phone=918606827707"> |
||||
|
<p style="font-weight: 400; font-size: 28px; line-height: 80%; color: #714B67;"> |
||||
|
+91 86068 |
||||
|
27707 |
||||
|
</p> |
||||
|
</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="row"> |
||||
|
<div class="col-sm-12 my-5 d-flex justify-content-center align-items-center"> |
||||
|
<img src="./assets/misc/logo.png" width="144" height="31" |
||||
|
style="width:144px; height: 31px; margin-top: 40px;"/> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<!-- END OF SUPPORT --> |
@ -0,0 +1,282 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<odoo> |
||||
|
<!-- Form view for in operation in stock move line --> |
||||
|
<record id="stock_move_line_view_form" model="ir.ui.view"> |
||||
|
<field name="name">stock.move.line.view.form</field> |
||||
|
<field name="model">stock.move.line</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<form string="Picking Order Lines" edit="0" create="0" duplicate="0" |
||||
|
delete="0"> |
||||
|
<sheet> |
||||
|
<field name="move_line_image" widget="image" |
||||
|
class="oe_avatar" /> |
||||
|
<div class="oe_title"> |
||||
|
<h1 class="d-flex"> |
||||
|
<field name="picking_id"/></h1> |
||||
|
</div> |
||||
|
<group> |
||||
|
<group> |
||||
|
<field name="create_date" string="Create Date"/> |
||||
|
<field name="scheduled_date"/> |
||||
|
<field name="date_done" string="Effective Date"/> |
||||
|
<field name="origin" string="Source Document"/> |
||||
|
<field name="picking_type_id" |
||||
|
string="Operation Type"/> |
||||
|
<field name="code" string="Operation"/> |
||||
|
<field name="date_deadline" |
||||
|
decoration-danger="has_deadline_issue == True" |
||||
|
string="Deadline" |
||||
|
attrs="{'invisible':[('has_deadline_issue','=',False)]}"/> |
||||
|
</group> |
||||
|
<group> |
||||
|
<field name="product_id"/> |
||||
|
<field name="product_uom_qty" string="Demand"/> |
||||
|
<field name="reserved_available" string="Reserved"/> |
||||
|
<field name="qty_done" sum="Quantity Done" |
||||
|
widget="monetary"/> |
||||
|
<field name="location_id" |
||||
|
string="Source Location"/> |
||||
|
<field name="location_dest_id" |
||||
|
string="Destination Location"/> |
||||
|
<field name="state" string="Status" |
||||
|
decoration-success="state == 'assigned' or state == 'done' or state == 'confirmed'" |
||||
|
decoration-info="state == 'draft'" |
||||
|
decoration-warning="state == 'waiting' or state == 'partially_available'" |
||||
|
widget="badge" optional="show"/> |
||||
|
<field name="has_deadline_issue" invisible="1"/> |
||||
|
<field name="company_id" invisible="1"/> |
||||
|
</group> |
||||
|
</group> |
||||
|
</sheet> |
||||
|
</form> |
||||
|
</field> |
||||
|
</record> |
||||
|
<!-- Tree view for stock move line in operation --> |
||||
|
<record id="stock_move_line_view_tree" model="ir.ui.view"> |
||||
|
<field name="name">stock.move.line.view.tree</field> |
||||
|
<field name="model">stock.move.line</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<tree string="Picking Order Lines" create="false" edit="true" |
||||
|
delete="false"> |
||||
|
<field name="picking_id"/> |
||||
|
<field name="product_id"/> |
||||
|
<field name="move_line_image" widget="image" class="m-0" |
||||
|
optional="show"/> |
||||
|
<field name="scheduled_date"/> |
||||
|
<field name="date_done" string="Effective Date" |
||||
|
optional="show"/> |
||||
|
<field name="origin" string="Source Document" optional="hide"/> |
||||
|
<field name="picking_type_id" string="Operation Type"/> |
||||
|
<field name="date_deadline" |
||||
|
decoration-danger="has_deadline_issue == True" |
||||
|
string="Deadline" optional="hide" |
||||
|
attrs="{'invisible':[('has_deadline_issue','=',False)]}"/> |
||||
|
<field name="product_uom_qty" string="Initial Demand"/> |
||||
|
<field name="reserved_available" string="Reserved" |
||||
|
optional="show"/> |
||||
|
<field name="qty_done" sum="Quantity Done" |
||||
|
widget="monetary"/> |
||||
|
<field name="location_id" |
||||
|
string="Source Location"/> |
||||
|
<field name="location_dest_id" |
||||
|
string="Destination Location" optional="show"/> |
||||
|
<field name="state" string="Status" |
||||
|
widget='badge' optional="show" |
||||
|
decoration-danger="state=='cancel'" |
||||
|
decoration-info="state== 'assigned'" |
||||
|
decoration-muted="state == 'draft'" |
||||
|
decoration-success="state == 'done'" |
||||
|
decoration-warning="state not in ('draft','cancel','done','assigned')"/> |
||||
|
<field name="has_deadline_issue" invisible="1"/> |
||||
|
</tree> |
||||
|
</field> |
||||
|
</record> |
||||
|
<!-- Kanban view for stock move line in operation --> |
||||
|
<record id="stock_move_line_view_kanban" model="ir.ui.view"> |
||||
|
<field name="name">move.lines.in.kanbn</field> |
||||
|
<field name="model">stock.move.line</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<kanban default_group_by="state" |
||||
|
class="o_kanban_small_column"> |
||||
|
<field name="id"/> |
||||
|
<field name="picking_type_id"/> |
||||
|
<field name="move_line_image" class="oe_avatar"/> |
||||
|
<field name="state"/> |
||||
|
<templates> |
||||
|
<t t-name="kanban-box"> |
||||
|
<div class="oe_kanban_card oe_kanban_global_click "> |
||||
|
<div class="o_kanban_image me-1"> |
||||
|
<field name="move_line_image" |
||||
|
widget="image"/> |
||||
|
</div> |
||||
|
<div class="oe_kanban_details"> |
||||
|
<div class="o_kanban_record_top mb-0"> |
||||
|
<div class="o_kanban_record_headings"> |
||||
|
<strong class="o_kanban_record_title"> |
||||
|
<field name="picking_id"/> |
||||
|
</strong> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div name="product_lst_price" |
||||
|
class="mt-1"> |
||||
|
Scheduled Date: |
||||
|
<field name="scheduled_date"/> |
||||
|
</div> |
||||
|
Effective Date: |
||||
|
<field name="date_done"/> |
||||
|
<div> |
||||
|
Initial Demand |
||||
|
<field name="product_uom_qty"/> |
||||
|
</div> |
||||
|
<div> |
||||
|
Quantity Done |
||||
|
<field name="qty_done"/> |
||||
|
<field name="state" widget='badge' |
||||
|
optional="show" class="float-end" |
||||
|
decoration-danger="state=='cancel'" |
||||
|
decoration-info="state== 'assigned'" |
||||
|
decoration-muted="state == 'draft'" |
||||
|
decoration-success="state == 'done'" |
||||
|
decoration-warning="state not in ('draft','cancel','done','assigned')"/> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</t> |
||||
|
</templates> |
||||
|
</kanban> |
||||
|
</field> |
||||
|
</record> |
||||
|
<!-- Pivot view for stock move line in operation --> |
||||
|
<record id="stock_move_line_view_pivot" model="ir.ui.view"> |
||||
|
<field name="name">move.lines.in.pivot</field> |
||||
|
<field name="model">stock.move.line</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<pivot string="Pivot View Analysis" sample="1"> |
||||
|
<field name="state" type="row"/> |
||||
|
<field name="picking_id" type="row"/> |
||||
|
<field name="product_id" type="row"/> |
||||
|
<field name="product_uom_qty" type="measure" |
||||
|
string="Initial Demand"/> |
||||
|
<field name="qty_done" type="measure"/> |
||||
|
</pivot> |
||||
|
</field> |
||||
|
</record> |
||||
|
<!-- Graph view for stock move line in operation --> |
||||
|
<record id="stock_move_line_view_graph" model="ir.ui.view"> |
||||
|
<field name="name">move.lines.in.graph.view</field> |
||||
|
<field name="model">stock.move.line</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<graph string="Picking Orders Graph Analysis" sample="1"> |
||||
|
<field name="product_id" class="font-weight-bold"/> |
||||
|
<field name="product_uom_qty" string="Initial Demand"/> |
||||
|
</graph> |
||||
|
</field> |
||||
|
</record> |
||||
|
<!-- Calender view for stock move line in operation --> |
||||
|
<record id="stock_move_line_view_calender" model="ir.ui.view"> |
||||
|
<field name="name">move.lines.in.calender</field> |
||||
|
<field name="model">stock.move.line</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<calendar string="Picking Orders" mode="month" |
||||
|
date_start="create_date" |
||||
|
color="product_id" hide_time="true" event_limit="5"> |
||||
|
<field name="product_id"/> |
||||
|
<field name="picking_id"/> |
||||
|
<field name="scheduled_date"/> |
||||
|
</calendar> |
||||
|
</field> |
||||
|
</record> |
||||
|
<!-- Search view for stock move line in operation --> |
||||
|
<record id="stock_move_line_view_search" model="ir.ui.view"> |
||||
|
<field name="name">stock.move.line.in.search</field> |
||||
|
<field name="model">stock.move.line</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<search string="Search Picking Order Lines"> |
||||
|
<field name="picking_id" string="Transfers"/> |
||||
|
<field name="product_id"/> |
||||
|
<field name="product_category_name" string="Category"/> |
||||
|
<field name="location_id" string="Location" |
||||
|
filter_domain="['|',('location_id', 'ilike', self),('location_dest_id', 'ilike', self)]" |
||||
|
groups="stock.group_stock_multi_locations"/> |
||||
|
<field name="reference"/> |
||||
|
<field name="lot_id" string="Lot/Serial Number" |
||||
|
groups="stock.group_production_lot"/> |
||||
|
<field name="package_id" string="Source Package" |
||||
|
groups="stock.group_tracking_lot"/> |
||||
|
<field name="result_package_id" string="Destination Package" |
||||
|
groups="stock.group_tracking_lot"/> |
||||
|
<field name="owner_id" string="Owner" |
||||
|
groups="stock.group_tracking_owner"/> |
||||
|
<separator/> |
||||
|
<filter string="To Do" name="todo" |
||||
|
domain="[('state', 'not in', ['done', 'draft', 'cancel'])]"/> |
||||
|
<filter string="Ready" name="todo" |
||||
|
domain="[('state', '=', 'assigned')]"/> |
||||
|
<filter string="Done" name="done" |
||||
|
domain="[('state', '=', 'done')]"/> |
||||
|
<separator/> |
||||
|
<filter name="date" date="date" default_period="this_month"/> |
||||
|
<filter string="Last 30 Days" name="filter_last_30_days" |
||||
|
domain="[('date','>=', (context_today() - relativedelta(days=30)).strftime('%Y-%m-%d'))]"/> |
||||
|
<filter string="Last 3 Months" name="filter_last_3_months" |
||||
|
domain="[('date','>=', (context_today() - relativedelta(months=3)).strftime('%Y-%m-%d'))]"/> |
||||
|
<filter string="Last 12 Months" name="filter_last_12_months" |
||||
|
domain="[('date','>=', (context_today() - relativedelta(years=1)).strftime('%Y-%m-%d'))]"/> |
||||
|
<separator/> |
||||
|
<group expand="0" string="Group By"> |
||||
|
<filter string="Product" name="groupby_product_id" |
||||
|
domain="[]" context="{'group_by': 'product_id'}"/> |
||||
|
<filter string="Category" name="by_category" domain="[]" |
||||
|
context="{'group_by': 'product_category_name'}"/> |
||||
|
<filter string="Transfers" name="by_picking" domain="[]" |
||||
|
context="{'group_by': 'picking_id'}"/> |
||||
|
<filter name="origin" string="Source Document" domain="[]" |
||||
|
context="{'group_by': 'origin'}"/> |
||||
|
<filter name="picking_type_id" string="Operation Type" |
||||
|
domain="[]" |
||||
|
context="{'group_by': 'picking_type_id'}"/> |
||||
|
<filter string="Source Location" name="by_location" |
||||
|
domain="[]" context="{'group_by': 'location_id'}"/> |
||||
|
<filter string="Destination Location" |
||||
|
name="by_dest_location" domain="[]" |
||||
|
context="{'group_by': 'location_dest_id'}"/> |
||||
|
<filter string="Status" name="by_state" domain="[]" |
||||
|
context="{'group_by': 'state'}"/> |
||||
|
<separator/> |
||||
|
<filter string="Creation Date" name="by_date" domain="[]" |
||||
|
context="{'group_by': 'date'}"/> |
||||
|
<filter string="Scheduled Date" name="by_schedule_date" |
||||
|
domain="[]" |
||||
|
context="{'group_by': 'scheduled_date'}"/> |
||||
|
<separator/> |
||||
|
</group> |
||||
|
</search> |
||||
|
</field> |
||||
|
</record> |
||||
|
<!--Action for in operation in stock move line --> |
||||
|
<record id="action_stock_move_line_in_operation" |
||||
|
model="ir.actions.act_window"> |
||||
|
<field name="name">Incoming Operation Lines</field> |
||||
|
<field name="type">ir.actions.act_window</field> |
||||
|
<field name="res_model">stock.move.line</field> |
||||
|
<field name="view_mode">tree,kanban,form,pivot,graph</field> |
||||
|
<field name="domain">[ |
||||
|
('picking_id.picking_type_id.code', '=', 'incoming')] |
||||
|
</field> |
||||
|
<field name="view_ids" eval="[(5, 0, 0), |
||||
|
(0, 0, {'view_mode': 'tree', 'view_id': ref('stock_move_line_view_tree')}), |
||||
|
(0, 0, {'view_mode': 'form', 'view_id': ref('stock_move_line_view_form')}), |
||||
|
(0, 0, {'view_mode': 'kanban', 'view_id': ref('stock_move_line_view_kanban')}), |
||||
|
(0, 0, {'view_mode': 'pivot', 'view_id': ref('stock_move_line_view_pivot')}), |
||||
|
(0, 0, {'view_mode': 'graph', 'view_id': ref('stock_move_line_view_graph')}), |
||||
|
(0, 0, {'view_mode': 'calendar', 'view_id': ref('stock_move_line_view_calender')}) |
||||
|
]"/> |
||||
|
<field name="search_view_id" ref="stock_move_line_view_search"/> |
||||
|
</record> |
||||
|
<menuitem id="menu_stock_move_line_in_operation" |
||||
|
name="Incoming Operation Lines" |
||||
|
action="action_stock_move_line_in_operation" |
||||
|
parent="stock.menu_stock_warehouse_mgmt" |
||||
|
groups="stock.group_stock_user" |
||||
|
sequence="149"/> |
||||
|
</odoo> |
@ -0,0 +1,296 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<odoo> |
||||
|
<!-- Add new field in stock picking model --> |
||||
|
<record id="view_picking_form" model="ir.ui.view"> |
||||
|
<field name="name"> |
||||
|
stock.picking.views.form.inherit.picking.order.line.views |
||||
|
</field> |
||||
|
<field name="model">stock.picking</field> |
||||
|
<field name="inherit_id" ref="stock.view_picking_form"/> |
||||
|
<field name="arch" type="xml"> |
||||
|
<xpath expr="//field[@name='move_ids_without_package']//tree//field[@name='product_id']" |
||||
|
position="before"> |
||||
|
<field name="move_line_image" string='Image' widget="image" |
||||
|
class="oe_avatar w-100"/> |
||||
|
</xpath> |
||||
|
</field> |
||||
|
</record> |
||||
|
<!--Form view for stock move lines in out operation --> |
||||
|
<record id="stock_move_line_view_form_out_operation" model="ir.ui.view"> |
||||
|
<field name="name">stock.move.lines.view.form.out.operation</field> |
||||
|
<field name="model">stock.move.line</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<form string="Picking Order Lines" edit="0" create="0" duplicate="0" |
||||
|
delete="0"> |
||||
|
<sheet> |
||||
|
<field name="move_line_image" widget="image" |
||||
|
class="oe_avatar"/> |
||||
|
<div class="oe_title"> |
||||
|
<h1 class="d-flex"> |
||||
|
<field name="picking_id"/></h1> |
||||
|
</div> |
||||
|
<group> |
||||
|
<group> |
||||
|
<field name="create_date" string="Create Date"/> |
||||
|
<field name="scheduled_date"/> |
||||
|
<field name="date_done" string="Effective Date"/> |
||||
|
<field name="origin" string="Source Document"/> |
||||
|
<field name="picking_type_id" |
||||
|
string="Operation Type"/> |
||||
|
<field name="code" string="Operation"/> |
||||
|
<field name="date_deadline" |
||||
|
decoration-danger="has_deadline_issue == True" |
||||
|
string="Deadline" |
||||
|
attrs="{'invisible':[('has_deadline_issue','=',False)]}"/> |
||||
|
</group> |
||||
|
<group> |
||||
|
<field name="product_id"/> |
||||
|
<field name="product_uom_qty" string="Demand"/> |
||||
|
<field name="reserved_available" string="Reserved"/> |
||||
|
<field name="qty_done" sum="Quantity Done" |
||||
|
widget="monetary"/> |
||||
|
<field name="location_id" |
||||
|
string="Source Location"/> |
||||
|
<field name="location_dest_id" |
||||
|
string="Destination Location"/> |
||||
|
<field name="state" string="Status" |
||||
|
decoration-success="state == 'assigned' or state == 'done' or state == 'confirmed'" |
||||
|
decoration-info="state == 'draft'" |
||||
|
decoration-warning="state == 'waiting' or state == 'partially_available'" |
||||
|
widget="badge" optional="show"/> |
||||
|
<field name="has_deadline_issue" invisible="1"/> |
||||
|
<field name="company_id" invisible="1"/> |
||||
|
</group> |
||||
|
</group> |
||||
|
</sheet> |
||||
|
</form> |
||||
|
</field> |
||||
|
</record> |
||||
|
<!--Tree view for stock move lines in out operation --> |
||||
|
<record id="stock_move_line_view_tree_out_operation" model="ir.ui.view"> |
||||
|
<field name="name">stock.move.lines.view.tree.out.operation</field> |
||||
|
<field name="model">stock.move.line</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<tree string="Picking Order Lines" create="false" edit="true" |
||||
|
delete="false"> |
||||
|
<field name="picking_id"/> |
||||
|
<field name="product_id"/> |
||||
|
<field name="move_line_image" widget="image" class="m-0"/> |
||||
|
<field name="scheduled_date"/> |
||||
|
<field name="date_done" string="Effective Date" |
||||
|
optional="show"/> |
||||
|
<field name="origin" string="Source Document" optional="hide"/> |
||||
|
<field name="picking_type_id" string="Operation Type"/> |
||||
|
<field name="date_deadline" |
||||
|
decoration-danger="has_deadline_issue == True" |
||||
|
string="Deadline" optional="hide" |
||||
|
attrs="{'invisible':[('has_deadline_issue','=',False)]}"/> |
||||
|
<field name="product_uom_qty" string="Initial Demand"/> |
||||
|
<field name="reserved_available" string="Reserved" |
||||
|
optional="show"/> |
||||
|
<field name="qty_done" sum="Quantity Done" |
||||
|
widget="monetary"/> |
||||
|
<field name="location_id" |
||||
|
string="Source Location"/> |
||||
|
<field name="location_dest_id" |
||||
|
string="Destination Location" optional="show"/> |
||||
|
<field name="state" string="Status" |
||||
|
widget='badge' optional="show" |
||||
|
decoration-danger="state=='cancel'" |
||||
|
decoration-info="state== 'assigned'" |
||||
|
decoration-muted="state == 'draft'" |
||||
|
decoration-success="state == 'done'" |
||||
|
decoration-warning="state not in ('draft','cancel','done','assigned')"/> |
||||
|
<field name="has_deadline_issue" invisible="1"/> |
||||
|
</tree> |
||||
|
</field> |
||||
|
</record> |
||||
|
<!--Kanban view for stock move lines in out operation --> |
||||
|
<record id="stock_move_line_view_kanban_out_operation" model="ir.ui.view"> |
||||
|
<field name="name">stock.move.lines.view.kanban.out.operation</field> |
||||
|
<field name="model">stock.move.line</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<kanban default_group_by="state" class="o_kanban_small_column"> |
||||
|
<field name="id"/> |
||||
|
<field name="picking_type_id"/> |
||||
|
<field name="move_line_image" class="oe_avatar"/> |
||||
|
<field name="state"/> |
||||
|
<templates> |
||||
|
<t t-name="kanban-box"> |
||||
|
<div class="oe_kanban_card oe_kanban_global_click "> |
||||
|
<div class="o_kanban_image me-1"> |
||||
|
<field name="move_line_image" |
||||
|
widget="image"/> |
||||
|
</div> |
||||
|
<div class="oe_kanban_details"> |
||||
|
<div class="o_kanban_record_top mb-0"> |
||||
|
<div class="o_kanban_record_headings"> |
||||
|
<strong class="o_kanban_record_title"> |
||||
|
<field name="picking_id"/> |
||||
|
</strong> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div name="product_lst_price" |
||||
|
class="mt-1"> |
||||
|
Scheduled Date: |
||||
|
<field name="scheduled_date"/> |
||||
|
</div> |
||||
|
Effective Date: |
||||
|
<field name="date_done"/> |
||||
|
<div> |
||||
|
Initial Demand |
||||
|
<field name="product_uom_qty"/> |
||||
|
</div> |
||||
|
<div> |
||||
|
Quantity Done |
||||
|
<field name="qty_done"/> |
||||
|
<field name="state" widget='badge' |
||||
|
optional="show" class="float-end" |
||||
|
decoration-danger="state=='cancel'" |
||||
|
decoration-info="state== 'assigned'" |
||||
|
decoration-muted="state == 'draft'" |
||||
|
decoration-success="state == 'done'" |
||||
|
decoration-warning="state not in ('draft','cancel','done','assigned')"/> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</t> |
||||
|
</templates> |
||||
|
</kanban> |
||||
|
</field> |
||||
|
</record> |
||||
|
<!--Pivot view for stock move lines in out operation --> |
||||
|
<record id="stock_move_line_view_pivot_out_operation" model="ir.ui.view"> |
||||
|
<field name="name">stock.move.lines.view.pivot.out.operation</field> |
||||
|
<field name="model">stock.move.line</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<pivot string="Pivot View Analysis" sample="1"> |
||||
|
<field name="state" type="row"/> |
||||
|
<field name="picking_id" type="row"/> |
||||
|
<field name="product_id" type="row"/> |
||||
|
<field name="product_uom_qty" type="measure" |
||||
|
string="Initial Demand"/> |
||||
|
<field name="qty_done" type="measure"/> |
||||
|
</pivot> |
||||
|
</field> |
||||
|
</record> |
||||
|
<!-- Graph view for stock move lines in out operation --> |
||||
|
<record id="stock_move_line_view_graph_out_operation" model="ir.ui.view"> |
||||
|
<field name="name">stock.move.lines.view.pivot.out.operation</field> |
||||
|
<field name="model">stock.move.line</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<graph string="Picking Orders Graph Analysis" sample="1"> |
||||
|
<field name="product_id" class="font-weight-bold"/> |
||||
|
<field name="product_uom_qty" string="Initial Demand"/> |
||||
|
</graph> |
||||
|
</field> |
||||
|
</record> |
||||
|
<!-- Calendar view for stock move lines in out operation --> |
||||
|
<record id="stock_move_line_view_calender_out_operation" model="ir.ui.view"> |
||||
|
<field name="name">stock.move.lines.view.calendar.out.operation</field> |
||||
|
<field name="model">stock.move.line</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<calendar string="Picking Orders" mode="month" |
||||
|
date_start="create_date" |
||||
|
color="product_id" hide_time="true" event_limit="5"> |
||||
|
<field name="product_id"/> |
||||
|
<field name="picking_id"/> |
||||
|
<field name="scheduled_date"/> |
||||
|
</calendar> |
||||
|
</field> |
||||
|
</record> |
||||
|
<!-- Search view for stock move lines in out operation --> |
||||
|
<record id="stock_move_line_view_search_out_operation" model="ir.ui.view"> |
||||
|
<field name="name">stock.move.lines.view.search.out.operation</field> |
||||
|
<field name="model">stock.move.line</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<search string="Search Picking Order Lines"> |
||||
|
<field name="picking_id" string="Transfers"/> |
||||
|
<field name="product_id"/> |
||||
|
<field name="product_category_name" string="Category"/> |
||||
|
<field name="location_id" string="Location" |
||||
|
filter_domain="['|',('location_id', 'ilike', self),('location_dest_id', 'ilike', self)]" |
||||
|
groups="stock.group_stock_multi_locations"/> |
||||
|
<field name="reference"/> |
||||
|
<field name="lot_id" string="Lot/Serial Number" |
||||
|
groups="stock.group_production_lot"/> |
||||
|
<field name="package_id" string="Source Package" |
||||
|
groups="stock.group_tracking_lot"/> |
||||
|
<field name="result_package_id" string="Destination Package" |
||||
|
groups="stock.group_tracking_lot"/> |
||||
|
<field name="owner_id" string="Owner" |
||||
|
groups="stock.group_tracking_owner"/> |
||||
|
<separator/> |
||||
|
<filter string="To Do" name="todo" |
||||
|
domain="[('state', 'not in', ['done', 'draft', 'cancel'])]"/> |
||||
|
<filter string="Ready" name="todo" |
||||
|
domain="[('state', '=', 'assigned')]"/> |
||||
|
<filter string="Done" name="done" |
||||
|
domain="[('state', '=', 'done')]"/> |
||||
|
<separator/> |
||||
|
<filter name="date" date="date" default_period="this_month"/> |
||||
|
<filter string="Last 30 Days" name="filter_last_30_days" |
||||
|
domain="[('date','>=', (context_today() - relativedelta(days=30)).strftime('%Y-%m-%d'))]"/> |
||||
|
<filter string="Last 3 Months" name="filter_last_3_months" |
||||
|
domain="[('date','>=', (context_today() - relativedelta(months=3)).strftime('%Y-%m-%d'))]"/> |
||||
|
<filter string="Last 12 Months" name="filter_last_12_months" |
||||
|
domain="[('date','>=', (context_today() - relativedelta(years=1)).strftime('%Y-%m-%d'))]"/> |
||||
|
<separator/> |
||||
|
<group expand="0" string="Group By"> |
||||
|
<filter string="Product" name="groupby_product_id" |
||||
|
domain="[]" context="{'group_by': 'product_id'}"/> |
||||
|
<filter string="Category" name="by_category" domain="[]" |
||||
|
context="{'group_by': 'product_category_name'}"/> |
||||
|
<filter string="Transfers" name="by_picking" domain="[]" |
||||
|
context="{'group_by': 'picking_id'}"/> |
||||
|
<filter name="origin" string="Source Document" domain="[]" |
||||
|
context="{'group_by': 'origin'}"/> |
||||
|
<filter name="picking_type_id" string="Operation Type" |
||||
|
domain="[]" |
||||
|
context="{'group_by': 'picking_type_id'}"/> |
||||
|
<filter string="Source Location" name="by_location" |
||||
|
domain="[]" context="{'group_by': 'location_id'}"/> |
||||
|
<filter string="Destination Location" |
||||
|
name="by_dest_location" domain="[]" |
||||
|
context="{'group_by': 'location_dest_id'}"/> |
||||
|
<filter string="Status" name="by_state" domain="[]" |
||||
|
context="{'group_by': 'state'}"/> |
||||
|
<separator/> |
||||
|
<filter string="Creation Date" name="by_date" domain="[]" |
||||
|
context="{'group_by': 'date'}"/> |
||||
|
<filter string="Scheduled Date" name="by_schedule_date" |
||||
|
domain="[]" |
||||
|
context="{'group_by': 'scheduled_date'}"/> |
||||
|
<separator/> |
||||
|
</group> |
||||
|
</search> |
||||
|
</field> |
||||
|
</record> |
||||
|
<!-- Action for stock move lines in out operation --> |
||||
|
<record id="action_stock_move_line_out_operation" |
||||
|
model="ir.actions.act_window"> |
||||
|
<field name="name">Outgoing Operation Lines</field> |
||||
|
<field name="type">ir.actions.act_window</field> |
||||
|
<field name="res_model">stock.move.line</field> |
||||
|
<field name="view_mode">tree,kanban,form,pivot,graph</field> |
||||
|
<field name="domain">[ |
||||
|
('picking_id.picking_type_id.code', '=', 'outgoing')] |
||||
|
</field> |
||||
|
<field name="view_ids" eval="[(5, 0, 0), |
||||
|
(0, 0, {'view_mode': 'tree', 'view_id': ref('stock_move_line_view_tree_out_operation')}), |
||||
|
(0, 0, {'view_mode': 'form', 'view_id': ref('stock_move_line_view_form_out_operation')}), |
||||
|
(0, 0, {'view_mode': 'kanban', 'view_id': ref('stock_move_line_view_kanban_out_operation')}), |
||||
|
(0, 0, {'view_mode': 'pivot', 'view_id': ref('stock_move_line_view_pivot_out_operation')}), |
||||
|
(0, 0, {'view_mode': 'graph', 'view_id': ref('stock_move_line_view_graph_out_operation')}), |
||||
|
(0, 0, {'view_mode': 'calendar', 'view_id': ref('stock_move_line_view_calender_out_operation')}) |
||||
|
]"/> |
||||
|
<field name="search_view_id" |
||||
|
ref="stock_move_line_view_search_out_operation"/> |
||||
|
</record> |
||||
|
<menuitem id="menu_stock_move_line_out_operation" |
||||
|
name="Outgoing Operation Lines" |
||||
|
action="action_stock_move_line_out_operation" |
||||
|
parent="stock.menu_stock_warehouse_mgmt" |
||||
|
groups="stock.group_stock_user" |
||||
|
sequence="150"/> |
||||
|
</odoo> |