diff --git a/exchange_currency_rate/README.rst b/exchange_currency_rate/README.rst new file mode 100644 index 000000000..afc8c6847 --- /dev/null +++ b/exchange_currency_rate/README.rst @@ -0,0 +1,44 @@ +.. image:: https://img.shields.io/badge/license-AGPL--3-blue.svg + :target: https://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +Manual Currency Exchange Rate +============================= +The currency rate can be manually changed in sales, purchases, and invoices by +utilizing this module. + +Installation +============ +- www.odoo.com/documentation/17.0/setup/install.html +- Install our custom addon + +Company +------- +* `Cybrosys Techno Solutions `__ + +License +------- +General Public License, Version 3 (AGPL v3). +(https://www.gnu.org/licenses/agpl-3.0-standalone.html) + +Credits +------- +Developer: (V17)Anfas Faisal K, Contact: odoo@cybrosys.com + +Contacts +-------- +* Mail Contact : odoo@cybrosys.com +* Website : https://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 + +Further information +=================== +HTML Description: ``__ diff --git a/exchange_currency_rate/__init__.py b/exchange_currency_rate/__init__.py new file mode 100644 index 000000000..3d6db6c58 --- /dev/null +++ b/exchange_currency_rate/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies(). +# Author: Anfas Faisal K (odoo@cybrosys.info) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +################################################################################ +from . import models diff --git a/exchange_currency_rate/__manifest__.py b/exchange_currency_rate/__manifest__.py new file mode 100644 index 000000000..83a2083a0 --- /dev/null +++ b/exchange_currency_rate/__manifest__.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies(). +# Author: Anfas Faisal K (odoo@cybrosys.info) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +################################################################################ +{ + 'name': "Manual Currency Exchange Rate", + 'version': '17.0.1.0.0', + 'category': 'Accounting', + 'summary': """By using this module ,we can change the currency rate manually + in sale ,purchase and invoice. """, + 'description': """By using this module, we can manually adjust the currency + rate for key aspects of our business operations, including sales, + purchases, and invoicing. This feature gives us the power to have precise + control over currency conversions and adapt quickly to fluctuating + exchange rates.""", + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': 'https://www.cybrosys.com', + 'depends': ['base', 'purchase', 'sale_management', 'account'], + 'data': [ + 'views/account_move_views.xml', + 'views/purchase_order_views.xml', + 'views/sale_order_views.xml' + ], + 'images': ['static/description/banner.jpg'], + 'license': 'AGPL-3', + 'installable': True, + 'auto_install': False, + 'application': False, +} diff --git a/exchange_currency_rate/doc/RELEASE_NOTES.md b/exchange_currency_rate/doc/RELEASE_NOTES.md new file mode 100644 index 000000000..0884263d3 --- /dev/null +++ b/exchange_currency_rate/doc/RELEASE_NOTES.md @@ -0,0 +1,7 @@ +## Module + +#### 26.06.2024 +#### Version 17.0.1.0.0 +#### ADD + +- Initial commit for Manual Currency Exchange Rate diff --git a/exchange_currency_rate/models/__init__.py b/exchange_currency_rate/models/__init__.py new file mode 100644 index 000000000..e184c8a02 --- /dev/null +++ b/exchange_currency_rate/models/__init__.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies(). +# Author: Anfas Faisal K (odoo@cybrosys.info) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +################################################################################ +from . import account_move +from . import purchase_order +from . import sale_order diff --git a/exchange_currency_rate/models/account_move.py b/exchange_currency_rate/models/account_move.py new file mode 100644 index 000000000..1f959949c --- /dev/null +++ b/exchange_currency_rate/models/account_move.py @@ -0,0 +1,51 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies(). +# Author: Anfas Faisal K (odoo@cybrosys.info) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +################################################################################ +from odoo import api, fields, models + + +class AccountMove(models.Model): + """This class extends the base 'purchase.order' model to introduce a new + field, 'is_exchange',which allows users to manually apply an exchange + rate for a transaction. When this option is enabled,users can specify + the exchange rate through the 'rate' field.""" + _inherit = 'account.move' + + is_exchange = fields.Boolean(string='Apply Manual Exchange', + help='Check this box if you want to manually ' + 'apply an exchange rate for this ' + 'transaction.') + rate = fields.Float(string='Rate', help='specify the rate', + compute='_compute_rate', readonly=False, store=True, + default=1) + + @api.depends('invoice_line_ids.product_id') + def _compute_rate(self): + """Changing the unit price of product by changing the rate.""" + for rec in self: + if rec.move_type == 'out_invoice': + if len(rec.invoice_line_ids) >= 1 and rec.is_exchange: + rec.invoice_line_ids[-1].price_unit = rec.invoice_line_ids[ + -1].product_id.list_price * rec.rate + elif rec.move_type == 'in_invoice': + if len(rec.invoice_line_ids) >= 1 and rec.is_exchange: + rec.invoice_line_ids[-1].price_unit = rec.invoice_line_ids[ + -1].product_id.standard_price * rec.rate diff --git a/exchange_currency_rate/models/purchase_order.py b/exchange_currency_rate/models/purchase_order.py new file mode 100644 index 000000000..ee414faae --- /dev/null +++ b/exchange_currency_rate/models/purchase_order.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies(). +# Author: Anfas Faisal K (odoo@cybrosys.info) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +################################################################################ +from odoo import api, fields, models + + +class PurchaseOrder(models.Model): + """This class extends the base 'purchase.order' model to introduce a + new field, 'is_exchange',which allows users to manually apply an exchange + rate for a transaction. When this option is enabled, users can specify + the exchange rate through the 'rate' field.""" + _inherit = 'purchase.order' + + is_exchange = fields.Boolean(string='Apply Manual Currency', + help='Check this box if you want to manually' + 'apply an exchange rate for this ' + 'transaction.') + rate = fields.Float(string='Rate', help='specify the rate', compute='_compute_rate', readonly=False, store=True, + default=1) + + @api.depends('order_line.product_id') + def _compute_rate(self): + """Changing the unit price of product by changing the rate.""" + for rec in self: + if len(rec.order_line) >= 1 and rec.is_exchange: + rec.order_line[-1].price_unit = rec.order_line[ + -1].product_id.standard_price * rec.rate diff --git a/exchange_currency_rate/models/sale_order.py b/exchange_currency_rate/models/sale_order.py new file mode 100644 index 000000000..5188c9791 --- /dev/null +++ b/exchange_currency_rate/models/sale_order.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies(). +# Author: Anfas Faisal K (odoo@cybrosys.info) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +################################################################################ +from odoo import api, fields, models + + +class SaleOrder(models.Model): + """This class extends the base 'sale.order' model to introduce a + new field, 'is_exchange',which allows users to manually apply an exchange + rate for a transaction. When this option is enabled,users can specify the + exchange rate through the 'rate' field.""" + _inherit = 'sale.order' + + is_exchange = fields.Boolean(string='Apply Manual Currency', + help='Enable the boolean field to display ' + 'rate field') + rate = fields.Float(string='Rate', help='specify the currency rate', + compute='_compute_rate', readonly=False, store=True, + default=1) + + @api.depends('order_line.product_id') + def _compute_rate(self): + """Changing the unit price of product by changing the rate.""" + for rec in self: + if len(rec.order_line) >= 1 and rec.is_exchange: + rec.order_line[-1].price_unit = rec.order_line[ + -1].product_id.list_price * rec.rate diff --git a/exchange_currency_rate/static/description/assets/icons/capture (1).png b/exchange_currency_rate/static/description/assets/icons/capture (1).png new file mode 100644 index 000000000..8824deafc Binary files /dev/null and b/exchange_currency_rate/static/description/assets/icons/capture (1).png differ diff --git a/exchange_currency_rate/static/description/assets/icons/check.png b/exchange_currency_rate/static/description/assets/icons/check.png new file mode 100644 index 000000000..c8e85f51d Binary files /dev/null and b/exchange_currency_rate/static/description/assets/icons/check.png differ diff --git a/exchange_currency_rate/static/description/assets/icons/chevron.png b/exchange_currency_rate/static/description/assets/icons/chevron.png new file mode 100644 index 000000000..2089293d6 Binary files /dev/null and b/exchange_currency_rate/static/description/assets/icons/chevron.png differ diff --git a/exchange_currency_rate/static/description/assets/icons/cogs.png b/exchange_currency_rate/static/description/assets/icons/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/exchange_currency_rate/static/description/assets/icons/cogs.png differ diff --git a/exchange_currency_rate/static/description/assets/icons/consultation.png b/exchange_currency_rate/static/description/assets/icons/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/exchange_currency_rate/static/description/assets/icons/consultation.png differ diff --git a/exchange_currency_rate/static/description/assets/icons/ecom-black.png b/exchange_currency_rate/static/description/assets/icons/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/exchange_currency_rate/static/description/assets/icons/ecom-black.png differ diff --git a/exchange_currency_rate/static/description/assets/icons/education-black.png b/exchange_currency_rate/static/description/assets/icons/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/exchange_currency_rate/static/description/assets/icons/education-black.png differ diff --git a/exchange_currency_rate/static/description/assets/icons/hotel-black.png b/exchange_currency_rate/static/description/assets/icons/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/exchange_currency_rate/static/description/assets/icons/hotel-black.png differ diff --git a/exchange_currency_rate/static/description/assets/icons/img.png b/exchange_currency_rate/static/description/assets/icons/img.png new file mode 100644 index 000000000..70197f477 Binary files /dev/null and b/exchange_currency_rate/static/description/assets/icons/img.png differ diff --git a/exchange_currency_rate/static/description/assets/icons/license.png b/exchange_currency_rate/static/description/assets/icons/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/exchange_currency_rate/static/description/assets/icons/license.png differ diff --git a/exchange_currency_rate/static/description/assets/icons/lifebuoy.png b/exchange_currency_rate/static/description/assets/icons/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/exchange_currency_rate/static/description/assets/icons/lifebuoy.png differ diff --git a/exchange_currency_rate/static/description/assets/icons/manufacturing-black.png b/exchange_currency_rate/static/description/assets/icons/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/exchange_currency_rate/static/description/assets/icons/manufacturing-black.png differ diff --git a/exchange_currency_rate/static/description/assets/icons/photo-capture.png b/exchange_currency_rate/static/description/assets/icons/photo-capture.png new file mode 100644 index 000000000..06c111758 Binary files /dev/null and b/exchange_currency_rate/static/description/assets/icons/photo-capture.png differ diff --git a/exchange_currency_rate/static/description/assets/icons/pos-black.png b/exchange_currency_rate/static/description/assets/icons/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/exchange_currency_rate/static/description/assets/icons/pos-black.png differ diff --git a/exchange_currency_rate/static/description/assets/icons/puzzle.png b/exchange_currency_rate/static/description/assets/icons/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/exchange_currency_rate/static/description/assets/icons/puzzle.png differ diff --git a/exchange_currency_rate/static/description/assets/icons/restaurant-black.png b/exchange_currency_rate/static/description/assets/icons/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/exchange_currency_rate/static/description/assets/icons/restaurant-black.png differ diff --git a/exchange_currency_rate/static/description/assets/icons/service-black.png b/exchange_currency_rate/static/description/assets/icons/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/exchange_currency_rate/static/description/assets/icons/service-black.png differ diff --git a/exchange_currency_rate/static/description/assets/icons/trading-black.png b/exchange_currency_rate/static/description/assets/icons/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/exchange_currency_rate/static/description/assets/icons/trading-black.png differ diff --git a/exchange_currency_rate/static/description/assets/icons/training.png b/exchange_currency_rate/static/description/assets/icons/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/exchange_currency_rate/static/description/assets/icons/training.png differ diff --git a/exchange_currency_rate/static/description/assets/icons/update.png b/exchange_currency_rate/static/description/assets/icons/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/exchange_currency_rate/static/description/assets/icons/update.png differ diff --git a/exchange_currency_rate/static/description/assets/icons/user.png b/exchange_currency_rate/static/description/assets/icons/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/exchange_currency_rate/static/description/assets/icons/user.png differ diff --git a/exchange_currency_rate/static/description/assets/icons/wrench.png b/exchange_currency_rate/static/description/assets/icons/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/exchange_currency_rate/static/description/assets/icons/wrench.png differ diff --git a/exchange_currency_rate/static/description/assets/misc/Cybrosys R.png b/exchange_currency_rate/static/description/assets/misc/Cybrosys R.png new file mode 100644 index 000000000..da4058087 Binary files /dev/null and b/exchange_currency_rate/static/description/assets/misc/Cybrosys R.png differ diff --git a/exchange_currency_rate/static/description/assets/misc/email.svg b/exchange_currency_rate/static/description/assets/misc/email.svg new file mode 100644 index 000000000..15291cdc3 --- /dev/null +++ b/exchange_currency_rate/static/description/assets/misc/email.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/exchange_currency_rate/static/description/assets/misc/phone.svg b/exchange_currency_rate/static/description/assets/misc/phone.svg new file mode 100644 index 000000000..b7bd7f251 --- /dev/null +++ b/exchange_currency_rate/static/description/assets/misc/phone.svg @@ -0,0 +1,3 @@ + + + diff --git a/exchange_currency_rate/static/description/assets/misc/star (1) 2.svg b/exchange_currency_rate/static/description/assets/misc/star (1) 2.svg new file mode 100644 index 000000000..5ae9f507a --- /dev/null +++ b/exchange_currency_rate/static/description/assets/misc/star (1) 2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/exchange_currency_rate/static/description/assets/misc/support (1) 1.svg b/exchange_currency_rate/static/description/assets/misc/support (1) 1.svg new file mode 100644 index 000000000..7d37a8f30 --- /dev/null +++ b/exchange_currency_rate/static/description/assets/misc/support (1) 1.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/exchange_currency_rate/static/description/assets/misc/support-email.svg b/exchange_currency_rate/static/description/assets/misc/support-email.svg new file mode 100644 index 000000000..eb70370d6 --- /dev/null +++ b/exchange_currency_rate/static/description/assets/misc/support-email.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/exchange_currency_rate/static/description/assets/misc/tick-mark.svg b/exchange_currency_rate/static/description/assets/misc/tick-mark.svg new file mode 100644 index 000000000..2dbb40187 --- /dev/null +++ b/exchange_currency_rate/static/description/assets/misc/tick-mark.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/exchange_currency_rate/static/description/assets/misc/whatsapp 1.svg b/exchange_currency_rate/static/description/assets/misc/whatsapp 1.svg new file mode 100644 index 000000000..0bfaf8fc6 --- /dev/null +++ b/exchange_currency_rate/static/description/assets/misc/whatsapp 1.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/exchange_currency_rate/static/description/assets/misc/whatsapp.svg b/exchange_currency_rate/static/description/assets/misc/whatsapp.svg new file mode 100644 index 000000000..b618aea1d --- /dev/null +++ b/exchange_currency_rate/static/description/assets/misc/whatsapp.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/exchange_currency_rate/static/description/assets/modules/1.png b/exchange_currency_rate/static/description/assets/modules/1.png new file mode 100644 index 000000000..5be12e731 Binary files /dev/null and b/exchange_currency_rate/static/description/assets/modules/1.png differ diff --git a/exchange_currency_rate/static/description/assets/modules/2.png b/exchange_currency_rate/static/description/assets/modules/2.png new file mode 100644 index 000000000..d445c1ce0 Binary files /dev/null and b/exchange_currency_rate/static/description/assets/modules/2.png differ diff --git a/exchange_currency_rate/static/description/assets/modules/3.png b/exchange_currency_rate/static/description/assets/modules/3.png new file mode 100644 index 000000000..382a381b5 Binary files /dev/null and b/exchange_currency_rate/static/description/assets/modules/3.png differ diff --git a/exchange_currency_rate/static/description/assets/modules/4.png b/exchange_currency_rate/static/description/assets/modules/4.png new file mode 100644 index 000000000..6ac3c0623 Binary files /dev/null and b/exchange_currency_rate/static/description/assets/modules/4.png differ diff --git a/exchange_currency_rate/static/description/assets/modules/5.png b/exchange_currency_rate/static/description/assets/modules/5.png new file mode 100644 index 000000000..58c25d09f Binary files /dev/null and b/exchange_currency_rate/static/description/assets/modules/5.png differ diff --git a/exchange_currency_rate/static/description/assets/modules/6.png b/exchange_currency_rate/static/description/assets/modules/6.png new file mode 100644 index 000000000..f52018e60 Binary files /dev/null and b/exchange_currency_rate/static/description/assets/modules/6.png differ diff --git a/exchange_currency_rate/static/description/assets/screenshots/1.png b/exchange_currency_rate/static/description/assets/screenshots/1.png new file mode 100644 index 000000000..3808671ee Binary files /dev/null and b/exchange_currency_rate/static/description/assets/screenshots/1.png differ diff --git a/exchange_currency_rate/static/description/assets/screenshots/2.png b/exchange_currency_rate/static/description/assets/screenshots/2.png new file mode 100644 index 000000000..0af09c42d Binary files /dev/null and b/exchange_currency_rate/static/description/assets/screenshots/2.png differ diff --git a/exchange_currency_rate/static/description/assets/screenshots/3.png b/exchange_currency_rate/static/description/assets/screenshots/3.png new file mode 100644 index 000000000..7bc0a8caa Binary files /dev/null and b/exchange_currency_rate/static/description/assets/screenshots/3.png differ diff --git a/exchange_currency_rate/static/description/assets/screenshots/4.png b/exchange_currency_rate/static/description/assets/screenshots/4.png new file mode 100644 index 000000000..0fb774ebc Binary files /dev/null and b/exchange_currency_rate/static/description/assets/screenshots/4.png differ diff --git a/exchange_currency_rate/static/description/assets/screenshots/5.png b/exchange_currency_rate/static/description/assets/screenshots/5.png new file mode 100644 index 000000000..d59c317b2 Binary files /dev/null and b/exchange_currency_rate/static/description/assets/screenshots/5.png differ diff --git a/exchange_currency_rate/static/description/assets/screenshots/6.png b/exchange_currency_rate/static/description/assets/screenshots/6.png new file mode 100644 index 000000000..ee75d95d5 Binary files /dev/null and b/exchange_currency_rate/static/description/assets/screenshots/6.png differ diff --git a/exchange_currency_rate/static/description/assets/screenshots/7.png b/exchange_currency_rate/static/description/assets/screenshots/7.png new file mode 100644 index 000000000..77198e5ec Binary files /dev/null and b/exchange_currency_rate/static/description/assets/screenshots/7.png differ diff --git a/exchange_currency_rate/static/description/assets/screenshots/8.png b/exchange_currency_rate/static/description/assets/screenshots/8.png new file mode 100644 index 000000000..6922f4036 Binary files /dev/null and b/exchange_currency_rate/static/description/assets/screenshots/8.png differ diff --git a/exchange_currency_rate/static/description/assets/screenshots/hero-v17.gif b/exchange_currency_rate/static/description/assets/screenshots/hero-v17.gif new file mode 100644 index 000000000..460cd3c9f Binary files /dev/null and b/exchange_currency_rate/static/description/assets/screenshots/hero-v17.gif differ diff --git a/exchange_currency_rate/static/description/banner.jpg b/exchange_currency_rate/static/description/banner.jpg new file mode 100644 index 000000000..0aaf62925 Binary files /dev/null and b/exchange_currency_rate/static/description/banner.jpg differ diff --git a/exchange_currency_rate/static/description/icon.png b/exchange_currency_rate/static/description/icon.png new file mode 100644 index 000000000..bd01b4f8d Binary files /dev/null and b/exchange_currency_rate/static/description/icon.png differ diff --git a/exchange_currency_rate/static/description/index.html b/exchange_currency_rate/static/description/index.html new file mode 100644 index 000000000..1c3bd5776 --- /dev/null +++ b/exchange_currency_rate/static/description/index.html @@ -0,0 +1,612 @@ + + + + + + + Odoo App 3 Index + + + + + + + + +
+
+
+
+
+ +
+
+
+ Community +
+
+ Enterprise +
+
+ Odoo.sh +
+
+
+
+
+
+

