19.0 vanilla

This commit is contained in:
Ernad Husremovic 2026-03-09 09:29:53 +01:00
parent 6e54c1af6c
commit 3ca647e428
1087 changed files with 132065 additions and 108499 deletions

View file

@ -1,7 +1,7 @@
# pos_mrp
This is a link module between Point of Sale and Mrp.
This is a link module between Point of Sale and Mrp.
## Installation
@ -12,38 +12,15 @@ pip install odoo-bringout-oca-ocb-pos_mrp
## Dependencies
This addon depends on:
- point_of_sale
- mrp
## Manifest Information
- **Name**: pos_mrp
- **Version**: 1.0
- **Category**: Hidden
- **License**: LGPL-3
- **Installable**: True
## Source
Based on [OCA/OCB](https://github.com/OCA/OCB) branch 16.0, addon `pos_mrp`.
- Repository: https://github.com/OCA/OCB
- Branch: 19.0
- Path: addons/pos_mrp
## License
This package maintains the original LGPL-3 license from the upstream Odoo project.
## Documentation
- Overview: doc/OVERVIEW.md
- Architecture: doc/ARCHITECTURE.md
- Models: doc/MODELS.md
- Controllers: doc/CONTROLLERS.md
- Wizards: doc/WIZARDS.md
- Reports: doc/REPORTS.md
- Security: doc/SECURITY.md
- Install: doc/INSTALL.md
- Usage: doc/USAGE.md
- Configuration: doc/CONFIGURATION.md
- Dependencies: doc/DEPENDENCIES.md
- Troubleshooting: doc/TROUBLESHOOTING.md
- FAQ: doc/FAQ.md
This package preserves the original LGPL-3 license.

View file

@ -5,14 +5,23 @@
{
'name': 'pos_mrp',
'version': '1.0',
'category': 'Hidden',
'category': 'Sales/Point of Sale',
'sequence': 6,
'summary': 'Link module between Point of Sale and Mrp',
'description': """
This is a link module between Point of Sale and Mrp.
This is a link module between Point of Sale and Mrp.
""",
'depends': ['point_of_sale', 'mrp'],
'data': [
'security/ir.model.access.csv',
],
'assets': {
'web.assets_tests': [
'pos_mrp/static/tests/tours/**/*',
],
},
'installable': True,
'auto_install': True,
'author': 'Odoo S.A.',
'license': 'LGPL-3',
}

View file

@ -0,0 +1,50 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-09-16 13:46+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Arabic <https://translate.odoo.com/projects/odoo-19/pos_mrp/"
"ar/>\n"
"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "اسم العرض"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "المُعرف"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "بنود طلب نقطة البيع"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "طلبات نقطة البيع"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,46 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-02-20 10:02+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,46 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-02-20 10:02+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -1,26 +1,48 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
# * pos_mrp
#
# Odoo Translation Bot <c3p@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
"PO-Revision-Date: 2024-02-06 13:31+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-10-08 18:37+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: bs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \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: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "Stavke narudžbe na prodajnom mjestu"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Narudžbe POS-a"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,49 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-09-16 02:30+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Catalan <https://translate.odoo.com/projects/odoo-19/pos_mrp/"
"ca/>\n"
"Language: ca\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.12.2\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "Línies de tiquet de punt de venda"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Comandes del Punt de Venda"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,49 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-09-17 17:22+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Czech <https://translate.odoo.com/projects/odoo-19/pos_mrp/cs/"
">\n"
"Language: cs\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>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "Zobrazovací název"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "ID"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "Položky objednávky prodejního místa"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Objednávky prodejního místa"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,49 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-09-14 21:19+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Danish <https://translate.odoo.com/projects/odoo-19/pos_mrp/"
"da/>\n"
"Language: da\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.12.2\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "Vis navn"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "ID"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "POS-linjer"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "POS-ordrer"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,50 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
# "Larissa Manderfeld (lman)" <lman@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-10-31 12:52+0000\n"
"Last-Translator: \"Larissa Manderfeld (lman)\" <lman@odoo.com>\n"
"Language-Team: German <https://translate.odoo.com/projects/odoo-19/pos_mrp/"
"de/>\n"
"Language: de\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.12.2\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "Anzeigename"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "ID"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "Kassenauftragszeilen"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Kassenaufträge"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,49 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-09-24 19:24+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Greek <https://translate.odoo.com/projects/odoo-19/pos_mrp/el/"
">\n"
"Language: el\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.12.2\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Παραγγελίες Εντατικής Λιανικής"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,50 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
# "Noemi Pla Garcia (nopl)" <nopl@odoo.com>, 2026.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2026-03-06 17:50+0000\n"
"Last-Translator: \"Noemi Pla Garcia (nopl)\" <nopl@odoo.com>\n"
"Language-Team: Spanish <https://translate.odoo.com/projects/odoo-19/pos_mrp/"
"es/>\n"
"Language: es\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.16.1\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "Nombre para mostrar"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "ID"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "Líneas de pedido de punto de venta"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Pedidos de TPV"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr "Movimiento de existencias"

View file

@ -0,0 +1,50 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
# "Patricia Gutiérrez (pagc)" <pagc@odoo.com>, 2026.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2026-03-06 17:50+0000\n"
"Last-Translator: \"Patricia Gutiérrez (pagc)\" <pagc@odoo.com>\n"
"Language-Team: Spanish (Latin America) <https://translate.odoo.com/projects/"
"odoo-19/pos_mrp/es_419/>\n"
"Language: es_419\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.16.1\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "Nombre en pantalla"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "ID"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "Líneas de la orden del punto de venta"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Órdenes del punto de venta"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr "Movimiento de existencias"

View file

@ -0,0 +1,46 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-02-20 10:02+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,46 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-02-20 10:02+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,49 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-09-16 15:37+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Finnish <https://translate.odoo.com/projects/odoo-19/pos_mrp/"
"fi/>\n"
"Language: fi\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.12.2\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "Näyttönimi"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "Tunnus"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "Kassan tilausrivit"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Kassan tilaukset"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,50 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
# "Manon Rondou (ronm)" <ronm@odoo.com>, 2026.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2026-03-06 17:50+0000\n"
"Last-Translator: \"Manon Rondou (ronm)\" <ronm@odoo.com>\n"
"Language-Team: French <https://translate.odoo.com/projects/odoo-19/pos_mrp/"
"fr/>\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 5.16.1\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "Nom d'affichage"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "ID"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "Lignes des commandes du point de vente"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Commandes du point de vente"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr "Mouvement de stock"

View file

@ -0,0 +1,46 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-02-20 10:02+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,46 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-02-20 10:02+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,46 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-02-20 10:02+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,49 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-09-29 19:48+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Hungarian <https://translate.odoo.com/projects/odoo-19/"
"pos_mrp/hu/>\n"
"Language: hu\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.12.2\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Értékesítési pont rendelések"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,49 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-09-16 02:31+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Indonesian <https://translate.odoo.com/projects/odoo-19/"
"pos_mrp/id/>\n"
"Language: id\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "Nama Tampilan"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "ID"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "Baris Order POS"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Order Point of Sale"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,50 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
# "Marianna Ciofani (cima)" <cima@odoo.com>, 2026.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2026-03-06 17:50+0000\n"
"Last-Translator: \"Marianna Ciofani (cima)\" <cima@odoo.com>\n"
"Language-Team: Italian <https://translate.odoo.com/projects/odoo-19/pos_mrp/"
"it/>\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.16.1\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "Nome visualizzato"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "ID"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "Righe ordine del punto vendita"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Ordini punto vendita"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr "Movimento di magazzino"

View file

@ -0,0 +1,49 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-09-14 21:14+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Japanese <https://translate.odoo.com/projects/odoo-19/pos_mrp/"
"ja/>\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "表示名"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "ID"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "POS注文ライン"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "POSオーダ"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,47 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# Odoo Translation Bot <c3p@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-10-08 18:37+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: kab\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"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,49 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-09-16 04:48+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Korean <https://translate.odoo.com/projects/odoo-19/pos_mrp/"
"ko/>\n"
"Language: ko\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "표시명"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "ID"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "점포판매시스템 주문 명세"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "점포판매시스템 주문"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,46 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-02-20 10:02+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,46 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-02-20 10:02+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,46 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-10-08 18:37+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,46 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-02-20 10:02+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,46 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-02-20 10:02+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,49 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-09-16 18:48+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Norwegian Bokmål <https://translate.odoo.com/projects/odoo-19/"
"pos_mrp/nb_NO/>\n"
"Language: nb\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.12.2\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "Visningsnavn"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "ID"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "Kassaordrelinjer"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Kassaordrer"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,50 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
# Bren Driesen <brdri@odoo.com>, 2026.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2026-03-06 17:50+0000\n"
"Last-Translator: Bren Driesen <brdri@odoo.com>\n"
"Language-Team: Dutch <https://translate.odoo.com/projects/odoo-19/pos_mrp/"
"nl/>\n"
"Language: nl\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.16.1\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "Schermnaam"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "ID"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "Kassaorderregels"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Kassaorders"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr "Voorraadverplaatsing"

View file

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
# "Marta (wacm)" <wacm@odoo.com>, 2026.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2026-03-06 17:50+0000\n"
"Last-Translator: \"Marta (wacm)\" <wacm@odoo.com>\n"
"Language-Team: Polish <https://translate.odoo.com/projects/odoo-19/pos_mrp/"
"pl/>\n"
"Language: pl\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%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.16.1\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "Nazwa wyświetlana"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "ID"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "Pozycje zamówienia punktu sprzedaży"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Zamówienia Punktu Sprzedaży"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr "Ruch magazynowy"

View file

@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-02-06 13:31+0000\n"
"PO-Revision-Date: 2024-02-06 13:31+0000\n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2026-02-27 18:37+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@ -15,6 +15,20 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
@ -24,3 +38,8 @@ msgstr ""
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,49 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-09-16 18:48+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Portuguese <https://translate.odoo.com/projects/odoo-19/"
"pos_mrp/pt/>\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 5.12.2\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "Nome exibido"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "ID"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "Linhas de pedido do ponto de venda"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Pedidos do Ponto de Vendas"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,49 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-09-17 17:28+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Portuguese (Brazil) <https://translate.odoo.com/projects/"
"odoo-19/pos_mrp/pt_BR/>\n"
"Language: pt_BR\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.12.2\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "Nome exibido"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "ID"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "Linhas de pedido do ponto de venda"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Pedidos do Ponto de Vendas"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,50 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# Busoi Cristina <elena.busoi@capps.ai>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-11-27 09:06+0000\n"
"Last-Translator: Busoi Cristina <elena.busoi@capps.ai>\n"
"Language-Team: Romanian <https://translate.odoo.com/projects/odoo-19/pos_mrp/"
"ro/>\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 5.14.3\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "Nume afișat"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "ID"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "Linii comandă Punct de vânzare"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Comenzi Punct de vânzare"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,49 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2024-01-30 15:14+0400\n"
"Last-Translator: \n"
"Language-Team: Russian (https://app.transifex.com/odoo/teams/41243/ru/)\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || "
"(n%100>=11 && n%100<=14)? 2 : 3);\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "Линии заказов в точках продаж"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Заказы в торговых точках"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,46 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-10-08 18:37+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,50 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-09-16 21:24+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Slovenian <https://translate.odoo.com/projects/odoo-19/"
"pos_mrp/sl/>\n"
"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || "
"n%100==4 ? 2 : 3;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "Prikazani naziv"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "ID"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Naročila POS"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,46 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-12-30 18:36+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,46 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-02-20 10:02+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,49 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-09-16 21:15+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Swedish <https://translate.odoo.com/projects/odoo-19/pos_mrp/"
"sv/>\n"
"Language: sv\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.12.2\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "Visningsnamn"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "ID"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "Orderrader för försäljningsställen"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Order på försäljningsställen"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,49 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-09-16 21:29+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Thai <https://translate.odoo.com/projects/odoo-19/pos_mrp/th/"
">\n"
"Language: th\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "แสดงชื่อ"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "ไอดี"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "รายการคำสั่งซื้อการขายหน้าร้าน"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "คำสั่งซื้อการขายหน้าร้าน"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-11-07 13:51+0000\n"
"Last-Translator: Weblate Translation Memory <noreply-mt-weblate-translation-"
"memory@weblate.org>\n"
"Language-Team: Turkish <https://translate.odoo.com/projects/odoo-19/pos_mrp/"
"tr/>\n"
"Language: tr\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.12.2\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "İsim Göster"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "ID"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "Satış Noktası Sipariş Satırları"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Satış Noktası Siparişi"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,46 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-02-20 10:02+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr ""
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr ""
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,58 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
#
# Translated by:
# Deepvision - info@deepvision.uz | +998 77-093-0007
# Amon Olimov - amon.bars@gmail.com
# Jonibek Yorqulov - j.yorqulov@deepvision.uz
# Mirzohidkhon Ulugkhujaev ulugkhujayevmirzohidxon@gmail.com
#
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-10-08 18:37+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: uz\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
#, fuzzy
msgid "Display Name"
msgstr "Korsatiladigan nom"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
#, fuzzy
msgid "ID"
msgstr "ID"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
#, fuzzy
msgid "Point of Sale Order Lines"
msgstr "Savdo nuqtasi buyurtma satrlari"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
#, fuzzy
msgid "Point of Sale Orders"
msgstr "Savdo nuqtasi buyurtmalari"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,49 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-09-16 02:34+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Vietnamese <https://translate.odoo.com/projects/odoo-19/"
"pos_mrp/vi/>\n"
"Language: vi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "Tên hiển thị"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "ID"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "Chi tiết đơn hàng POS"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "Đơn hàng POS"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,49 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-09-16 15:37+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Chinese (Simplified Han script) <https://translate.odoo.com/"
"projects/odoo-19/pos_mrp/zh_Hans/>\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "显示名称"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "ID"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "POS订单明细"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "POS 订单"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_mrp
#
# Translators:
# Wil Odoo, 2025
# Tony Ng, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-27 18:37+0000\n"
"PO-Revision-Date: 2025-05-06 12:04+0000\n"
"Last-Translator: Tony Ng, 2025\n"
"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/"
"zh_TW/)\n"
"Language: zh_TW\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__display_name
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__display_name
msgid "Display Name"
msgstr "顯示名稱"
#. module: pos_mrp
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order__id
#: model:ir.model.fields,field_description:pos_mrp.field_pos_order_line__id
#: model:ir.model.fields,field_description:pos_mrp.field_stock_move__id
msgid "ID"
msgstr "識別號"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order_line
msgid "Point of Sale Order Lines"
msgstr "銷售點訂單資料行"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_pos_order
msgid "Point of Sale Orders"
msgstr "POS 銷售點訂單"
#. module: pos_mrp
#: model:ir.model,name:pos_mrp.model_stock_move
msgid "Stock Move"
msgstr ""

View file

@ -2,3 +2,4 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import pos_order
from . import stock_move

View file

@ -3,6 +3,7 @@
from odoo import models
class PosOrderLine(models.Model):
_inherit = "pos.order.line"
@ -12,10 +13,11 @@ class PosOrderLine(models.Model):
if not bom:
return super()._get_stock_moves_to_consider(stock_moves, product)
boms, components = bom.explode(product, self.qty)
#Get a flat list of all bom_line_ids
bom_line_ids = [item.id for x in boms for item in x[0].bom_line_ids if set(item.bom_product_template_attribute_value_ids.ids).issubset(product.product_template_variant_value_ids.ids)]
ml_product_to_consider = (product.bom_ids and [comp[0].product_id.id for comp in components]) or [product.id]
if len(boms) > 1:
return stock_moves.filtered(lambda ml: ml.product_id.id in ml_product_to_consider and ml.bom_line_id)
return stock_moves.filtered(lambda ml: ml.product_id.id in ml_product_to_consider and (ml.bom_line_id in bom.bom_line_ids))
return stock_moves.filtered(lambda ml: ml.product_id.id in ml_product_to_consider and (ml.bom_line_id.id in bom_line_ids)).with_context(pos_order_line_id=self.id, bom_id=bom.id)
class PosOrder(models.Model):
_inherit = "pos.order"
@ -29,6 +31,6 @@ class PosOrder(models.Model):
for comp in components:
price_unit = super()._get_pos_anglo_saxon_price_unit(comp[0].product_id, partner_id, comp[1]['qty'])
price_unit = comp[0].product_id.uom_id._compute_price(price_unit, comp[0].product_uom_id)
qty_per_kit = comp[1]['qty'] / bom.product_qty / quantity
qty_per_kit = comp[1]['qty'] / bom.product_qty / (quantity or 1)
total_price_unit += price_unit * qty_per_kit
return total_price_unit

View file

@ -0,0 +1,18 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import models
class StockMove(models.Model):
_inherit = 'stock.move'
def _get_price_unit(self):
pos_order_line_id = self.env.context.get('pos_order_line_id')
bom_id = self.env.context.get('bom_id')
if not pos_order_line_id or not bom_id:
return super()._get_price_unit()
pos_order_line = self.env['pos.order.line'].browse(pos_order_line_id)
bom = self.env['mrp.bom'].browse(bom_id)
if pos_order_line and bom:
return self._get_kit_price_unit(pos_order_line.product_id, bom, pos_order_line.qty)
return super()._get_price_unit()

View file

@ -0,0 +1,3 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_mrp_bom_pos_user,mrp.bom,mrp.model_mrp_bom,point_of_sale.group_pos_user,1,0,0,0
access_mrp_bom_line_pos_user,mrp.bom.line,mrp.model_mrp_bom_line,point_of_sale.group_pos_user,1,0,0,0
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_mrp_bom_pos_user mrp.bom mrp.model_mrp_bom point_of_sale.group_pos_user 1 0 0 0
3 access_mrp_bom_line_pos_user mrp.bom.line mrp.model_mrp_bom_line point_of_sale.group_pos_user 1 0 0 0

View file

@ -0,0 +1,30 @@
/** @odoo-module */
import * as ProductScreen from "@point_of_sale/../tests/pos/tours/utils/product_screen_util";
import * as PaymentScreen from "@point_of_sale/../tests/pos/tours/utils/payment_screen_util";
import * as ReceiptScreen from "@point_of_sale/../tests/pos/tours/utils/receipt_screen_util";
import * as Dialog from "@point_of_sale/../tests/generic_helpers/dialog_util";
import * as Chrome from "@point_of_sale/../tests/pos/tours/utils/chrome_util";
import { waitForLoading } from "@point_of_sale/../tests/pos/tours/utils/common";
import { registry } from "@web/core/registry";
registry.category("web_tour.tours").add("test_ship_later_kit_and_mto_manufactured_product", {
steps: () =>
[
waitForLoading(),
Chrome.startPoS(),
Dialog.confirm("Open Register"),
ProductScreen.clickInfoProduct("Finished", [Dialog.confirm("Close")]),
Dialog.isNot(),
ProductScreen.clickInfoProduct("Basic Kit", [Dialog.confirm("Close")]),
Dialog.isNot(),
ProductScreen.clickPartnerButton(),
ProductScreen.clickCustomer("AAAA Super Customer"),
ProductScreen.clickPayButton(),
PaymentScreen.clickPaymentMethod("Cash"),
PaymentScreen.clickShipLaterButton(),
PaymentScreen.shippingLaterHighlighted(),
PaymentScreen.clickValidate(),
ReceiptScreen.receiptIsThere(),
].flat(),
});

View file

@ -1,4 +1,6 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import common
from . import test_frontend
from . import test_pos_mrp_flow

View file

@ -0,0 +1,123 @@
from odoo.addons.point_of_sale.tests.common import CommonPosTest
from odoo.fields import Command
class CommonPosMrpTest(CommonPosTest):
@classmethod
def setUpClass(self):
super().setUpClass()
self.mrp_create_product_category(self)
self.mrp_edit_product_template(self)
self.mrp_create_bom(self)
def mrp_edit_product_template(self):
self.product_product_kit_one = self.ten_dollars_no_tax.product_variant_id
self.product_product_kit_two = self.twenty_dollars_no_tax.product_variant_id
self.product_product_kit_three = self.product_product_kit_two.copy()
self.product_product_kit_four = self.product_product_kit_two.copy()
self.product_product_comp_one = self.ten_dollars_with_10_incl.product_variant_id
self.product_product_comp_two = self.ten_dollars_with_15_incl.product_variant_id
self.product_product_comp_three = self.twenty_dollars_with_10_incl.product_variant_id
self.product_product_comp_four = self.twenty_dollars_with_15_incl.product_variant_id
self.product_product_kit_one.write({
'is_storable': True,
'categ_id': self.category_fifo.id,
})
self.product_product_kit_two.write({
'is_storable': True,
'categ_id': self.category_fifo.id,
})
self.product_product_kit_three.write({
'is_storable': True,
'categ_id': self.category_fifo.id,
})
self.product_product_kit_four.write({
'is_storable': True,
'categ_id': self.category_fifo.id,
})
self.product_product_comp_one.product_tmpl_id.write({
'standard_price': 10,
})
self.product_product_comp_two.product_tmpl_id.write({
'standard_price': 10,
})
self.product_product_comp_three.product_tmpl_id.write({
'standard_price': 10,
})
self.product_product_comp_four.product_tmpl_id.write({
'standard_price': 10,
})
def mrp_create_product_category(self):
self.category_average = self.env['product.category'].create({
'name': 'Category for average cost',
'property_cost_method': 'average',
})
self.category_fifo = self.env['product.category'].create({
'name': 'Category for kit',
'property_cost_method': 'fifo',
})
self.category_fifo_realtime = self.env['product.category'].create({
'name': 'Category for kit',
'property_cost_method': 'fifo',
'property_valuation': 'real_time',
})
def mrp_create_bom(self):
self.bom_one_line = self.env['mrp.bom'].create({
'product_tmpl_id': self.product_product_kit_one.product_tmpl_id.id,
'product_qty': 1,
'type': 'phantom',
'bom_line_ids': [
Command.create({
'product_id': self.product_product_comp_one.id,
'product_qty': 1
}),
],
})
self.bom_two_lines = self.env['mrp.bom'].create({
'product_tmpl_id': self.product_product_kit_two.product_tmpl_id.id,
'product_qty': 1,
'type': 'phantom',
'bom_line_ids': [
Command.create({
'product_id': self.product_product_comp_one.id,
'product_qty': 1
}),
Command.create({
'product_id': self.product_product_comp_two.id,
'product_qty': 1
}),
],
})
self.bom_two_lines_of_kits = self.env['mrp.bom'].create({
'product_tmpl_id': self.product_product_kit_three.product_tmpl_id.id,
'product_qty': 1,
'type': 'phantom',
'bom_line_ids': [
Command.create({
'product_id': self.product_product_kit_one.id,
'product_qty': 1
}),
Command.create({
'product_id': self.product_product_kit_two.id,
'product_qty': 1
}),
],
})
self.bom_two_lines_of_kits_with_qty = self.env['mrp.bom'].create({
'product_tmpl_id': self.product_product_kit_four.product_tmpl_id.id,
'product_qty': 1,
'type': 'phantom',
'bom_line_ids': [
Command.create({
'product_id': self.product_product_kit_one.id,
'product_qty': 2
}),
Command.create({
'product_id': self.product_product_kit_two.id,
'product_qty': 3
}),
],
})

View file

@ -0,0 +1,82 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo.addons.point_of_sale.tests.test_frontend import TestPointOfSaleHttpCommon
from odoo.tests import tagged
from odoo import Command
@tagged('post_install', '-at_install')
class TestUi(TestPointOfSaleHttpCommon):
@classmethod
def setUpClass(cls):
super().setUpClass()
# Ensure minimum rights (avoid new groups added through modules installation)
group_internal_user = cls.env.ref('base.group_user')
group_pos_user = cls.env.ref('point_of_sale.group_pos_user')
cls.pos_user.group_ids = [Command.set([group_internal_user.id, group_pos_user.id])]
cls.basic_kit, cls.finished, cls.component_a, cls.component_b = cls.env['product.product'].create([{
'name': name,
'type': 'consu',
'is_storable': True,
'available_in_pos': True,
'list_price': 10.0,
'standard_price': 1.0,
'taxes_id': False,
} for name in ['Basic Kit', 'Finished', 'Component A', 'Component B']])
cls.simple_kit_bom, cls.finished_bom = cls.env['mrp.bom'].create([{
'product_tmpl_id': product.product_tmpl_id.id,
'product_qty': 1.0,
'type': bom_type,
'bom_line_ids': [
Command.create({
'product_id': cls.component_a.id,
'product_qty': 1,
}),
Command.create({
'product_id': cls.component_b.id,
'product_qty': 1,
}),
],
} for product, bom_type in [
(cls.basic_kit, 'phantom'),
(cls.finished, 'normal'),
]])
def test_ship_later_kit_and_mto_manufactured_product(self):
"""
Ship Later PoS. Sell a kit and a manufactured product. Before selling
them, the PoS user reads their product information. The second one has
both MTO and manufacture routes. Once sold, the delivery should contain
the manufactured product and the kit's components. Thanks to the routes,
there should also be a MO for the manufactured product.
"""
self.main_pos_config.write({
'ship_later': True,
})
mto_route = self.env.ref('stock.route_warehouse0_mto')
manu_route = self.env.ref('mrp.route_warehouse0_manufacture')
manu_route.product_selectable = True
mto_route.active = True
self.finished.route_ids = [Command.set((mto_route | manu_route).ids)]
customer = self.env['res.partner'].search([('email', '=', 'partner.full@example.com')], limit=1)
customer.name = "AAAA Super Customer"
self.main_pos_config.with_user(self.pos_user).open_ui()
url = "/pos/ui/%d" % self.main_pos_config.id
self.start_tour(url, 'test_ship_later_kit_and_mto_manufactured_product', login="pos_user")
picking = self.env['stock.picking'].search([('partner_id', '=', self.partner_full.id)], limit=1)
self.assertRecordValues(picking.move_ids, [
{'product_id': self.finished.id, 'product_qty': 1.0},
{'product_id': self.component_a.id, 'product_qty': 1.0},
{'product_id': self.component_b.id, 'product_qty': 1.0},
])
finished_sm = picking.move_ids[0]
self.assertEqual(finished_sm.move_orig_ids.production_id.product_id, self.finished)

View file

@ -1,447 +1,415 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from unittest import skip
import odoo
from odoo.addons.point_of_sale.tests.common import TestPointOfSaleCommon
from odoo import fields
from odoo.tests.common import Form
from odoo.addons.pos_mrp.tests.common import CommonPosMrpTest
from odoo import Command, fields
@odoo.tests.tagged('post_install', '-at_install')
class TestPosMrp(TestPointOfSaleCommon):
class TestPosMrp(CommonPosMrpTest):
def test_bom_kit_order_total_cost(self):
#create a product category that use fifo
category = self.env['product.category'].create({
'name': 'Category for kit',
'property_cost_method': 'fifo',
order, _ = self.create_backend_pos_order({
'line_data': [
{'product_id': self.product_product_kit_one.id}
],
'payment_data': [
{'payment_method_id': self.cash_payment_method.id}
]
})
self.kit = self.env['product.product'].create({
'name': 'Kit Product',
'available_in_pos': True,
'type': 'product',
'lst_price': 10.0,
'categ_id': category.id,
})
self.component_a = self.env['product.product'].create({
'name': 'Comp A',
'type': 'product',
'available_in_pos': True,
'lst_price': 10.0,
'standard_price': 5.0,
})
self.component_b = self.env['product.product'].create({
'name': 'Comp B',
'type': 'product',
'available_in_pos': True,
'lst_price': 10.0,
'standard_price': 10.0,
})
bom_product_form = Form(self.env['mrp.bom'])
bom_product_form.product_id = self.kit
bom_product_form.product_tmpl_id = self.kit.product_tmpl_id
bom_product_form.product_qty = 1.0
bom_product_form.type = 'phantom'
with bom_product_form.bom_line_ids.new() as bom_line:
bom_line.product_id = self.component_a
bom_line.product_qty = 1.0
with bom_product_form.bom_line_ids.new() as bom_line:
bom_line.product_id = self.component_b
bom_line.product_qty = 1.0
self.bom_a = bom_product_form.save()
self.pos_config.open_ui()
order = self.env['pos.order'].create({
'session_id': self.pos_config.current_session_id.id,
'lines': [(0, 0, {
'name': self.kit.name,
'product_id': self.kit.id,
'price_unit': self.kit.lst_price,
'qty': 1,
'tax_ids': [[6, False, []]],
'price_subtotal': self.kit.lst_price,
'price_subtotal_incl': self.kit.lst_price,
})],
'pricelist_id': self.pos_config.pricelist_id.id,
'amount_paid': self.kit.lst_price,
'amount_total': self.kit.lst_price,
'amount_tax': 0.0,
'amount_return': 0.0,
'to_invoice': False,
})
payment_context = {"active_ids": order.ids, "active_id": order.id}
order_payment = self.PosMakePayment.with_context(**payment_context).create({
'amount': order.amount_total,
'payment_method_id': self.cash_payment_method.id
})
order_payment.with_context(**payment_context).check()
self.pos_config.current_session_id.action_pos_session_closing_control()
pos_order = self.env['pos.order'].search([], order='id desc', limit=1)
self.assertEqual(pos_order.lines[0].total_cost, 15.0)
self.pos_config_usd.current_session_id.action_pos_session_closing_control()
self.assertEqual(order.lines[0].total_cost, 10.0)
@skip('Temporary to fast merge new valuation')
def test_bom_kit_with_kit_invoice_valuation(self):
# create a product category that use fifo
category = self.env['product.category'].create({
'name': 'Category for kit',
'property_cost_method': 'fifo',
'property_valuation': 'real_time',
self.product_product_kit_one.categ_id = self.category_fifo_realtime
self.product_product_kit_two.categ_id = self.category_fifo_realtime
self.product_product_kit_three.categ_id = self.category_fifo_realtime
self.product_product_kit_four.categ_id = self.category_fifo_realtime
order, _ = self.create_backend_pos_order({
'order_data': {
'to_invoice': True,
'partner_id': self.partner_moda.id,
},
'line_data': [
{'product_id': self.product_product_kit_three.id},
{'product_id': self.product_product_kit_four.id}
],
'payment_data': [
{'payment_method_id': self.cash_payment_method.id}
]
})
self.kit = self.env['product.product'].create({
'name': 'Final Kit',
'available_in_pos': True,
'categ_id': category.id,
'taxes_id': False,
'type': 'product',
})
self.kit_2 = self.env['product.product'].create({
'name': 'Final Kit 2',
'available_in_pos': True,
'categ_id': category.id,
'taxes_id': False,
'type': 'product',
})
self.subkit1 = self.env['product.product'].create({
'name': 'Subkit 1',
'available_in_pos': True,
'categ_id': category.id,
'taxes_id': False,
})
self.subkit2 = self.env['product.product'].create({
'name': 'Subkit 2',
'available_in_pos': True,
'categ_id': category.id,
'taxes_id': False,
})
self.component_a = self.env['product.product'].create({
'name': 'Comp A',
'available_in_pos': True,
'standard_price': 5.0,
'categ_id': category.id,
'taxes_id': False,
})
self.component_b = self.env['product.product'].create({
'name': 'Comp B',
'available_in_pos': True,
'standard_price': 5.0,
'categ_id': category.id,
'taxes_id': False,
})
self.component_c = self.env['product.product'].create({
'name': 'Comp C',
'available_in_pos': True,
'standard_price': 5.0,
'categ_id': category.id,
'taxes_id': False,
})
bom_product_form = Form(self.env['mrp.bom'])
bom_product_form.product_id = self.subkit1
bom_product_form.product_tmpl_id = self.subkit1.product_tmpl_id
bom_product_form.product_qty = 1.0
bom_product_form.type = 'phantom'
with bom_product_form.bom_line_ids.new() as bom_line:
bom_line.product_id = self.component_a
bom_line.product_qty = 1.0
self.bom_a = bom_product_form.save()
bom_product_form = Form(self.env['mrp.bom'])
bom_product_form.product_id = self.subkit2
bom_product_form.product_tmpl_id = self.subkit2.product_tmpl_id
bom_product_form.product_qty = 1.0
bom_product_form.type = 'phantom'
with bom_product_form.bom_line_ids.new() as bom_line:
bom_line.product_id = self.component_b
bom_line.product_qty = 1.0
with bom_product_form.bom_line_ids.new() as bom_line:
bom_line.product_id = self.component_c
bom_line.product_qty = 1.0
self.bom_b = bom_product_form.save()
bom_product_form = Form(self.env['mrp.bom'])
bom_product_form.product_id = self.kit
bom_product_form.product_tmpl_id = self.kit.product_tmpl_id
bom_product_form.product_qty = 1.0
bom_product_form.type = 'phantom'
with bom_product_form.bom_line_ids.new() as bom_line:
bom_line.product_id = self.subkit1
bom_line.product_qty = 1.0
with bom_product_form.bom_line_ids.new() as bom_line:
bom_line.product_id = self.subkit2
bom_line.product_qty = 1.0
self.final_bom = bom_product_form.save()
bom_product_form = Form(self.env['mrp.bom'])
bom_product_form.product_id = self.kit_2
bom_product_form.product_tmpl_id = self.kit_2.product_tmpl_id
bom_product_form.product_qty = 1.0
bom_product_form.type = 'phantom'
with bom_product_form.bom_line_ids.new() as bom_line:
bom_line.product_id = self.subkit1
bom_line.product_qty = 2.0
with bom_product_form.bom_line_ids.new() as bom_line:
bom_line.product_id = self.subkit2
bom_line.product_qty = 3.0
self.final_bom = bom_product_form.save()
self.pos_config.open_ui()
order_data = {'data':
{'to_invoice': True,
'amount_paid': 2.0,
'amount_return': 0,
'amount_tax': 0,
'amount_total': 2.0,
'creation_date': fields.Datetime.to_string(fields.Datetime.now()),
'fiscal_position_id': False,
'pricelist_id': self.pos_config.available_pricelist_ids[0].id,
'lines': [[0,
0,
{'discount': 0,
'pack_lot_ids': [],
'price_unit': 2,
'product_id': self.kit.id,
'price_subtotal': 2,
'price_subtotal_incl': 2,
'qty': 1,
'tax_ids': [(6, 0, self.kit.taxes_id.ids)]}],
[0,
0,
{'discount': 0,
'pack_lot_ids': [],
'price_unit': 2,
'product_id': self.kit_2.id,
'price_subtotal': 2,
'price_subtotal_incl': 2,
'qty': 1,
'tax_ids': [(6, 0, self.kit_2.taxes_id.ids)]}]],
'name': 'Order 00042-003-0014',
'partner_id': self.partner1.id,
'pos_session_id': self.pos_config.current_session_id.id,
'sequence_number': 2,
'statement_ids': [[0,
0,
{'amount': 2.0,
'name': fields.Datetime.now(),
'payment_method_id': self.cash_payment_method.id}]],
'uid': '00042-003-0014',
'user_id': self.env.uid},
}
order = self.env['pos.order'].create_from_ui([order_data])
order = self.env['pos.order'].browse(order[0]['id'])
self.assertEqual(order.lines.filtered(lambda l: l.product_id == self.kit).total_cost, 15.0)
accounts = self.kit.product_tmpl_id.get_product_accounts()
self.assertEqual(order.lines.filtered(
lambda l: l.product_id == self.product_product_kit_three).total_cost, 30.0)
accounts = self.product_product_kit_three.product_tmpl_id.get_product_accounts()
debit_interim_account = accounts['stock_output']
credit_expense_account = accounts['expense']
invoice_accounts = order.account_move.line_ids.mapped('account_id.id')
self.assertTrue(debit_interim_account.id in invoice_accounts)
self.assertTrue(credit_expense_account.id in invoice_accounts)
expense_line = order.account_move.line_ids.filtered(lambda l: l.account_id.id == credit_expense_account.id)
self.assertEqual(expense_line.filtered(lambda l: l.product_id == self.kit).credit, 0.0)
self.assertEqual(expense_line.filtered(lambda l: l.product_id == self.kit).debit, 15.0)
self.assertEqual(expense_line.filtered(
lambda l: l.product_id == self.product_product_kit_three).credit, 0.0)
self.assertEqual(expense_line.filtered(
lambda l: l.product_id == self.product_product_kit_three).debit, 30.0)
interim_line = order.account_move.line_ids.filtered(lambda l: l.account_id.id == debit_interim_account.id)
self.assertEqual(interim_line.filtered(lambda l: l.product_id == self.kit).credit, 15.0)
self.assertEqual(interim_line.filtered(lambda l: l.product_id == self.kit).debit, 0.0)
self.pos_config.current_session_id.action_pos_session_closing_control()
self.assertEqual(interim_line.filtered(
lambda l: l.product_id == self.product_product_kit_three).credit, 30.0)
self.assertEqual(interim_line.filtered(
lambda l: l.product_id == self.product_product_kit_three).debit, 0.0)
self.pos_config_usd.current_session_id.action_pos_session_closing_control()
@skip('Temporary to fast merge new valuation')
def test_bom_kit_different_uom_invoice_valuation(self):
"""This test make sure that when a kit is made of product using UoM A but the bom line uses UoM B
the price unit is correctly computed on the invoice lines.
"""
self.env.user.groups_id += self.env.ref('uom.group_uom')
self.env.user.group_ids += self.env.ref('uom.group_uom')
# Edit kit product and component product
self.product_product_kit_one.categ_id = self.category_fifo_realtime
self.product_product_comp_one.standard_price = 12000
self.product_product_comp_one.uom_id = self.env.ref('uom.product_uom_dozen').id
# Edit kit product quantity
self.bom_one_line.bom_line_ids[0].product_qty = 6.0
self.bom_one_line.bom_line_ids[0].product_uom_id = self.env.ref('uom.product_uom_unit').id
self.bom_one_line.product_qty = 2.0
order, _ = self.create_backend_pos_order({
'order_data': {
'to_invoice': True,
'partner_id': self.partner_moda.id,
},
'line_data': [
{'product_id': self.product_product_kit_one.id, 'qty': 2},
],
'payment_data': [
{'payment_method_id': self.cash_payment_method.id}
]
})
accounts = self.product_product_kit_one.product_tmpl_id.get_product_accounts()
expense_line = order.account_move.line_ids.filtered(
lambda l: l.account_id.id == accounts['expense'].id)
interim_line = order.account_move.line_ids.filtered(
lambda l: l.account_id.id == accounts['stock_output'].id)
expense_line = expense_line.filtered(lambda l: l.product_id == self.product_product_kit_one)
interim_line = interim_line.filtered(lambda l: l.product_id == self.product_product_kit_one)
self.assertEqual(expense_line.debit, 6000.0)
self.assertEqual(interim_line.credit, 6000.0)
def test_bom_kit_order_total_cost_with_shared_component(self):
self.bom_one_line.product_tmpl_id.categ_id = self.category_average
self.bom_two_lines.product_tmpl_id.categ_id = self.category_average
kit_1 = self.bom_one_line.product_tmpl_id.product_variant_id
kit_2 = self.bom_two_lines.product_tmpl_id.product_variant_id
order, _ = self.create_backend_pos_order({
'line_data': [
{'product_id': kit_1.id},
{'product_id': kit_2.id}
],
'payment_data': [
{'payment_method_id': self.cash_payment_method.id}
]
})
self.pos_config_usd.current_session_id.action_pos_session_closing_control()
self.assertRecordValues(order.lines, [
{'product_id': kit_1.id, 'total_cost': 10.0},
{'product_id': kit_2.id, 'total_cost': 20.0},
])
def test_bom_nested_kit_order_total_cost_with_shared_component(self):
self.bom_one_line.product_tmpl_id.categ_id = self.category_average
self.bom_two_lines.product_tmpl_id.categ_id = self.category_average
self.ten_dollars_with_5_incl.standard_price = 30.0
self.twenty_dollars_with_5_incl.standard_price = 50.0
kit_1 = self.bom_one_line.copy()
kit_2 = self.bom_one_line.copy()
kit_2.product_tmpl_id = self.ten_dollars_with_5_incl
kit_3 = self.bom_one_line.copy()
kit_3.product_tmpl_id = self.twenty_dollars_with_5_incl
kit_3.bom_line_ids[0].product_id = kit_1.product_tmpl_id.product_variant_id
order, _ = self.create_backend_pos_order({
'line_data': [
{'product_id': kit_3.product_tmpl_id.product_variant_id.id},
{'product_id': kit_2.product_tmpl_id.product_variant_id.id}
],
'payment_data': [
{'payment_method_id': self.cash_payment_method.id}
]
})
self.assertRecordValues(order.lines, [
{'product_id': kit_3.product_tmpl_id.product_variant_id.id, 'total_cost': 50.0},
{'product_id': kit_2.product_tmpl_id.product_variant_id.id, 'total_cost': 30.0},
])
def test_never_variant_bom_product_picking(self):
self.attribute_1 = self.env['product.attribute'].create({
'name': 'Color',
'create_variant': 'no_variant',
'sequence': 1,
})
# Create attribute values
self.value_1_1 = self.env['product.attribute.value'].create({
'name': 'Red',
'attribute_id': self.attribute_1.id,
'sequence': 1,
})
self.value_1_2 = self.env['product.attribute.value'].create({
'name': 'Blue',
'attribute_id': self.attribute_1.id,
'sequence': 2,
})
# Create the configurable product with attributes
self.configurable_product = self.env['product.product'].create({
'name': 'Configurable Chair',
'is_storable': True,
'available_in_pos': True,
'list_price': 100,
})
ptal = self.env['product.template.attribute.line'].create([{
'product_tmpl_id': self.configurable_product.product_tmpl_id.id,
'attribute_id': self.attribute_1.id,
'value_ids': [Command.set([self.value_1_1.id, self.value_1_2.id])],
}])
# Create the component products
self.component_common = self.env['product.product'].create({
'name': 'Common Frame',
'is_storable': True,
'list_price': 50,
})
self.component_red = self.env['product.product'].create({
'name': 'Red Cushion',
'is_storable': True,
'list_price': 20,
})
self.component_blue = self.env['product.product'].create({
'name': 'Blue Cushion',
'is_storable': True,
'list_price': 20,
})
# Create BOM for the configurable product
self.bom = self.env['mrp.bom'].create({
'product_tmpl_id': self.configurable_product.product_tmpl_id.id,
'product_qty': 1.0,
'type': 'phantom', # Kit type
'bom_line_ids': [
Command.create({
'product_id': self.component_common.id,
'product_qty': 1.0,
}),
Command.create({
'product_id': self.component_red.id,
'product_qty': 1.0,
'bom_product_template_attribute_value_ids': [
Command.link(self.configurable_product.product_tmpl_id.attribute_line_ids[0].product_template_value_ids[0].id)
],
}),
Command.create({
'product_id': self.component_blue.id,
'product_qty': 1.0,
'bom_product_template_attribute_value_ids': [
Command.link(self.configurable_product.product_tmpl_id.attribute_line_ids[0].product_template_value_ids[1].id)
],
}),
],
})
self.pos_config_usd.open_ui()
current_session = self.pos_config_usd.current_session_id
pos_order_data = {
'amount_paid': 100,
'amount_return': 0,
'amount_tax': 0,
'amount_total': 100,
'date_order': fields.Datetime.to_string(fields.Datetime.now()),
'fiscal_position_id': False,
'lines': [
Command.create({
'attribute_value_ids': [ptal.product_template_value_ids[0].id],
'discount': 0,
'pack_lot_ids': [],
'price_unit': 100.0,
'product_id': self.configurable_product.id,
'price_subtotal': 100.0,
'price_subtotal_incl': 100.0,
'qty': 1,
'tax_ids': [],
}),
Command.create({
'attribute_value_ids': [ptal.product_template_value_ids[1].id],
'discount': 0,
'pack_lot_ids': [],
'price_unit': 100.0,
'product_id': self.configurable_product.id,
'price_subtotal': 100.0,
'price_subtotal_incl': 100.0,
'qty': 1,
'tax_ids': [],
}),
],
'name': 'Order 12345-123-1234',
'partner_id': False,
'session_id': current_session.id,
'sequence_number': 2,
'payment_ids': [
Command.create({
'amount': 100,
'name': fields.Datetime.now(),
'payment_method_id': self.cash_payment_method.id
})
],
'uuid': '12345-123-1234',
'last_order_preparation_change': '{}',
'user_id': self.env.uid
}
self.env['pos.order'].sync_from_ui([pos_order_data])['pos.order'][0]['id']
self.assertEqual(len(current_session.picking_ids.move_line_ids), 4)
def test_bom_variant_exclusive_bom_lines(self):
"""This test make sure that the cost is correctly computed when a product has a BoM with lines linked
to specific variant."""
category = self.env['product.category'].create({
'name': 'Category for kit',
'property_cost_method': 'fifo',
'property_valuation': 'real_time',
})
self.kit = self.env['product.product'].create({
'name': 'Final Kit',
'available_in_pos': True,
attribute_size = self.env['product.attribute'].create({
'name': 'Size',
'create_variant': 'always',
'value_ids': [Command.create({'name': 'S'}), Command.create({'name': 'L'})],
})
product_test = self.env['product.template'].create({
'name': 'Test product',
'categ_id': category.id,
'taxes_id': False,
'type': 'product',
})
self.component_a = self.env['product.product'].create({
'name': 'Comp A',
'is_storable': True,
'available_in_pos': True,
'standard_price': 12000.0,
'categ_id': category.id,
'taxes_id': False,
'uom_id': self.env.ref('uom.product_uom_dozen').id,
'attribute_line_ids': [Command.create({
'attribute_id': attribute_size.id,
'value_ids': [Command.set(attribute_size.value_ids.ids)],
})],
})
bom_product_form = Form(self.env['mrp.bom'])
bom_product_form.product_id = self.kit
bom_product_form.product_tmpl_id = self.kit.product_tmpl_id
bom_product_form.product_qty = 2.0
bom_product_form.type = 'phantom'
with bom_product_form.bom_line_ids.new() as bom_line:
bom_line.product_id = self.component_a
bom_line.product_qty = 6.0
bom_line.product_uom_id = self.env.ref('uom.product_uom_unit')
self.bom_a = bom_product_form.save()
self.pos_config.open_ui()
order_data = {'data':
{'to_invoice': True,
'amount_paid': 2.0,
'amount_return': 0,
'amount_tax': 0,
'amount_total': 2.0,
'creation_date': fields.Datetime.to_string(fields.Datetime.now()),
'fiscal_position_id': False,
'pricelist_id': self.pos_config.available_pricelist_ids[0].id,
'lines': [[0,
0,
{'discount': 0,
'pack_lot_ids': [],
'price_unit': 2,
'product_id': self.kit.id,
'price_subtotal': 2,
'price_subtotal_incl': 2,
'qty': 2,
'tax_ids': []}],
],
'name': 'Order 00042-003-0014',
'partner_id': self.partner1.id,
'pos_session_id': self.pos_config.current_session_id.id,
'sequence_number': 2,
'statement_ids': [[0,
0,
{'amount': 2.0,
'name': fields.Datetime.now(),
'payment_method_id': self.cash_payment_method.id}]],
'uid': '00042-003-0014',
'user_id': self.env.uid},
}
order = self.env['pos.order'].create_from_ui([order_data])
order = self.env['pos.order'].browse(order[0]['id'])
accounts = self.kit.product_tmpl_id.get_product_accounts()
expense_line = order.account_move.line_ids.filtered(lambda l: l.account_id.id == accounts['expense'].id)
self.assertEqual(expense_line.filtered(lambda l: l.product_id == self.kit).debit, 6000.0)
interim_line = order.account_move.line_ids.filtered(lambda l: l.account_id.id == accounts['stock_output'].id)
self.assertEqual(interim_line.filtered(lambda l: l.product_id == self.kit).credit, 6000.0)
def test_bom_kit_order_total_cost_with_shared_component(self):
category = self.env['product.category'].create({
'name': 'Category for average cost',
'property_cost_method': 'average',
})
kit_1 = self.env['product.product'].create({
'name': 'Kit Product 1',
'available_in_pos': True,
'type': 'product',
'lst_price': 30.0,
'categ_id': category.id,
})
kit_2 = self.env['product.product'].create({
'name': 'Kit Product 2',
'available_in_pos': True,
'type': 'product',
'lst_price': 200.0,
'categ_id': category.id,
})
shared_component_a = self.env['product.product'].create({
'name': 'Shared Comp A',
'type': 'product',
'available_in_pos': True,
'lst_price': 10.0,
'standard_price': 5.0,
})
other_component_a = self.env['product.product'].create({
'name': 'Other Comp A',
'type': 'product',
'available_in_pos': True,
'lst_price': 20.0,
component_size = self.env['product.product'].create({
'name': 'Test Product - Small',
'standard_price': 10.0,
})
other_component_b = self.env['product.product'].create({
'name': 'Other Comp B',
'type': 'product',
'available_in_pos': True,
'lst_price': 30.0,
'standard_price': 20.0,
self.env['mrp.bom'].create({
'product_tmpl_id': product_test.id,
'product_uom_id': product_test.uom_id.id,
'product_qty': 1.0,
'type': 'phantom',
'bom_line_ids': [
Command.create({
'product_id': component_size.id,
'product_qty': 1,
'bom_product_template_attribute_value_ids': product_test.product_variant_ids[0].product_template_variant_value_ids.ids
}),
Command.create({
'product_id': component_size.id,
'product_qty': 2,
'bom_product_template_attribute_value_ids': product_test.product_variant_ids[1].product_template_variant_value_ids.ids
}),
]
})
bom_product_form = Form(self.env['mrp.bom'])
bom_product_form.product_id = kit_1
bom_product_form.product_tmpl_id = kit_1.product_tmpl_id
bom_product_form.product_qty = 1.0
bom_product_form.type = 'phantom'
with bom_product_form.bom_line_ids.new() as bom_line:
bom_line.product_id = shared_component_a
bom_line.product_qty = 1.0
with bom_product_form.bom_line_ids.new() as bom_line:
bom_line.product_id = other_component_a
bom_line.product_qty = 1.0
self.bom_a = bom_product_form.save()
bom_product_form = Form(self.env['mrp.bom'])
bom_product_form.product_id = kit_2
bom_product_form.product_tmpl_id = kit_2.product_tmpl_id
bom_product_form.product_qty = 1.0
bom_product_form.type = 'phantom'
with bom_product_form.bom_line_ids.new() as bom_line:
bom_line.product_id = shared_component_a
bom_line.product_qty = 10.0
with bom_product_form.bom_line_ids.new() as bom_line:
bom_line.product_id = other_component_b
bom_line.product_qty = 5.0
self.bom_b = bom_product_form.save()
self.pos_config.open_ui()
product_1 = product_test.product_variant_ids[0]
product_2 = product_test.product_variant_ids[1]
self.pos_config_usd.open_ui()
order = self.env['pos.order'].create({
'session_id': self.pos_config.current_session_id.id,
'session_id': self.pos_config_usd.current_session_id.id,
'lines': [(0, 0, {
'name': kit_1.name,
'product_id': kit_1.id,
'price_unit': kit_1.lst_price,
'name': product_2.name,
'product_id': product_2.id,
'price_unit': product_2.lst_price,
'qty': 1,
'tax_ids': [[6, False, []]],
'price_subtotal': kit_1.lst_price,
'price_subtotal_incl': kit_1.lst_price,
}), (0, 0, {
'name': kit_2.name,
'product_id': kit_2.id,
'price_unit': kit_2.lst_price,
'tax_ids': [],
'price_subtotal': product_2.lst_price,
'price_subtotal_incl': product_2.lst_price,
}),
(0, 0, {
'name': product_1.name,
'product_id': product_1.id,
'price_unit': product_1.lst_price,
'qty': 1,
'tax_ids': [[6, False, []]],
'price_subtotal': kit_2.lst_price,
'price_subtotal_incl': kit_2.lst_price,
'tax_ids': [],
'price_subtotal': product_1.lst_price,
'price_subtotal_incl': product_1.lst_price,
})],
'pricelist_id': self.pos_config.pricelist_id.id,
'amount_paid': kit_1.lst_price + kit_2.lst_price,
'amount_total': kit_1.lst_price + kit_2.lst_price,
'pricelist_id': self.pos_config_usd.pricelist_id.id,
'amount_paid': product_2.lst_price + product_1.lst_price,
'amount_total': product_2.lst_price + product_1.lst_price,
'amount_tax': 0.0,
'amount_return': 0.0,
'to_invoice': False,
})
payment_context = {"active_ids": order.ids, "active_id": order.id}
order_payment = self.PosMakePayment.with_context(**payment_context).create({
order_payment = self.env['pos.make.payment'].with_context(**payment_context).create({
'amount': order.amount_total,
'payment_method_id': self.cash_payment_method.id
})
order_payment.with_context(**payment_context).check()
self.pos_config.current_session_id.action_pos_session_closing_control()
pos_order = self.env['pos.order'].search([], order='id desc', limit=1)
self.assertRecordValues(pos_order.lines, [
{'product_id': kit_1.id, 'total_cost': 15.0},
{'product_id': kit_2.id, 'total_cost': 150.0},
self.pos_config_usd.current_session_id.action_pos_session_closing_control()
self.assertRecordValues(order.lines, [
{'product_id': product_2.id, 'total_cost': 20},
{'product_id': product_1.id, 'total_cost': 10},
])
# TODO : Merge this test with the other class when it is not skipped anymore
@odoo.tests.tagged('post_install', '-at_install')
class TestPosMrpTemp(CommonPosMrpTest):
def test_bom_kit_different_uom_invoice_valuation_no_invoice(self):
"""This test make sure that when a kit is made of product using UoM A but the bom line uses UoM B
the price unit is correctly computed on the invoice lines.
"""
self.env.user.group_ids += self.env.ref('uom.group_uom')
self.env.company.inventory_valuation = 'real_time'
# Edit kit product and component product
self.product_product_kit_one.categ_id = self.category_fifo_realtime
self.product_product_comp_one.standard_price = 12000
self.product_product_comp_one.uom_id = self.env.ref('uom.product_uom_dozen').id
self.product_product_comp_one.categ_id = self.category_fifo_realtime
self.product_product_comp_one.is_storable = True
# Edit kit product UoM
self.bom_one_line.bom_line_ids[0].product_uom_id = self.env.ref('uom.product_uom_unit').id
self.create_backend_pos_order({
'order_data': {
'partner_id': self.partner_moda.id,
},
'line_data': [
{'product_id': self.product_product_kit_one.id, 'qty': 1},
],
'payment_data': [
{'payment_method_id': self.cash_payment_method.id}
]
})
current_session = self.pos_config_usd.current_session_id
current_session.action_pos_session_closing_control()
accounts = self.product_product_kit_one.product_tmpl_id.get_product_accounts()
expense_line = current_session.move_id.line_ids.filtered(
lambda l: l.account_id.id == accounts['expense'].id)
interim_line = current_session.move_id.line_ids.filtered(
lambda l: l.account_id.id == accounts['stock_valuation'].id)
self.assertEqual(expense_line.debit, 1000.0)
self.assertEqual(interim_line.credit, 1000.0)

View file

@ -1,13 +1,15 @@
[project]
name = "odoo-bringout-oca-ocb-pos_mrp"
version = "16.0.0"
description = "pos_mrp - Link module between Point of Sale and Mrp"
description = "pos_mrp -
Link module between Point of Sale and Mrp
"
authors = [
{ name = "Ernad Husremovic", email = "hernad@bring.out.ba" }
]
dependencies = [
"odoo-bringout-oca-ocb-point_of_sale>=16.0.0",
"odoo-bringout-oca-ocb-mrp>=16.0.0",
"odoo-bringout-oca-ocb-point_of_sale>=19.0.0",
"odoo-bringout-oca-ocb-mrp>=19.0.0",
"requests>=2.25.1"
]
readme = "README.md"
@ -17,7 +19,7 @@ classifiers = [
"Intended Audience :: Developers",
"License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Office/Business",
]