mirror of
https://github.com/bringout/oca-ocb-pos.git
synced 2026-04-22 13:21:59 +02:00
19.0 vanilla
This commit is contained in:
parent
6e54c1af6c
commit
3ca647e428
1087 changed files with 132065 additions and 108499 deletions
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
}
|
||||
|
|
|
|||
50
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/ar.po
Normal file
50
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/ar.po
Normal 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 ""
|
||||
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/az.po
Normal file
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/az.po
Normal 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 ""
|
||||
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/bg.po
Normal file
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/bg.po
Normal 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 ""
|
||||
|
|
@ -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 ""
|
||||
|
|
|
|||
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/ca.po
Normal file
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/ca.po
Normal 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 ""
|
||||
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/cs.po
Normal file
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/cs.po
Normal 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 ""
|
||||
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/da.po
Normal file
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/da.po
Normal 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 ""
|
||||
50
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/de.po
Normal file
50
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/de.po
Normal 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 ""
|
||||
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/el.po
Normal file
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/el.po
Normal 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 ""
|
||||
50
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/es.po
Normal file
50
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/es.po
Normal 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"
|
||||
50
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/es_419.po
Normal file
50
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/es_419.po
Normal 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"
|
||||
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/et.po
Normal file
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/et.po
Normal 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 ""
|
||||
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/fa.po
Normal file
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/fa.po
Normal 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 ""
|
||||
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/fi.po
Normal file
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/fi.po
Normal 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 ""
|
||||
50
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/fr.po
Normal file
50
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/fr.po
Normal 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"
|
||||
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/he.po
Normal file
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/he.po
Normal 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 ""
|
||||
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/hi.po
Normal file
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/hi.po
Normal 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 ""
|
||||
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/hr.po
Normal file
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/hr.po
Normal 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 ""
|
||||
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/hu.po
Normal file
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/hu.po
Normal 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 ""
|
||||
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/id.po
Normal file
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/id.po
Normal 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 ""
|
||||
50
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/it.po
Normal file
50
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/it.po
Normal 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"
|
||||
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/ja.po
Normal file
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/ja.po
Normal 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 ""
|
||||
47
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/kab.po
Normal file
47
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/kab.po
Normal 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 ""
|
||||
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/ko.po
Normal file
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/ko.po
Normal 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 ""
|
||||
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/ku.po
Normal file
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/ku.po
Normal 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 ""
|
||||
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/lt.po
Normal file
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/lt.po
Normal 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 ""
|
||||
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/lv.po
Normal file
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/lv.po
Normal 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 ""
|
||||
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/mn.po
Normal file
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/mn.po
Normal 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 ""
|
||||
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/my.po
Normal file
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/my.po
Normal 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 ""
|
||||
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/nb.po
Normal file
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/nb.po
Normal 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 ""
|
||||
50
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/nl.po
Normal file
50
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/nl.po
Normal 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"
|
||||
51
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/pl.po
Normal file
51
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/pl.po
Normal 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"
|
||||
|
|
@ -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 ""
|
||||
|
|
|
|||
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/pt.po
Normal file
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/pt.po
Normal 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 ""
|
||||
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/pt_BR.po
Normal file
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/pt_BR.po
Normal 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 ""
|
||||
50
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/ro.po
Normal file
50
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/ro.po
Normal 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 ""
|
||||
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/ru.po
Normal file
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/ru.po
Normal 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 ""
|
||||
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/sk.po
Normal file
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/sk.po
Normal 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 ""
|
||||
50
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/sl.po
Normal file
50
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/sl.po
Normal 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 ""
|
||||
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/sq.po
Normal file
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/sq.po
Normal 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 ""
|
||||
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/sr@latin.po
Normal file
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/sr@latin.po
Normal 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 ""
|
||||
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/sv.po
Normal file
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/sv.po
Normal 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 ""
|
||||
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/th.po
Normal file
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/th.po
Normal 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 ""
|
||||
51
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/tr.po
Normal file
51
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/tr.po
Normal 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 ""
|
||||
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/uk.po
Normal file
46
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/uk.po
Normal 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 ""
|
||||
58
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/uz.po
Normal file
58
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/uz.po
Normal 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 "Ko‘rsatiladigan 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 ""
|
||||
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/vi.po
Normal file
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/vi.po
Normal 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 ""
|
||||
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/zh_CN.po
Normal file
49
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/zh_CN.po
Normal 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 ""
|
||||
51
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/zh_TW.po
Normal file
51
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/zh_TW.po
Normal 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 ""
|
||||
|
|
@ -2,3 +2,4 @@
|
|||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from . import pos_order
|
||||
from . import stock_move
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
18
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/models/stock_move.py
Normal file
18
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/models/stock_move.py
Normal 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()
|
||||
|
|
@ -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
|
||||
|
|
|
@ -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(),
|
||||
});
|
||||
|
|
@ -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
|
||||
|
|
|
|||
123
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/tests/common.py
Normal file
123
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/tests/common.py
Normal 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
|
||||
}),
|
||||
],
|
||||
})
|
||||
82
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/tests/test_frontend.py
Normal file
82
odoo-bringout-oca-ocb-pos_mrp/pos_mrp/tests/test_frontend.py
Normal 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)
|
||||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue