diff --git a/stock_picking_report_valued/README.rst b/stock_picking_report_valued/README.rst new file mode 100644 index 000000000..f4d1cbd51 --- /dev/null +++ b/stock_picking_report_valued/README.rst @@ -0,0 +1,138 @@ +===================== +Valued Picking Report +===================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:3bc5f58e46ae4d40f917aa1b88e9b698ba1a4d35d1eddd234434f2e39c173fda + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--reporting-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-reporting/tree/18.0/stock_picking_report_valued + :alt: OCA/stock-logistics-reporting +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-reporting-18-0/stock-logistics-reporting-18-0-stock_picking_report_valued + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/stock-logistics-reporting&target_branch=18.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Add amount information to Delivery Slip report. You can select at +partner level if picking list report must be valued or not. If the +picking is done it's valued with quantity done, otherwise the picking is +valued with reserved quantity. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +1. Go to *Sales > Orders > Customers > (select one of your choice) > + Sales & Purchases*. +2. Set *Valued picking* field on. + +Usage +===== + +To get the stock picking valued report: + +1. Create a Sales Order with storable products a *Valued picking* able + customer. +2. Confirm the Sale Order. +3. Click on *Delivery* stat button. +4. Go to *Print > Delivery Slip*. + +Known issues / Roadmap +====================== + +- If the picking is not reserved, values aren't computed. + +Changelog +========= + +This module includes the features from the module +*stock_picking_report_valued_delivery*: +https://github.com/OCA/stock-logistics-reporting/pull/285 + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Tecnativa + +Contributors +------------ + +- `Avanzosc `__: + + - Oihane Crucelaegui + +- `Tecnativa `__: + + - Pedro M. Baeza + - Antonio Espinosa + - Carlos Dauden + - David Vidal + - Luis M. Ontalba + - Ernesto Tejeda + - Sergio Teruel + - Carlos Roca + +- `GreenIce `__: + + - Fernando La Chica + +- `Landoo `__: + + - Aritz Olea + +- `Studio73 `__: + + - Miguel Gandia + +- `Trobz `__: + + - Nguyen Minh Chien + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/stock-logistics-reporting `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_picking_report_valued/__init__.py b/stock_picking_report_valued/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/stock_picking_report_valued/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/stock_picking_report_valued/__manifest__.py b/stock_picking_report_valued/__manifest__.py new file mode 100644 index 000000000..167ce613d --- /dev/null +++ b/stock_picking_report_valued/__manifest__.py @@ -0,0 +1,19 @@ +# Copyright 2014 Pedro M. Baeza - Tecnativa +# Copyright 2015 Antonio Espinosa - Tecnativa +# Copyright 2016-2019 Carlos Dauden - Tecnativa +# Copyright 2017 David Vidal - Tecnativa +# Copyright 2017 Luis M. Ontalba - Tecnativa +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Valued Picking Report", + "summary": "Adding Valued Picking on Delivery Slip report", + "version": "18.0.1.0.0", + "author": "Tecnativa, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/stock-logistics-reporting", + "category": "Warehouse Management", + "license": "AGPL-3", + "depends": ["sale_stock"], + "data": ["views/res_partner_view.xml", "report/stock_picking_report_valued.xml"], + "installable": True, +} diff --git a/stock_picking_report_valued/i18n/es.po b/stock_picking_report_valued/i18n/es.po new file mode 100644 index 000000000..f0ecb410e --- /dev/null +++ b/stock_picking_report_valued/i18n/es.po @@ -0,0 +1,152 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_picking_report_valued +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-21 08:13+0000\n" +"PO-Revision-Date: 2023-11-20 10:35+0000\n" +"Last-Translator: Gelojr \n" +"Language-Team: \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Discount" +msgstr "Descuento" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Subtotal" +msgstr "Subtotal" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Taxes" +msgstr "Impuestos" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Total" +msgstr "Total" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Unit Price" +msgstr "Precio Unidad" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Untaxed Amount" +msgstr "Base imponible" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_res_partner +msgid "Contact" +msgstr "Contacto" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__currency_id +msgid "Currency" +msgstr "Moneda" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_subtotal +msgid "Price subtotal" +msgstr "Subtotal" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "Movimientos de producto (línea de movimiento de existencias)" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_line +msgid "Related order line" +msgstr "Línea de pedido relacionada" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__currency_id +msgid "Sale Currency" +msgstr "Divisa de Venta" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_unit +msgid "Sale Price Unit" +msgstr "Precio de Venta Unidad" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_tax_id +msgid "Sale Tax" +msgstr "Impuesto de Venta" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_discount +msgid "Sale discount (%)" +msgstr "Descuento venta (%)" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_tax_description +msgid "Tax Description" +msgstr "Descripción de impuesto" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_tax +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_tax +msgid "Taxes" +msgstr "Impuestos" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_total +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_total +msgid "Total" +msgstr "Total" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_stock_picking +msgid "Transfer" +msgstr "Transferir" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_untaxed +msgid "Untaxed Amount" +msgstr "Base imponible" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_res_partner__valued_picking +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_res_users__valued_picking +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__valued +msgid "Valued Picking" +msgstr "Albarán valorado" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,help:stock_picking_report_valued.field_res_partner__valued_picking +#: model:ir.model.fields,help:stock_picking_report_valued.field_res_users__valued_picking +#: model:ir.model.fields,help:stock_picking_report_valued.field_stock_picking__valued +msgid "You can select which partners have valued pickings" +msgstr "Puede seleccionar qué empresas tienen albarán valorado" + +#~ msgid "Qty Reserved" +#~ msgstr "Cantidad Reservada" + +#~ msgid "Sale price unit" +#~ msgstr "Precio venta" + +#~ msgid "Packing Operation" +#~ msgstr "Operación de empaquetado" + +#~ msgid "Partner" +#~ msgstr "Empresa" + +#~ msgid "Website Messages" +#~ msgstr "Mensajes del sitio web" + +#~ msgid "Website communication history" +#~ msgstr "Historial de comunicaciones del sitio web" diff --git a/stock_picking_report_valued/i18n/fr.po b/stock_picking_report_valued/i18n/fr.po new file mode 100644 index 000000000..b666a8f26 --- /dev/null +++ b/stock_picking_report_valued/i18n/fr.po @@ -0,0 +1,136 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_picking_report_valued +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-29 08:31+0000\n" +"Last-Translator: sofien-moalla \n" +"Language-Team: none\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Discount" +msgstr "Remise" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Subtotal" +msgstr "Sous-total" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Taxes" +msgstr "Taxes" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Total" +msgstr "Total" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Unit Price" +msgstr "Prix Unitaire" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Untaxed Amount" +msgstr "Montant HT" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_res_partner +msgid "Contact" +msgstr "Contact" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__currency_id +msgid "Currency" +msgstr "Devise" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_subtotal +msgid "Price subtotal" +msgstr "Sous-total" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "Mouvements de produit (Ligne de mouvement de stock)" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_line +msgid "Related order line" +msgstr "Ligne de commande connexe" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__currency_id +msgid "Sale Currency" +msgstr "Devise de vente" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_unit +msgid "Sale Price Unit" +msgstr "Prix unitaire" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_tax_id +msgid "Sale Tax" +msgstr "TVA" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_discount +msgid "Sale discount (%)" +msgstr "Remise de vente (%)" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_tax_description +msgid "Tax Description" +msgstr "Description de la taxe" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_tax +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_tax +msgid "Taxes" +msgstr "Taxes" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_total +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_total +msgid "Total" +msgstr "Total" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_stock_picking +msgid "Transfer" +msgstr "Transfert" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_untaxed +msgid "Untaxed Amount" +msgstr "Montant HT" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_res_partner__valued_picking +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_res_users__valued_picking +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__valued +msgid "Valued Picking" +msgstr "BL Valorisé" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,help:stock_picking_report_valued.field_res_partner__valued_picking +#: model:ir.model.fields,help:stock_picking_report_valued.field_res_users__valued_picking +#: model:ir.model.fields,help:stock_picking_report_valued.field_stock_picking__valued +msgid "You can select which partners have valued pickings" +msgstr "Vous pouvez sélectionner quels partenaires ont une valorisation" + +#~ msgid "Qty Reserved" +#~ msgstr "Qté Réservée" diff --git a/stock_picking_report_valued/i18n/fr_FR.po b/stock_picking_report_valued/i18n/fr_FR.po new file mode 100644 index 000000000..a6ecdc043 --- /dev/null +++ b/stock_picking_report_valued/i18n/fr_FR.po @@ -0,0 +1,145 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_picking_report_valued +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-29 08:31+0000\n" +"Last-Translator: sofien-moalla \n" +"Language-Team: none\n" +"Language: fr_FR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Discount" +msgstr "Remise" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Subtotal" +msgstr "Sous-total" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Taxes" +msgstr "" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Total" +msgstr "" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Unit Price" +msgstr "Prix Unitaire" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Untaxed Amount" +msgstr "Montant HT" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_res_partner +msgid "Contact" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__currency_id +msgid "Currency" +msgstr "Devise" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_subtotal +msgid "Price subtotal" +msgstr "Sous-total" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "Mouvements de produits (ligne de mouvements de stock)" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_line +msgid "Related order line" +msgstr "Ligne de commande connexe" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__currency_id +msgid "Sale Currency" +msgstr "Devise de vente" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_unit +msgid "Sale Price Unit" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_tax_id +msgid "Sale Tax" +msgstr "TVA" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_discount +msgid "Sale discount (%)" +msgstr "Remise de vente (%)" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_tax_description +msgid "Tax Description" +msgstr "Taxe" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_tax +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_tax +msgid "Taxes" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_total +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_total +msgid "Total" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_stock_picking +msgid "Transfer" +msgstr "Transfert" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_untaxed +msgid "Untaxed Amount" +msgstr "Montant HT" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_res_partner__valued_picking +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_res_users__valued_picking +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__valued +msgid "Valued Picking" +msgstr "BL Valorisé" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,help:stock_picking_report_valued.field_res_partner__valued_picking +#: model:ir.model.fields,help:stock_picking_report_valued.field_res_users__valued_picking +#: model:ir.model.fields,help:stock_picking_report_valued.field_stock_picking__valued +msgid "You can select which partners have valued pickings" +msgstr "Vous pouvez sélectionner quels partenaires ont une valorisation" + +#~ msgid "Qty Reserved" +#~ msgstr "Qté Réservée" + +#~ msgid "Display Name" +#~ msgstr "Nom affiché" + +#~ msgid "Last Modified on" +#~ msgstr "Dernière modification le" + +#~ msgid "Sale price unit" +#~ msgstr "Prix unitaire" diff --git a/stock_picking_report_valued/i18n/hr.po b/stock_picking_report_valued/i18n/hr.po new file mode 100644 index 000000000..f8aa16f8e --- /dev/null +++ b/stock_picking_report_valued/i18n/hr.po @@ -0,0 +1,150 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_picking_report_valued +# +# Translators: +# Bole , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 02:22+0000\n" +"PO-Revision-Date: 2017-12-01 02:22+0000\n" +"Last-Translator: Bole , 2018\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Discount" +msgstr "Popust" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Subtotal" +msgstr "Subtotal" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Taxes" +msgstr "Porezi" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Total" +msgstr "Total" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Unit Price" +msgstr "Jed.cijena" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Untaxed Amount" +msgstr "Bez poreza" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_res_partner +msgid "Contact" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__currency_id +msgid "Currency" +msgstr "Valuta" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_subtotal +msgid "Price subtotal" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_line +msgid "Related order line" +msgstr "Povezana stavka ponude" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__currency_id +#, fuzzy +msgid "Sale Currency" +msgstr "Valuta" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_unit +msgid "Sale Price Unit" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_tax_id +msgid "Sale Tax" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_discount +msgid "Sale discount (%)" +msgstr "Popust prodaje (%)" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_tax_description +msgid "Tax Description" +msgstr "Opis poreza" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_tax +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_tax +msgid "Taxes" +msgstr "Porezi" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_total +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_total +msgid "Total" +msgstr "Ukupno" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_stock_picking +msgid "Transfer" +msgstr "Transfer" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_untaxed +msgid "Untaxed Amount" +msgstr "Iznos bez poreza" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_res_partner__valued_picking +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_res_users__valued_picking +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__valued +msgid "Valued Picking" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,help:stock_picking_report_valued.field_res_partner__valued_picking +#: model:ir.model.fields,help:stock_picking_report_valued.field_res_users__valued_picking +#: model:ir.model.fields,help:stock_picking_report_valued.field_stock_picking__valued +msgid "You can select which partners have valued pickings" +msgstr "" + +#, fuzzy +#~ msgid "Qty Reserved" +#~ msgstr "Jed.cijena" + +#~ msgid "Sale price unit" +#~ msgstr "Prodajna cijena" + +#~ msgid "Packing Operation" +#~ msgstr "Operacija pakiranja" + +#~ msgid "Partner" +#~ msgstr "Partner" diff --git a/stock_picking_report_valued/i18n/it.po b/stock_picking_report_valued/i18n/it.po new file mode 100644 index 000000000..8d3cf2160 --- /dev/null +++ b/stock_picking_report_valued/i18n/it.po @@ -0,0 +1,136 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_picking_report_valued +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-20 09:58+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.6.2\n" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Discount" +msgstr "Sconto" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Subtotal" +msgstr "Subtotale" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Taxes" +msgstr "Imposte" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Total" +msgstr "Totale" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Unit Price" +msgstr "Prezzo unitario" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Untaxed Amount" +msgstr "Valore non tassato" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_res_partner +msgid "Contact" +msgstr "Contatto" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__currency_id +msgid "Currency" +msgstr "Valuta" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_subtotal +msgid "Price subtotal" +msgstr "Subtotale prezzo" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "Movimenti prodotto (riga movimento di magazzino)" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_line +msgid "Related order line" +msgstr "Riga ordine relativa" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__currency_id +msgid "Sale Currency" +msgstr "Valuta vendita" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_unit +msgid "Sale Price Unit" +msgstr "Prezzo unitario vendita" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_tax_id +msgid "Sale Tax" +msgstr "Imposta vendite" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_discount +msgid "Sale discount (%)" +msgstr "Sconto vendita (%)" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_tax_description +msgid "Tax Description" +msgstr "Descrizione imposta" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_tax +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_tax +msgid "Taxes" +msgstr "Imposte" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_total +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_total +msgid "Total" +msgstr "Totale" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_stock_picking +msgid "Transfer" +msgstr "Trasferimento" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_untaxed +msgid "Untaxed Amount" +msgstr "Imponibile" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_res_partner__valued_picking +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_res_users__valued_picking +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__valued +msgid "Valued Picking" +msgstr "Prelievi valorizzati" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,help:stock_picking_report_valued.field_res_partner__valued_picking +#: model:ir.model.fields,help:stock_picking_report_valued.field_res_users__valued_picking +#: model:ir.model.fields,help:stock_picking_report_valued.field_stock_picking__valued +msgid "You can select which partners have valued pickings" +msgstr "Si può selezionare quali partner hanno prelievi valorizzati" + +#~ msgid "Qty Reserved" +#~ msgstr "Q.tà prenotata" diff --git a/stock_picking_report_valued/i18n/pt.po b/stock_picking_report_valued/i18n/pt.po new file mode 100644 index 000000000..36795e04f --- /dev/null +++ b/stock_picking_report_valued/i18n/pt.po @@ -0,0 +1,136 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_picking_report_valued +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-09 09:11+0000\n" +"Last-Translator: Pedro Castro Silva \n" +"Language-Team: none\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Discount" +msgstr "Desconto" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Subtotal" +msgstr "Subtotal" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Taxes" +msgstr "Impostos" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Total" +msgstr "Total" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Unit Price" +msgstr "Preço Unitário" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Untaxed Amount" +msgstr "Valor sem Impostos" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_res_partner +msgid "Contact" +msgstr "Contacto" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__currency_id +msgid "Currency" +msgstr "Moeda" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_subtotal +msgid "Price subtotal" +msgstr "Subtotal de preço" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "Movimentos do Produto (Linha de Movimento de Stock)" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_line +msgid "Related order line" +msgstr "Linha da Encomenda Relacionada" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__currency_id +msgid "Sale Currency" +msgstr "Moeda de Venda" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_unit +msgid "Sale Price Unit" +msgstr "Preço Unitário da Venda" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_tax_id +msgid "Sale Tax" +msgstr "Imposto de Venda" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_discount +msgid "Sale discount (%)" +msgstr "Desconto de Venda (%)" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_tax_description +msgid "Tax Description" +msgstr "Descrição de Impostos" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_tax +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_tax +msgid "Taxes" +msgstr "Impostos" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_total +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_total +msgid "Total" +msgstr "Total" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_stock_picking +msgid "Transfer" +msgstr "Transferência" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_untaxed +msgid "Untaxed Amount" +msgstr "Valor sem Impostos" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_res_partner__valued_picking +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_res_users__valued_picking +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__valued +msgid "Valued Picking" +msgstr "Guias com Valores" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,help:stock_picking_report_valued.field_res_partner__valued_picking +#: model:ir.model.fields,help:stock_picking_report_valued.field_res_users__valued_picking +#: model:ir.model.fields,help:stock_picking_report_valued.field_stock_picking__valued +msgid "You can select which partners have valued pickings" +msgstr "Pode selecionar que parceiros têm documentos de transporte com valores" + +#~ msgid "Qty Reserved" +#~ msgstr "Qtd. Reservada" diff --git a/stock_picking_report_valued/i18n/ro.po b/stock_picking_report_valued/i18n/ro.po new file mode 100644 index 000000000..795d314e2 --- /dev/null +++ b/stock_picking_report_valued/i18n/ro.po @@ -0,0 +1,140 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_picking_report_valued +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-09-29 11:00+0000\n" +"Last-Translator: erik-bzcl \n" +"Language-Team: none\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2;\n" +"X-Generator: Weblate 3.10\n" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Discount" +msgstr "Discount" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Subtotal" +msgstr "Subtotal" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Taxes" +msgstr "Taxe" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Total" +msgstr "Total" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Unit Price" +msgstr "Preţ unitar" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Untaxed Amount" +msgstr "Valoare fără TVA" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_res_partner +msgid "Contact" +msgstr "Contact" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__currency_id +msgid "Currency" +msgstr "Moneda" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_subtotal +msgid "Price subtotal" +msgstr "Subtotal preţ" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "Mişcări de produs (Linie mişcare stoc)" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_line +msgid "Related order line" +msgstr "Linie de comandă asociată" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__currency_id +msgid "Sale Currency" +msgstr "Moneda vânzării" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_unit +msgid "Sale Price Unit" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_tax_id +msgid "Sale Tax" +msgstr "TVA" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_discount +msgid "Sale discount (%)" +msgstr "Discount (%)" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_tax_description +msgid "Tax Description" +msgstr "Descriere taxă" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_tax +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_tax +msgid "Taxes" +msgstr "Taxe" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_total +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_total +msgid "Total" +msgstr "Total" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_stock_picking +msgid "Transfer" +msgstr "Transfer" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_untaxed +msgid "Untaxed Amount" +msgstr "Valoare fără TVA" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_res_partner__valued_picking +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_res_users__valued_picking +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__valued +msgid "Valued Picking" +msgstr "Transfer preţuit" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,help:stock_picking_report_valued.field_res_partner__valued_picking +#: model:ir.model.fields,help:stock_picking_report_valued.field_res_users__valued_picking +#: model:ir.model.fields,help:stock_picking_report_valued.field_stock_picking__valued +msgid "You can select which partners have valued pickings" +msgstr "Puteţi selecta partenerii cu transferuri preţuite" + +#~ msgid "Qty Reserved" +#~ msgstr "Cant Rezervată" + +#~ msgid "Sale price unit" +#~ msgstr "Preţ unitar" diff --git a/stock_picking_report_valued/i18n/stock_picking_report_valued.pot b/stock_picking_report_valued/i18n/stock_picking_report_valued.pot new file mode 100644 index 000000000..aab0bc89b --- /dev/null +++ b/stock_picking_report_valued/i18n/stock_picking_report_valued.pot @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_picking_report_valued +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Discount" +msgstr "" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Subtotal" +msgstr "" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Taxes" +msgstr "" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Total" +msgstr "" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Unit Price" +msgstr "" + +#. module: stock_picking_report_valued +#: model_terms:ir.ui.view,arch_db:stock_picking_report_valued.valued_report_picking +msgid "Untaxed Amount" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_res_partner +msgid "Contact" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__currency_id +msgid "Currency" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_subtotal +msgid "Price subtotal" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_line +msgid "Related order line" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__currency_id +msgid "Sale Currency" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_unit +msgid "Sale Price Unit" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_tax_id +msgid "Sale Tax" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_discount +msgid "Sale discount (%)" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_tax_description +msgid "Tax Description" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_tax +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_tax +msgid "Taxes" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_move_line__sale_price_total +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_total +msgid "Total" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model,name:stock_picking_report_valued.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__amount_untaxed +msgid "Untaxed Amount" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_res_partner__valued_picking +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_res_users__valued_picking +#: model:ir.model.fields,field_description:stock_picking_report_valued.field_stock_picking__valued +msgid "Valued Picking" +msgstr "" + +#. module: stock_picking_report_valued +#: model:ir.model.fields,help:stock_picking_report_valued.field_res_partner__valued_picking +#: model:ir.model.fields,help:stock_picking_report_valued.field_res_users__valued_picking +#: model:ir.model.fields,help:stock_picking_report_valued.field_stock_picking__valued +msgid "You can select which partners have valued pickings" +msgstr "" diff --git a/stock_picking_report_valued/models/__init__.py b/stock_picking_report_valued/models/__init__.py new file mode 100644 index 000000000..c1e5051c1 --- /dev/null +++ b/stock_picking_report_valued/models/__init__.py @@ -0,0 +1,3 @@ +from . import res_partner +from . import stock_move_line +from . import stock_picking diff --git a/stock_picking_report_valued/models/res_partner.py b/stock_picking_report_valued/models/res_partner.py new file mode 100644 index 000000000..9af0967dc --- /dev/null +++ b/stock_picking_report_valued/models/res_partner.py @@ -0,0 +1,14 @@ +# Copyright 2014 Pedro M. Baeza - Tecnativa +# Copyright 2015 Antonio Espinosa - Tecnativa +# Copyright 2016 Carlos Dauden - Tecnativa +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ResPartner(models.Model): + _inherit = "res.partner" + + valued_picking = fields.Boolean( + default=True, help="You can select which partners have valued pickings" + ) diff --git a/stock_picking_report_valued/models/stock_move_line.py b/stock_picking_report_valued/models/stock_move_line.py new file mode 100644 index 000000000..8391caf26 --- /dev/null +++ b/stock_picking_report_valued/models/stock_move_line.py @@ -0,0 +1,95 @@ +# Copyright 2014-2018 Tecnativa - Pedro M. Baeza +# Copyright 2015 Tecnativa - Antonio Espinosa +# Copyright 2018 Tecnativa - Luis M. Ontalba +# Copyright 2016-2022 Tecnativa - Carlos Dauden +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models +from odoo.tools import float_compare + + +class StockMoveLine(models.Model): + _inherit = "stock.move.line" + + sale_line = fields.Many2one( + related="move_id.sale_line_id", string="Related order line" + ) + currency_id = fields.Many2one( + related="sale_line.currency_id", string="Sale Currency" + ) + sale_tax_id = fields.Many2many(related="sale_line.tax_id", string="Sale Tax") + sale_price_unit = fields.Float( + compute="_compute_sale_order_line_fields", + compute_sudo=True, + ) + sale_discount = fields.Float( + related="sale_line.discount", string="Sale discount (%)" + ) + sale_tax_description = fields.Char( + compute="_compute_sale_order_line_fields", + string="Tax Description", + compute_sudo=True, # See explanation for sudo in compute method + ) + sale_price_subtotal = fields.Monetary( + compute="_compute_sale_order_line_fields", + string="Price subtotal", + compute_sudo=True, + ) + sale_price_tax = fields.Float( + compute="_compute_sale_order_line_fields", string="Taxes", compute_sudo=True + ) + sale_price_total = fields.Monetary( + compute="_compute_sale_order_line_fields", string="Total", compute_sudo=True + ) + + def _get_report_valued_quantity(self): + return self.quantity or self.reserved_qty + + def _compute_sale_order_line_fields(self): + """This is computed with sudo for avoiding problems if you don't have + access to sales orders (stricter warehouse users, inter-company + records...). + """ + self.sale_tax_description = False + self.sale_price_subtotal = False + self.sale_price_tax = False + self.sale_price_total = False + self.sale_price_unit = False + for line in self: + valued_line = line.sale_line + if not valued_line: + continue + quantity = line._get_report_valued_quantity() + sale_line_uom = valued_line.product_uom + different_uom = valued_line.product_uom != line.product_uom_id + # If order line quantity don't match with move line quantity compute values + different_qty = float_compare( + quantity, + line.sale_line.product_uom_qty, + precision_rounding=line.product_uom_id.rounding, + ) + if different_uom or different_qty: + # Force read to cache M2M field for get values with _convert_to_write + line.sale_line.mapped("tax_id") + # Create virtual sale line with stock move line quantity + sol_vals = line.sale_line._convert_to_write(line.sale_line._cache) + valued_line = line.sale_line.new(sol_vals) + valued_line.product_uom_qty = quantity + if different_qty: + # Force original price unit to avoid pricelist recomputed (not needed) + valued_line.price_unit = line.sale_line.price_unit + if different_uom: + valued_line.price_unit = sale_line_uom._compute_price( + valued_line.price_unit, line.product_uom_id + ) + line.update( + { + "sale_tax_description": ", ".join( + t.name or t.description for t in line.sale_tax_id + ), + "sale_price_subtotal": valued_line.price_subtotal, + "sale_price_tax": valued_line.price_tax, + "sale_price_total": valued_line.price_total, + "sale_price_unit": valued_line.price_unit, + } + ) diff --git a/stock_picking_report_valued/models/stock_picking.py b/stock_picking_report_valued/models/stock_picking.py new file mode 100644 index 000000000..df2e91877 --- /dev/null +++ b/stock_picking_report_valued/models/stock_picking.py @@ -0,0 +1,47 @@ +# Copyright 2014-2018 Tecnativa - Pedro M. Baeza +# Copyright 2015 Tecnativa - Antonio Espinosa +# Copyright 2016-2022 Tecnativa - Carlos Dauden +# Copyright 2016 Tecnativa - Luis M. Ontalba +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class StockPicking(models.Model): + _inherit = "stock.picking" + + valued = fields.Boolean(related="partner_id.valued_picking") + currency_id = fields.Many2one( + related="sale_id.currency_id", + string="Currency", + related_sudo=True, # See explanation for sudo in compute method + ) + amount_untaxed = fields.Monetary( + compute="_compute_amount_all", + string="Untaxed Amount", + compute_sudo=True, # See explanation for sudo in compute method + ) + amount_tax = fields.Monetary( + compute="_compute_amount_all", string="Taxes", compute_sudo=True + ) + amount_total = fields.Monetary( + compute="_compute_amount_all", string="Total", compute_sudo=True + ) + + def _compute_amount_all(self): + """This is computed with sudo for avoiding problems if you don't have + access to sales orders (stricter warehouse users, inter-company + records...). + """ + for pick in self: + amount_untaxed = amount_tax = 0.0 + for line in pick.move_line_ids: + amount_untaxed += line.sale_price_subtotal + amount_tax += line.sale_price_tax + pick.update( + { + "amount_untaxed": amount_untaxed, + "amount_tax": amount_tax, + "amount_total": amount_untaxed + amount_tax, + } + ) diff --git a/stock_picking_report_valued/pyproject.toml b/stock_picking_report_valued/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/stock_picking_report_valued/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/stock_picking_report_valued/readme/CONFIGURE.md b/stock_picking_report_valued/readme/CONFIGURE.md new file mode 100644 index 000000000..fa9ebf329 --- /dev/null +++ b/stock_picking_report_valued/readme/CONFIGURE.md @@ -0,0 +1,3 @@ +1. Go to *Sales \> Orders \> Customers \> (select one of your choice) \> Sales & + Purchases*. +2. Set *Valued picking* field on. diff --git a/stock_picking_report_valued/readme/CONTRIBUTORS.md b/stock_picking_report_valued/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..bceebf85f --- /dev/null +++ b/stock_picking_report_valued/readme/CONTRIBUTORS.md @@ -0,0 +1,19 @@ +- [Avanzosc](http://www.avanzosc.es): + - Oihane Crucelaegui +- [Tecnativa](https://www.tecnativa.com): + - Pedro M. Baeza + - Antonio Espinosa + - Carlos Dauden + - David Vidal + - Luis M. Ontalba + - Ernesto Tejeda + - Sergio Teruel + - Carlos Roca +- [GreenIce](https://www.greenice.com): + - Fernando La Chica \<\> +- [Landoo](https://www.landoo.es): + - Aritz Olea \<\> +- [Studio73](https://www.studio73.es): + - Miguel Gandia \<\> +- [Trobz](https://trobz.com): + - Nguyen Minh Chien \<\> diff --git a/stock_picking_report_valued/readme/DESCRIPTION.md b/stock_picking_report_valued/readme/DESCRIPTION.md new file mode 100644 index 000000000..22cc59302 --- /dev/null +++ b/stock_picking_report_valued/readme/DESCRIPTION.md @@ -0,0 +1,4 @@ +Add amount information to Delivery Slip report. You can select at +partner level if picking list report must be valued or not. If the +picking is done it's valued with quantity done, otherwise the picking is +valued with reserved quantity. diff --git a/stock_picking_report_valued/readme/ROADMAP.md b/stock_picking_report_valued/readme/ROADMAP.md new file mode 100644 index 000000000..655fd24db --- /dev/null +++ b/stock_picking_report_valued/readme/ROADMAP.md @@ -0,0 +1,6 @@ +- If the picking is not reserved, values aren't computed. + +Changelog +========= + +This module includes the features from the module *stock_picking_report_valued_delivery*: https://github.com/OCA/stock-logistics-reporting/pull/285 diff --git a/stock_picking_report_valued/readme/USAGE.md b/stock_picking_report_valued/readme/USAGE.md new file mode 100644 index 000000000..0d507c2c1 --- /dev/null +++ b/stock_picking_report_valued/readme/USAGE.md @@ -0,0 +1,7 @@ +To get the stock picking valued report: + +1. Create a Sales Order with storable products a *Valued picking* able + customer. +2. Confirm the Sale Order. +3. Click on *Delivery* stat button. +4. Go to *Print \> Delivery Slip*. diff --git a/stock_picking_report_valued/report/stock_picking_report_valued.xml b/stock_picking_report_valued/report/stock_picking_report_valued.xml new file mode 100644 index 000000000..bb9fa3c08 --- /dev/null +++ b/stock_picking_report_valued/report/stock_picking_report_valued.xml @@ -0,0 +1,123 @@ + + + + + + diff --git a/stock_picking_report_valued/static/description/icon.png b/stock_picking_report_valued/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_picking_report_valued/static/description/icon.png differ diff --git a/stock_picking_report_valued/static/description/index.html b/stock_picking_report_valued/static/description/index.html new file mode 100644 index 000000000..d5a80bd5f --- /dev/null +++ b/stock_picking_report_valued/static/description/index.html @@ -0,0 +1,491 @@ + + + + + +Valued Picking Report + + + +
+