+ Manual Currency Exchange Rate

+

+ This App Allows Us To Change Currency Rate in Sale Order,Purchase Order,Invoice. +

+
+ +
+
+
+
+
+

Key Highlights +

+
+
+
+
+
+ +
+
+

Community & Enterprise Support . +

+
+
+
+
+
+
+ +
+
+

User can manually apply currency exchange rate for sale and purchase + . +

+
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+

+ In the Sale Order, there is a check-box to select for manual currency exchange rate. Apply rates that you want to be exchanged.

+
+
+
+
+
+
+ +
+
+

+ Here you can find different prices for the same product. Above mentioned one is the actual sales price of the product. Below is the changing price as manual currency exchange rates are provided. +

+
+
+
+
+
+
+ +
+
+

+ In the Purchase Order, there is a check-box to select for manual currency exchange rate. Apply rates that you want to be exchanged. +

+
+
+
+
+
+
+ +
+
+

+ Here you can find different prices for the same product. Above mentioned one is the actual purchase cost of the product. Below is the changing price as manual currency exchange rates are provided. +

+
+
+
+
+
+
+ +
+
+

+ In the Customer Invoice, there is a check-box to select for manual currency exchange rate. Apply rates that you want to be exchanged. + +

+
+
+
+
+
+
+ +
+
+

+ Here you can find different prices for the same product. Above mentioned one is the actual sales price of the product. Below is the changing price as manual currency exchange rates are provided. +

+
+
+
+
+
+
+ +
+
+

+ In the Vendor Bill, there is a check-box to select for manual currency exchange rate. Apply rates that you want to be exchanged. +. +

+
+
+
+
+
+
+ +
+
+

+ Here you can find different prices for the same product. Above mentioned one is the actual purchase cost of the product. Below is the changing price as manual currency exchange rates are provided. +. +

+
+
+
+
+
+
+
    +
  • + Profit and Loss PDF Report in community. +
  • +
+
+
+
+
+
+
Version + 17.0.1.0.0|Released on:22 April 2024 +
+

+ Initial Commit for Profit And Loss PDF Report

+
+
+
+
+
+
+
+

Related Products

+
+
+ +
+
+

Our Services

+ +
+
+
+
+
+
+
+
+ service-icon +
+
+

Odoo Customization

+
+
+
+
+
+
+ service-icon +
+
+

Odoo Implementation

+
+
+
+
+
+
+ service-icon +
+
+

Odoo Support

+
+
+
+
+
+
+ service-icon +
+
+

Hire Odoo Developer

+
+
+
+
+ +
+
+ service-icon +
+
+

Odoo Integration