Valued Picking Report

+ + +

Beta License: AGPL-3 OCA/stock-logistics-reporting Translate me on Weblate Try me on Runboat

+

Add amount information to Delivery Slip report. You can select at +partner level if picking list report must be valued or not. If the +picking is done it’s valued with quantity done, otherwise the picking is +valued with reserved quantity.

+

Table of contents

+ +
+

Configuration

+
    +
  1. Go to Sales > Orders > Customers > (select one of your choice) > +Sales & Purchases.
  2. +
  3. Set Valued picking field on.
  4. +
+
+
+

Usage

+

To get the stock picking valued report:

+
    +
  1. Create a Sales Order with storable products a Valued picking able +customer.
  2. +
  3. Confirm the Sale Order.
  4. +
  5. Click on Delivery stat button.
  6. +
  7. Go to Print > Delivery Slip.
  8. +
+
+
+

Known issues / Roadmap

+
    +
  • If the picking is not reserved, values aren’t computed.
  • +
+
+
+

Changelog

+

This module includes the features from the module +stock_picking_report_valued_delivery: +https://github.com/OCA/stock-logistics-reporting/pull/285

+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Tecnativa
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/stock-logistics-reporting project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/stock_picking_report_valued/tests/__init__.py b/stock_picking_report_valued/tests/__init__.py new file mode 100644 index 000000000..6a7196b43 --- /dev/null +++ b/stock_picking_report_valued/tests/__init__.py @@ -0,0 +1 @@ +from . import test_stock_picking_valued diff --git a/stock_picking_report_valued/tests/test_stock_picking_valued.py b/stock_picking_report_valued/tests/test_stock_picking_valued.py new file mode 100644 index 000000000..870e11c2e --- /dev/null +++ b/stock_picking_report_valued/tests/test_stock_picking_valued.py @@ -0,0 +1,142 @@ +# Copyright 2017 Tecnativa - David Vidal +# Copyright 2017 Tecnativa - Luis M. Ontalba +# Copyright 2019 Tecnativa - Carlos Dauden +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests import common + + +class TestStockPickingValued(common.TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + company = cls.env.user.company_id + cls.tax = cls.env["account.tax"].create( + { + "name": "TAX 15%", + "amount_type": "percent", + "type_tax_use": "sale", + "amount": 15.0, + } + ) + cls.tax10 = cls.env["account.tax"].create( + { + "name": "TAX 10%", + "amount_type": "percent", + "type_tax_use": "sale", + "amount": 10.0, + } + ) + cls.product = cls.env["product.product"].create( + { + "name": "Test stuff", + "list_price": 100.0, + "taxes_id": [(6, 0, cls.tax.ids)], + } + ) + cls.partner = cls.env["res.partner"].create({"name": "Mr. Odoo"}) + cls.sale_order = cls.env["sale.order"].create( + { + "partner_id": cls.partner.id, + "order_line": [ + ( + 0, + 0, + { + "product_id": cls.product.id, + "price_unit": 100, + "product_uom_qty": 1, + }, + ) + ], + "company_id": company.id, + } + ) + cls.sale_order2 = cls.env["sale.order"].create( + { + "partner_id": cls.partner.id, + "order_line": [ + ( + 0, + 0, + { + "product_id": cls.product.id, + "price_unit": 100, + "product_uom_qty": 1, + }, + ), + ( + 0, + 0, + { + "product_id": cls.product.id, + "price_unit": 100, + "product_uom_qty": 1, + }, + ), + ( + 0, + 0, + { + "product_id": cls.product.id, + "price_unit": 100, + "product_uom_qty": 1, + "tax_id": [(6, 0, cls.tax10.ids)], + }, + ), + ], + "company_id": company.id, + } + ) + cls.sale_order.company_id.tax_calculation_rounding_method = "round_per_line" + + def test_01_confirm_order(self): + self.assertTrue(self.partner.valued_picking) + self.sale_order.action_confirm() + self.assertTrue(len(self.sale_order.picking_ids)) + for picking in self.sale_order.picking_ids: + picking.action_assign() + self.assertEqual(picking.amount_untaxed, 100.0) + self.assertEqual(picking.amount_tax, 15.0) + self.assertEqual(picking.amount_total, 115.0) + + def test_02_confirm_order(self): + """Valued picking isn't computed if not reserved""" + self.sale_order.action_confirm() + for picking in self.sale_order.picking_ids: + picking.action_assign() + picking.do_unreserve() + self.assertEqual(picking.amount_untaxed, 0.0) + self.assertEqual(picking.amount_tax, 0.0) + self.assertEqual(picking.amount_total, 0.0) + + def test_03_tax_rounding_method(self): + self.sale_order.company_id.tax_calculation_rounding_method = "round_globally" + self.sale_order.action_confirm() + self.assertTrue(len(self.sale_order.picking_ids)) + for picking in self.sale_order.picking_ids: + picking.action_assign() + self.assertEqual(picking.amount_untaxed, 100.0) + self.assertEqual(picking.amount_tax, 15.0) + self.assertEqual(picking.amount_total, 115.0) + + def test_04_lines_distinct_tax(self): + self.sale_order2.company_id.tax_calculation_rounding_method = "round_globally" + self.sale_order2.action_confirm() + self.assertTrue(len(self.sale_order2.picking_ids)) + for picking in self.sale_order2.picking_ids: + picking.action_assign() + self.assertEqual(picking.amount_untaxed, 300.0) + self.assertEqual(picking.amount_tax, 40.0) + self.assertEqual(picking.amount_total, 340.0) + + def test_05_distinct_qty(self): + self.assertTrue(self.partner.valued_picking) + self.sale_order.action_confirm() + self.assertTrue(len(self.sale_order.picking_ids)) + for picking in self.sale_order.picking_ids: + picking.action_assign() + picking.move_line_ids.quantity = 2.0 + self.assertEqual(picking.amount_untaxed, 200.0) + self.assertEqual(picking.amount_tax, 30.0) + self.assertEqual(picking.amount_total, 230.0) diff --git a/stock_picking_report_valued/views/res_partner_view.xml b/stock_picking_report_valued/views/res_partner_view.xml new file mode 100644 index 000000000..10b0037a7 --- /dev/null +++ b/stock_picking_report_valued/views/res_partner_view.xml @@ -0,0 +1,16 @@ + + + + Partner view (Valued picking) + res.partner + + + + + + + +