+
+
+
+
+
+
+ service-icon +
+
+

Odoo Migration

+
+
+
+
+
+
+ service-icon +
+
+

Odoo Consultancy

+
+
+
+
+
+
+ service-icon +
+
+

Odoo Implementation

+
+
+
+
+
+
+ service-icon +
+
+

Odoo Licensing Consultancy

+
+
+
+
+
+
+

Our Industries

+ +
+
+
+
+
+
+ +

Trading

+

Easily procure and sell your products

+
+
+
+
+ +

POS

+

Easy configuration and convivial experience

+
+
+
+
+ +

Education

+

A platform for educational management

+
+
+
+
+ +

Manufacturing

+

Plan, track and schedule your operations

+
+
+
+
+ +

E-commerce & Website

+

Mobile friendly, awe-inspiring product pages

+
+
+
+
+ +

Service Management

+

Keep track of services and invoice

+
+
+
+
+ +

Restaurant

+

Run your bar or restaurant methodically

+
+
+
+
+ +

Hotel Management

+

An all-inclusive hotel management application

+
+
+
+
+
+
+

Support

+
+
+
+
+
+
+
+ +
+ Need + Help? +

Got questions or need help? Get in touch.

+
odoo@cybrosys.com +
+
+
+
+
+
+
+
+ +
+ WhatsApp +

Say hi to us on WhatsApp!

+
+91 + 99456767686
+
+
+
+
+
+
+
+
+ + + + + + diff --git a/exchange_currency_rate/views/account_move_views.xml b/exchange_currency_rate/views/account_move_views.xml new file mode 100644 index 000000000..6a78772cb --- /dev/null +++ b/exchange_currency_rate/views/account_move_views.xml @@ -0,0 +1,17 @@ + + + + + account.move.view.form.inherit.exchange.currency.rate + account.move + + + + + + + + + \ No newline at end of file diff --git a/exchange_currency_rate/views/purchase_order_views.xml b/exchange_currency_rate/views/purchase_order_views.xml new file mode 100644 index 000000000..621f708ca --- /dev/null +++ b/exchange_currency_rate/views/purchase_order_views.xml @@ -0,0 +1,16 @@ + + + + + purchase.order.view.form.inherit.exchange.currency.rate + purchase.order + + + + + + + + + \ No newline at end of file diff --git a/exchange_currency_rate/views/sale_order_views.xml b/exchange_currency_rate/views/sale_order_views.xml new file mode 100644 index 000000000..20b7b54b9 --- /dev/null +++ b/exchange_currency_rate/views/sale_order_views.xml @@ -0,0 +1,16 @@ + + + + + sale.order.view.form.inherit.exchange.currency.rate + sale.order + + + + + + + + +