diff --git a/__init__.py b/__init__.py
new file mode 100644
index 0000000..33bbab5
--- /dev/null
+++ b/__init__.py
@@ -0,0 +1,4 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from . import models
+from . import wizard
diff --git a/__manifest__.py b/__manifest__.py
new file mode 100644
index 0000000..ecedaf1
--- /dev/null
+++ b/__manifest__.py
@@ -0,0 +1,22 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+{
+ 'name': 'Purchase Requisition Stock',
+ 'version': '1.2',
+ 'category': 'Inventory/Purchase',
+ 'sequence': 70,
+ 'depends': ['purchase_requisition', 'purchase_stock'],
+ 'demo': [
+ 'data/purchase_requisition_stock_demo.xml'
+ ],
+ 'data': [
+ 'security/ir.model.access.csv',
+ 'data/purchase_requisition_stock_data.xml',
+ 'views/purchase_views.xml',
+ 'views/purchase_requisition_views.xml',
+ ],
+ 'installable': True,
+ 'auto_install': True,
+ 'license': 'LGPL-3',
+}
diff --git a/data/purchase_requisition_stock_data.xml b/data/purchase_requisition_stock_data.xml
new file mode 100644
index 0000000..59f7eb2
--- /dev/null
+++ b/data/purchase_requisition_stock_data.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/data/purchase_requisition_stock_demo.xml b/data/purchase_requisition_stock_demo.xml
new file mode 100644
index 0000000..2527724
--- /dev/null
+++ b/data/purchase_requisition_stock_demo.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/i18n/ar.po b/i18n/ar.po
new file mode 100644
index 0000000..0186cf5
--- /dev/null
+++ b/i18n/ar.po
@@ -0,0 +1,86 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ar\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 && n%100<=99 ? 4 : 5;\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "حركة المخزون المبدئية "
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "قاعدة إعادة الطلب"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "التوصيل في الوقت المحدد "
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "نوع العملية"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "أمر شراء"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "بند أمر الشراء"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "طلب الشراء"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "بند طلب الشراء"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "بند طلب الشراء "
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "حركة المخزون"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "قاعدة المخزون"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "المستودع "
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr "معالج لضبط القيم مسبقاً لأمر الشراء البديل "
diff --git a/i18n/bg.po b/i18n/bg.po
new file mode 100644
index 0000000..d7c279d
--- /dev/null
+++ b/i18n/bg.po
@@ -0,0 +1,89 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Весел Карастоянов , 2023
+# Maria Boyadjieva , 2023
+# Igor Sheludko , 2023
+# aleksandar ivanov, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: aleksandar ivanov, 2023\n"
+"Language-Team: Bulgarian (https://app.transifex.com/odoo/teams/41243/bg/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: bg\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Правило за минимален инвентар"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Тип операция"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Поръчка"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Ред на поръчка за покупка"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Заявки за покупки"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Ред на заявка за покупка"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Движение в склада"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Правило зс наличност"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Склад"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr ""
diff --git a/i18n/ca.po b/i18n/ca.po
new file mode 100644
index 0000000..50d469f
--- /dev/null
+++ b/i18n/ca.po
@@ -0,0 +1,92 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Marc Tormo i Bochaca , 2023
+# Quim - eccit , 2023
+# marcescu, 2023
+# Manel Fernandez Ramirez , 2023
+# Arnau Ros, 2023
+# Martin Trigaux, 2023
+# Ivan Espinola, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Ivan Espinola, 2023\n"
+"Language-Team: Catalan (https://app.transifex.com/odoo/teams/41243/ca/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ca\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Moviment descendent"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Regla d'inventari mínim"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "OTD"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Tipus d'operació"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Comanda de compra"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Línia de la comanda de compra"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Sol·licitud de compra"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Línia sol·licitud de compra"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Línia de Requisició"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Moviment d'estoc"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Regla d'estoc"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Magatzem"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr "Assistent per als valors predefinits per al PO alternatiu"
diff --git a/i18n/cs.po b/i18n/cs.po
new file mode 100644
index 0000000..4d951f0
--- /dev/null
+++ b/i18n/cs.po
@@ -0,0 +1,87 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Wil Odoo, 2023
+# Jakub Smolka, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Jakub Smolka, 2023\n"
+"Language-Team: Czech (https://app.transifex.com/odoo/teams/41243/cs/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: cs\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Po proudu"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Pravidlo minimálních skladových zásob"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Typ operace"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Nákupní objednávka"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Položka nákupní objednávky"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Nákupní požadavek"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Položka nákupního požadavku"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Řádek žádosti"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Pohyb zásob"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Zásobovací pravidlo"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Sklad"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr "Průvodce přednastavením hodnot pro alternativní nákupní objednávku"
diff --git a/i18n/da.po b/i18n/da.po
new file mode 100644
index 0000000..3c253e3
--- /dev/null
+++ b/i18n/da.po
@@ -0,0 +1,86 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Martin Trigaux, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Martin Trigaux, 2023\n"
+"Language-Team: Danish (https://app.transifex.com/odoo/teams/41243/da/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: da\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Downstream bevægelse"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Minimum lager regel"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Operation type"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Indkøbsordre"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Indkøbsordrelinie"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Indkøbs rekvisition"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Indkøbsrekvisitions linie"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Indkøbs linje"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Lagerflytning"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Lager regel"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Lagerstyring"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr ""
diff --git a/i18n/de.po b/i18n/de.po
new file mode 100644
index 0000000..c0f47cc
--- /dev/null
+++ b/i18n/de.po
@@ -0,0 +1,86 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: German (https://app.transifex.com/odoo/teams/41243/de/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: de\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Nachgeschaltete Buchung"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Mindestbestandsregel"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "Pünktliche Lieferung"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Vorgangsart"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Bestellung"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Bestellzeile"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Bestellanforderung"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Bestellanforderungposition"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Anforderungszeile"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Lagerbuchung"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Bestandsregel"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Lagerhaus"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr "Assistent zum Voreinstellen von Werten für alternative Bestellungen"
diff --git a/i18n/es.po b/i18n/es.po
new file mode 100644
index 0000000..000a091
--- /dev/null
+++ b/i18n/es.po
@@ -0,0 +1,87 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Wil Odoo, 2023
+# Larissa Manderfeld, 2024
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Larissa Manderfeld, 2024\n"
+"Language-Team: Spanish (https://app.transifex.com/odoo/teams/41243/es/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es\n"
+"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Movimiento de salida"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Regla de inventario mínimo"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "Entrega a tiempo"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Tipo de operación"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Orden de compra"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Línea de orden de compra"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Solicitud de compra"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Línea solicitud de compra"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Línea de Acuerdo"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Movimiento de existencias"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Regla de Inventario"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Almacén"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr "Asistente pare presentar valores para una orden de compra alternativa"
diff --git a/i18n/es_419.po b/i18n/es_419.po
new file mode 100644
index 0000000..d8c4776
--- /dev/null
+++ b/i18n/es_419.po
@@ -0,0 +1,89 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Wil Odoo, 2023
+# Fernanda Alvarez, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Fernanda Alvarez, 2023\n"
+"Language-Team: Spanish (Latin America) (https://app.transifex.com/odoo/teams/41243/es_419/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_419\n"
+"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Movimiento de salida"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Regla de inventario mínimo"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "Entregado a tiempo"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Tipo de operación"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Orden de compra"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Línea de la orden de compra"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Solicitud de compra"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Línea de la solicitud de compra"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Línea de solicitud"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Movimiento de existencias"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Regla de inventario"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Almacén"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr ""
+"Asistente para establecer valores de forma predeterminada para una orden de "
+"compra alterna"
diff --git a/i18n/et.po b/i18n/et.po
new file mode 100644
index 0000000..3fd99cf
--- /dev/null
+++ b/i18n/et.po
@@ -0,0 +1,91 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Eneli Õigus , 2023
+# Piia Paurson , 2023
+# Martin Aavastik , 2023
+# Algo Kärp , 2023
+# Martin Trigaux, 2023
+# JanaAvalah, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: JanaAvalah, 2023\n"
+"Language-Team: Estonian (https://app.transifex.com/odoo/teams/41243/et/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: et\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Jälitatavuse liikumine"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Miinimumlao reegel"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "OTD"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Operatsiooni tüüp"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Ostutellimus"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Ostutellimuse rida"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Ostupäring"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Ostupäringu rida"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Päringu rida"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Laoliikumine"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Laoreegel"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Ladu"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr "Soovitused alternatiivse ostutellimuse eelseadistatud väärtustele"
diff --git a/i18n/fa.po b/i18n/fa.po
new file mode 100644
index 0000000..3f0d6e9
--- /dev/null
+++ b/i18n/fa.po
@@ -0,0 +1,87 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Hamed Mohammadi , 2023
+# Martin Trigaux, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Martin Trigaux, 2023\n"
+"Language-Team: Persian (https://app.transifex.com/odoo/teams/41243/fa/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: fa\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "قاعده حداقل انبارداری"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "نوع عملیات"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "سفارش خرید"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "سطر سفارش خرید"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "تقاضای خرید"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "سطر تقاضای خرید"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "انتقال موجودی"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "قانون موجودی انبار"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "انبار"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr ""
diff --git a/i18n/fi.po b/i18n/fi.po
new file mode 100644
index 0000000..fdcc42d
--- /dev/null
+++ b/i18n/fi.po
@@ -0,0 +1,93 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Mikko Närjänen , 2023
+# Jarmo Kortetjärvi , 2023
+# Martin Trigaux, 2023
+# Jussi Lehto , 2023
+# Tuomas Lyyra , 2023
+# Marko Happonen , 2023
+# Ossi Mantylahti , 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Ossi Mantylahti , 2023\n"
+"Language-Team: Finnish (https://app.transifex.com/odoo/teams/41243/fi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: fi\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Alavirtaan siirtyä"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Minimivarastosääntö"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "Saapumispäivä (OTD)"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Toiminnon tyyppi"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Ostotilaus"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Ostotilausrivi"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Ostopyyntö"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Ostopyynnön rivi"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Pyyntörivi"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Varastosiirto"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Varaston sääntö"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Varasto"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr ""
+"Ohjattu toiminto vaihtoehtoisten tilausvahvistusten arvojen asettamiseen"
diff --git a/i18n/fr.po b/i18n/fr.po
new file mode 100644
index 0000000..8f83746
--- /dev/null
+++ b/i18n/fr.po
@@ -0,0 +1,87 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: French (https://app.transifex.com/odoo/teams/41243/fr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: fr\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Mouvement en aval"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Règle d'inventaire minimum"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "OTD"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Type d'opération"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Bon de commande fournisseur"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Ligne de bon de commande"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Demande d'achat"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Ligne de demande d'achat"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Ligne de demande"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Mouvement de stock"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Règle de stock"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Entrepôt"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr ""
+"Assistant pour prédéfinir des valeurs pour les bons de commande alternatifs"
diff --git a/i18n/he.po b/i18n/he.po
new file mode 100644
index 0000000..499afe4
--- /dev/null
+++ b/i18n/he.po
@@ -0,0 +1,89 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# שהאב חוסיין , 2023
+# דודי מלכה , 2023
+# ZVI BLONDER , 2023
+# Yihya Hugirat , 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Yihya Hugirat , 2023\n"
+"Language-Team: Hebrew (https://app.transifex.com/odoo/teams/41243/he/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: he\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "תנועה במורד הזרם"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "כלל מלאי מינימלי"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "סוג פעולה "
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "הזמנת רכש"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "שורת הזמנת רכש"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "דרישת רכש"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "שורת דרישת רכש"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "שורת דרישה"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "תנועת מלאי"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "כלל מלאי "
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "מחסן"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr ""
diff --git a/i18n/hr.po b/i18n/hr.po
new file mode 100644
index 0000000..cd5c75e
--- /dev/null
+++ b/i18n/hr.po
@@ -0,0 +1,88 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Tina Milas, 2022
+# Bole , 2022
+# Martin Trigaux, 2022
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 15.5alpha1\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-09-20 09:01+0000\n"
+"PO-Revision-Date: 2022-09-22 05:54+0000\n"
+"Last-Translator: Martin Trigaux, 2022\n"
+"Language-Team: Croatian (https://app.transifex.com/odoo/teams/41243/hr/)\n"
+"Language: hr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Pravilo minimalne zalihe"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Vrsta operacije"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Nalog za nabavu"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Stavka naloga nabave"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Zahtjev za nabavom"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Stavka zahtjeva za nabavom"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Skladišni prijenos"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Skladišno pravilo"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Skladište"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr ""
diff --git a/i18n/hu.po b/i18n/hu.po
new file mode 100644
index 0000000..100890e
--- /dev/null
+++ b/i18n/hu.po
@@ -0,0 +1,90 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Ákos Nagy , 2023
+# Tamás Németh , 2023
+# krnkris, 2023
+# gezza , 2023
+# Martin Trigaux, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Martin Trigaux, 2023\n"
+"Language-Team: Hungarian (https://app.transifex.com/odoo/teams/41243/hu/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: hu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Minimum készlet szabály"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Művelet típus"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Beszerzési megrendelés"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Beszerzési rendelés tétel"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Beszerzési kérelem"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Beszerzési kérelem sor"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Kérelem sor"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Készletmozgás"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Készletszabály"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Raktár"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr ""
diff --git a/i18n/id.po b/i18n/id.po
new file mode 100644
index 0000000..1cf6aea
--- /dev/null
+++ b/i18n/id.po
@@ -0,0 +1,86 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Indonesian (https://app.transifex.com/odoo/teams/41243/id/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: id\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Downstream Move"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Aturan Stok Persediaan Minimum"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "OTD"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Tipe Operasi"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Order Pembelian"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Baris Order Pembelian"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Permintaan Pembelian"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Pembelian permintaan Line"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Requisition Line"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Pergerakan Stok"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Peraturan Sto"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Gudang"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr "Wizard untuk preset values untuk alternatif SPB"
diff --git a/i18n/it.po b/i18n/it.po
new file mode 100644
index 0000000..2a9dcf8
--- /dev/null
+++ b/i18n/it.po
@@ -0,0 +1,87 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Italian (https://app.transifex.com/odoo/teams/41243/it/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: it\n"
+"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Movimento a valle"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Regola di giacenza minima"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "OTD"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Tipo di operazione"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Ordine di acquisto"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Riga ordine di acquisto"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Richiesta di acquisto"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Riga richiesta di acquisto"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Riga richiesta"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Movimento di magazzino"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Regola di giacenza"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Magazzino"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr ""
+"Procedura guidata per impostare i valori per ordini di acquisto alternativi"
diff --git a/i18n/ja.po b/i18n/ja.po
new file mode 100644
index 0000000..5abcebf
--- /dev/null
+++ b/i18n/ja.po
@@ -0,0 +1,86 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Japanese (https://app.transifex.com/odoo/teams/41243/ja/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ja\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "ダウンストリーム移動"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "最小在庫ルール"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "OTD"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "オペレーションタイプ"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "購買オーダ"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "購買オーダ明細"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "購買要求"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "購買要求明細"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "要求ライン"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "在庫移動"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "在庫規則"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "倉庫"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr "代替購買オーダ用の値プリセットのウィザード"
diff --git a/i18n/ko.po b/i18n/ko.po
new file mode 100644
index 0000000..038fb2a
--- /dev/null
+++ b/i18n/ko.po
@@ -0,0 +1,86 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Korean (https://app.transifex.com/odoo/teams/41243/ko/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ko\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "하위로 이동"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "최소 재고 규칙"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "OTD"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "작업 유형"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "구매 주문"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "발주서 내역"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "구매 요청"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "구매 요청 명세"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "요청 명세"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "재고 이동"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "재고 규칙"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "창고"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr "구매발주서 대체값을 미리 설정하는 마법사"
diff --git a/i18n/lb.po b/i18n/lb.po
new file mode 100644
index 0000000..f10a20a
--- /dev/null
+++ b/i18n/lb.po
@@ -0,0 +1,82 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~12.2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-09-20 09:01+0000\n"
+"PO-Revision-Date: 2019-08-26 09:13+0000\n"
+"Language-Team: Luxembourgish (https://www.transifex.com/odoo/teams/41243/lb/)\n"
+"Language: lb\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: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr ""
diff --git a/i18n/lt.po b/i18n/lt.po
new file mode 100644
index 0000000..7620b34
--- /dev/null
+++ b/i18n/lt.po
@@ -0,0 +1,89 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Jonas Zinkevicius , 2023
+# UAB "Draugiški sprendimai" , 2023
+# Linas Versada , 2023
+# Martin Trigaux, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Martin Trigaux, 2023\n"
+"Language-Team: Lithuanian (https://app.transifex.com/odoo/teams/41243/lt/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: lt\n"
+"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Pasrovinis perkėlimas"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Mažiausio inventoriaus taisyklė"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "LAP"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Operacijos tipas"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Pirkimo užsakymas"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Pirkimo užsakymo eilutė "
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Pirkimo užklausa"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Pirkimo užklausos eilutė"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Užklausos eilutė"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Atsargų perkėlimas"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Atsargų taisyklė"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Sandėlis"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr ""
diff --git a/i18n/lv.po b/i18n/lv.po
new file mode 100644
index 0000000..ae1dfed
--- /dev/null
+++ b/i18n/lv.po
@@ -0,0 +1,91 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# InfernalLV , 2023
+# Konstantins Zabogonskis , 2023
+# JanisJanis , 2023
+# Martin Trigaux, 2023
+# Arnis Putniņš , 2023
+# Will Sensors, 2024
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Will Sensors, 2024\n"
+"Language-Team: Latvian (https://app.transifex.com/odoo/teams/41243/lv/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: lv\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Minimālu atlikumu noteikums"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Darbības veids"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Pirkuma Pasūtījums"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Pasūtījuma rinda"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Purchase Requisition"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Purchase Requisition Line"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Krājumu kustība"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Noliktavas noteikums"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Noliktava"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr ""
diff --git a/i18n/mn.po b/i18n/mn.po
new file mode 100644
index 0000000..0309a09
--- /dev/null
+++ b/i18n/mn.po
@@ -0,0 +1,88 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Batmunkh Ganbat , 2022
+# Baskhuu Lodoikhuu , 2022
+# Martin Trigaux, 2022
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 15.5alpha1\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-09-20 09:01+0000\n"
+"PO-Revision-Date: 2022-09-22 05:54+0000\n"
+"Last-Translator: Martin Trigaux, 2022\n"
+"Language-Team: Mongolian (https://app.transifex.com/odoo/teams/41243/mn/)\n"
+"Language: mn\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: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Худалдсан авсны дараах хөдөлгөөн"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Зохистой нөөцийн дүрэм"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Ажиллагааны төрөл"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Худалдан авалтын захиалга"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Худалдан авалтын захиалгын мөр"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Худалдан авалтын сонгон шалгаруулалт"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Худалдан авалтын шалгаруулалтын мөр"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Сонгон шалгаруулалтын мөр"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Барааны хөдөлгөөн"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Агуулахын дүрэм"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Агуулах"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr ""
diff --git a/i18n/nb.po b/i18n/nb.po
new file mode 100644
index 0000000..faef39a
--- /dev/null
+++ b/i18n/nb.po
@@ -0,0 +1,88 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Lars Aam , 2022
+# Marius Stedjan , 2022
+# Martin Trigaux, 2022
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 15.5alpha1\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-09-20 09:01+0000\n"
+"PO-Revision-Date: 2022-09-22 05:54+0000\n"
+"Last-Translator: Martin Trigaux, 2022\n"
+"Language-Team: Norwegian Bokmål (https://app.transifex.com/odoo/teams/41243/nb/)\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"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Flytting nedstrøms"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Regel for minimum lagerbeholdning"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Operasjonstype"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Innkjøpsordre"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Innkjøpsordrelinje"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Innkjøpsrekvisisjon"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Innkjøpsrekvisisjonslinje"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Linje rekvisisjon"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Lagerbevegelse"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Regel lagring"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Lager"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr ""
diff --git a/i18n/nl.po b/i18n/nl.po
new file mode 100644
index 0000000..2b9c2dc
--- /dev/null
+++ b/i18n/nl.po
@@ -0,0 +1,86 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Dutch (https://app.transifex.com/odoo/teams/41243/nl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: nl\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Terug traceren"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Minimale voorraadregel"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "OTD"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Bewerkingstype"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Inkooporder"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Inkooporderregel"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Inkoopaanvraag"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Inkoopaanvraagregel"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Aanvraagregel"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Voorraadverplaatsing"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Voorraadregel"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Magazijn"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr "Wizard voor het instellen van waarden voor alternatieve PO"
diff --git a/i18n/pl.po b/i18n/pl.po
new file mode 100644
index 0000000..9c2e2d8
--- /dev/null
+++ b/i18n/pl.po
@@ -0,0 +1,86 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Polish (https://app.transifex.com/odoo/teams/41243/pl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: pl\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Przesunięcie w dół"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Reguła minimalnych zapasów"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "OTD"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Typ operacji"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Zamówienie zakupu"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Pozycja zamówienia zakupu"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Zlecenie zakupu"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Pozycja zlecenia zakupu"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Linia zamówienia"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Przesunięcie"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Reguła zasobów"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Magazyn"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr "Kreator do wstępnie ustawionych wartości dla alternatywnych PO"
diff --git a/i18n/pt.po b/i18n/pt.po
new file mode 100644
index 0000000..6d0ebce
--- /dev/null
+++ b/i18n/pt.po
@@ -0,0 +1,86 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Portuguese (https://app.transifex.com/odoo/teams/41243/pt/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: pt\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Regra de Inventário Minimo"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Tipo de Operação"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Ordem de Compra"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Linha de Encomenda de Compra"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Requisição de compra"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Linha de Requisição da compra"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Movimento do Stock"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Armazém"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr ""
diff --git a/i18n/pt_BR.po b/i18n/pt_BR.po
new file mode 100644
index 0000000..78135bc
--- /dev/null
+++ b/i18n/pt_BR.po
@@ -0,0 +1,86 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Portuguese (Brazil) (https://app.transifex.com/odoo/teams/41243/pt_BR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: pt_BR\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Movimentação downstream"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Regra de estoque mínimo"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "OTD (entrega no prazo)"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Tipo de operação"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Pedido de compra"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Linha do pedido de compra"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Requisição de compra"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Linha de requisição de compra"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Linha de requisição"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Movimentação de estoque"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Regra de estoque"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Armazém"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr "Assistente para resetar valores para pedido de compra alternativo"
diff --git a/i18n/purchase_requisition_stock.pot b/i18n/purchase_requisition_stock.pot
new file mode 100644
index 0000000..7db8331
--- /dev/null
+++ b/i18n/purchase_requisition_stock.pot
@@ -0,0 +1,82 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 21:55+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr ""
diff --git a/i18n/ro.po b/i18n/ro.po
new file mode 100644
index 0000000..942b4f1
--- /dev/null
+++ b/i18n/ro.po
@@ -0,0 +1,87 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Dorin Hongu , 2022
+# Martin Trigaux, 2022
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 15.5alpha1\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-09-20 09:01+0000\n"
+"PO-Revision-Date: 2022-09-22 05:54+0000\n"
+"Last-Translator: Martin Trigaux, 2022\n"
+"Language-Team: Romanian (https://app.transifex.com/odoo/teams/41243/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%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Regula inventarului minim"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Tip operație"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Comandă de achiziție"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Linie comandă de achiziție"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Cererea pentru achiziție"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Linie cerere de achiziție"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Mișcare stoc"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Regulă stoc"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Depozit"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr ""
diff --git a/i18n/ru.po b/i18n/ru.po
new file mode 100644
index 0000000..eec6647
--- /dev/null
+++ b/i18n/ru.po
@@ -0,0 +1,88 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# alenafairy, 2023
+# Martin Trigaux, 2023
+# Wil Odoo, 2024
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2024\n"
+"Language-Team: Russian (https://app.transifex.com/odoo/teams/41243/ru/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ru\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: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Перемещение вниз"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Правило минимального запаса"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "OTD"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Тип операции"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Заказа на покупку"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Позиция заказа на покупку"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Заявка на покупку"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Позиция заявки на закупку"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Позиция заявки"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Движение запасов"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Правило запаса"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Склад"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr "Мастер предварительной установки значений для альтернативных PO"
diff --git a/i18n/sk.po b/i18n/sk.po
new file mode 100644
index 0000000..cdd5fd5
--- /dev/null
+++ b/i18n/sk.po
@@ -0,0 +1,86 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Slovak (https://app.transifex.com/odoo/teams/41243/sk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sk\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Po smere pohybu"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Pravidlo minimálneho inventára"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Typ operatívy "
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Objednávka"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Riadok nákupnej objednávky"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Nákupná rekvizícia"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Riadok nákupnej rekvizície"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Požadovaný riadok"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Pohyb skladu"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Skladové pravidlo"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Sklad"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr ""
diff --git a/i18n/sl.po b/i18n/sl.po
new file mode 100644
index 0000000..6570550
--- /dev/null
+++ b/i18n/sl.po
@@ -0,0 +1,89 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Grega Vavtar , 2023
+# Matjaz Mozetic , 2023
+# Nejc G , 2023
+# Martin Trigaux, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Martin Trigaux, 2023\n"
+"Language-Team: Slovenian (https://app.transifex.com/odoo/teams/41243/sl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sl\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Pravilo minimalne zaloge"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr ""
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Tip operacije"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Nabavni nalog"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Postavka nabavnega naloga"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Nabavni zahtevek"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Postavka nabavnega zahtevka"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Postavka zahtevka"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Premik zaloge"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Pravilo zaloge"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Skladišče"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr ""
diff --git a/i18n/sr.po b/i18n/sr.po
new file mode 100644
index 0000000..cac553f
--- /dev/null
+++ b/i18n/sr.po
@@ -0,0 +1,88 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Martin Trigaux, 2023
+# Dragan Vukosavljevic , 2023
+# コフスタジオ, 2024
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: コフスタジオ, 2024\n"
+"Language-Team: Serbian (https://app.transifex.com/odoo/teams/41243/sr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sr\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: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Downstream Move"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Pravila Minimalnog Inventara"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "OTD"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Tip radnje"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Nalog za nabavku"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Linija naloga za nabavku"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Purchase Requisition"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Purchase Requisition Line"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Requisition Line"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Premeštanje zaliha"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Pravilo zalihe"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Magacin"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr "Wizard to preset values for alternative PO"
diff --git a/i18n/sv.po b/i18n/sv.po
new file mode 100644
index 0000000..e0b947d
--- /dev/null
+++ b/i18n/sv.po
@@ -0,0 +1,89 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Martin Trigaux, 2023
+# Simon S, 2023
+# Anders Wallenquist , 2023
+# Lasse L, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Lasse L, 2023\n"
+"Language-Team: Swedish (https://app.transifex.com/odoo/teams/41243/sv/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sv\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Nedströmsflytt"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Minsta lagerregel"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "OTD"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Operationstyp"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Inköpsorder"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Inköpsorderrad"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Inköpsförfrågan"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Inköpsförfrågan Rad"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Rekvisitionsrad"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Lagerflytt"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Lagerregel"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Lager"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr "Guiden för att förinställda värden för alternativ inköpsorder"
diff --git a/i18n/th.po b/i18n/th.po
new file mode 100644
index 0000000..41eb84d
--- /dev/null
+++ b/i18n/th.po
@@ -0,0 +1,86 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Thai (https://app.transifex.com/odoo/teams/41243/th/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: th\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "การย้ายที่เข้าสู่ลูกค้า"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "กฎขั้นต่ำของสินค้าคงคลัง"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "OTD"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "ประเภทการปฏิบัติการ"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "คำสั่งซื้อ"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "รายการคำสั่งซื้อ"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "ใบขอซื้อ"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "รายการใบขอซื้อ"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "รายการคำขอซื้อ"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "ย้ายสต็อก"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "กฎสต็อก"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "คลังสินค้า"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr "โปรแกรมช่วยสร้างการตั้งค่าล่วงหน้าสำหรับใบสั่งซื้อทางเลือก"
diff --git a/i18n/tr.po b/i18n/tr.po
new file mode 100644
index 0000000..b1e6457
--- /dev/null
+++ b/i18n/tr.po
@@ -0,0 +1,92 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Umur Akın , 2023
+# Tugay Hatıl , 2023
+# Murat Kaplan , 2023
+# Yedigen, 2023
+# Buket Şeker , 2023
+# Martin Trigaux, 2023
+# Ediz Duman , 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Ediz Duman , 2023\n"
+"Language-Team: Turkish (https://app.transifex.com/odoo/teams/41243/tr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: tr\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Satışa Dönük Hareket"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Minimum Envanter Kuralı"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "OTD"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Operasyon Türü"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Satınalma Siparişi"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Satınalma Sipariş Satırı"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Satınalma İsteği"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Satınalma Talep Satırı"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "İstek Satırı"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Stok Hareketi"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Stok Kuralı"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Depo"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr "Alternatif PO için değerleri önceden ayarlamak için sihirbaz"
diff --git a/i18n/uk.po b/i18n/uk.po
new file mode 100644
index 0000000..5aca7f8
--- /dev/null
+++ b/i18n/uk.po
@@ -0,0 +1,86 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Ukrainian (https://app.transifex.com/odoo/teams/41243/uk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: uk\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Переміщення вниз"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Правило мінімальних залишків"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "OTD"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Тип операції"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Замовлення на купівлю"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Рядок замовлення на купівлю"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Пошук реквізитів"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Рядок пошуку реквізитів"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Рядок реквізитів"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Складське переміщення "
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Складське правило"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Склад"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr "Майстер попереднього встановлення значень для альтернативних PO"
diff --git a/i18n/vi.po b/i18n/vi.po
new file mode 100644
index 0000000..bc2817a
--- /dev/null
+++ b/i18n/vi.po
@@ -0,0 +1,86 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Vietnamese (https://app.transifex.com/odoo/teams/41243/vi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: vi\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "Dịch chuyển đầu ra"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Quy tắc tồn kho tối thiểu"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "Giao hàng đúng hạn"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "Loại hoạt động"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "Đơn mua hàng"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "Dòng đơn mua hàng"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "Yêu cầu mua hàng"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "Dòng yêu cầu mua hàng"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "Dòng yêu cầu"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "Dịch chuyển tồn kho"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "Quy tắc tồn kho"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "Kho hàng"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr "Công cụ dùng để đặt trước giá trị cho đơn mua hàng dự trù"
diff --git a/i18n/zh_CN.po b/i18n/zh_CN.po
new file mode 100644
index 0000000..17caecd
--- /dev/null
+++ b/i18n/zh_CN.po
@@ -0,0 +1,86 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Chinese (China) (https://app.transifex.com/odoo/teams/41243/zh_CN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: zh_CN\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "下游移动"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "最小库存规则"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "OTD"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "作业类型"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "采购订单"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "采购订单明细"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "采购申请"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "采购申请明细"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "申请明细行"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "库存移动"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "库存规则"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "仓库"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr "替代PO的预设值向导"
diff --git a/i18n/zh_TW.po b/i18n/zh_TW.po
new file mode 100644
index 0000000..f896844
--- /dev/null
+++ b/i18n/zh_TW.po
@@ -0,0 +1,87 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * purchase_requisition_stock
+#
+# Translators:
+# Wil Odoo, 2023
+# Tony Ng, 2024
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:55+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Tony Ng, 2024\n"
+"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/zh_TW/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: zh_TW\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition_line__move_dest_id
+msgid "Downstream Move"
+msgstr "下游移動"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "最小庫存規則"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order__on_time_rate_perc
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_order_line__on_time_rate_perc
+msgid "OTD"
+msgstr "準時交貨(OTD)"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__picking_type_id
+msgid "Operation Type"
+msgstr "作業類型"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order
+msgid "Purchase Order"
+msgstr "採購訂單"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_order_line
+msgid "Purchase Order Line"
+msgstr "採購訂單項目"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition
+msgid "Purchase Requisition"
+msgstr "採購申請"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_line
+msgid "Purchase Requisition Line"
+msgstr "採購申請行"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_stock_move__requisition_line_ids
+msgid "Requisition Line"
+msgstr "協議名細"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_move
+msgid "Stock Move"
+msgstr "庫存移動"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_stock_rule
+msgid "Stock Rule"
+msgstr "庫存規則"
+
+#. module: purchase_requisition_stock
+#: model:ir.model.fields,field_description:purchase_requisition_stock.field_purchase_requisition__warehouse_id
+msgid "Warehouse"
+msgstr "倉庫"
+
+#. module: purchase_requisition_stock
+#: model:ir.model,name:purchase_requisition_stock.model_purchase_requisition_create_alternative
+msgid "Wizard to preset values for alternative PO"
+msgstr "替代採購訂單的預設值精靈"
diff --git a/models/__init__.py b/models/__init__.py
new file mode 100644
index 0000000..1590d87
--- /dev/null
+++ b/models/__init__.py
@@ -0,0 +1,5 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from . import purchase
+from . import stock
+from . import purchase_requisition
diff --git a/models/purchase.py b/models/purchase.py
new file mode 100644
index 0000000..547eb4c
--- /dev/null
+++ b/models/purchase.py
@@ -0,0 +1,30 @@
+# -*- encoding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import api, fields, models
+
+
+class PurchaseOrder(models.Model):
+ _inherit = 'purchase.order'
+
+ on_time_rate_perc = fields.Float(string="OTD", compute="_compute_on_time_rate_perc")
+
+ @api.depends('on_time_rate')
+ def _compute_on_time_rate_perc(self):
+ for po in self:
+ if po.on_time_rate >= 0:
+ po.on_time_rate_perc = po.on_time_rate / 100
+ else:
+ po.on_time_rate_perc = -1
+
+ @api.onchange('requisition_id')
+ def _onchange_requisition_id(self):
+ super(PurchaseOrder, self)._onchange_requisition_id()
+ if self.requisition_id:
+ self.picking_type_id = self.requisition_id.picking_type_id.id
+
+
+class PurchaseOrderLine(models.Model):
+ _inherit = 'purchase.order.line'
+
+ on_time_rate_perc = fields.Float(string="OTD", related="order_id.on_time_rate_perc")
diff --git a/models/purchase_requisition.py b/models/purchase_requisition.py
new file mode 100644
index 0000000..1050381
--- /dev/null
+++ b/models/purchase_requisition.py
@@ -0,0 +1,27 @@
+# -*- encoding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import fields, models
+
+
+class PurchaseRequisition(models.Model):
+ _inherit = 'purchase.requisition'
+
+ def _default_picking_type_id(self):
+ return self.env['stock.picking.type'].search([('warehouse_id.company_id', '=', self.env.company.id), ('code', '=', 'incoming')], limit=1)
+
+ warehouse_id = fields.Many2one('stock.warehouse', string='Warehouse', domain="[('company_id', '=', company_id)]")
+ picking_type_id = fields.Many2one(
+ 'stock.picking.type', 'Operation Type', required=True, default=_default_picking_type_id,
+ domain="['|',('warehouse_id', '=', False), ('warehouse_id.company_id', '=', company_id)]")
+
+
+class PurchaseRequisitionLine(models.Model):
+ _inherit = "purchase.requisition.line"
+
+ move_dest_id = fields.Many2one('stock.move', 'Downstream Move')
+
+ def _prepare_purchase_order_line(self, name, product_qty=0.0, price_unit=0.0, taxes_ids=False):
+ res = super(PurchaseRequisitionLine, self)._prepare_purchase_order_line(name, product_qty, price_unit, taxes_ids)
+ res['move_dest_ids'] = self.move_dest_id and [(4, self.move_dest_id.id)] or []
+ return res
diff --git a/models/stock.py b/models/stock.py
new file mode 100644
index 0000000..08bcc36
--- /dev/null
+++ b/models/stock.py
@@ -0,0 +1,51 @@
+# -*- encoding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import fields, models
+
+
+class StockRule(models.Model):
+ _inherit = 'stock.rule'
+
+ def _prepare_purchase_order(self, company_id, origins, values):
+ res = super(StockRule, self)._prepare_purchase_order(company_id, origins, values)
+ values = values[0]
+ res['partner_ref'] = values['supplier'].purchase_requisition_id.name
+ res['requisition_id'] = values['supplier'].purchase_requisition_id.id
+ if values['supplier'].purchase_requisition_id.currency_id:
+ res['currency_id'] = values['supplier'].purchase_requisition_id.currency_id.id
+ return res
+
+ def _make_po_get_domain(self, company_id, values, partner):
+ domain = super(StockRule, self)._make_po_get_domain(company_id, values, partner)
+ if 'supplier' in values and values['supplier'].purchase_requisition_id:
+ domain += (
+ ('requisition_id', '=', values['supplier'].purchase_requisition_id.id),
+ )
+ return domain
+
+
+class StockMove(models.Model):
+ _inherit = 'stock.move'
+
+ requisition_line_ids = fields.One2many('purchase.requisition.line', 'move_dest_id')
+
+ def _get_upstream_documents_and_responsibles(self, visited):
+ # People without purchase rights should be able to do this operation
+ requisition_lines_sudo = self.sudo().requisition_line_ids
+ if requisition_lines_sudo:
+ return [(requisition_line.requisition_id, requisition_line.requisition_id.user_id, visited) for requisition_line in requisition_lines_sudo if requisition_line.requisition_id.state not in ('done', 'cancel')]
+ else:
+ return super(StockMove, self)._get_upstream_documents_and_responsibles(visited)
+
+
+class Orderpoint(models.Model):
+ _inherit = "stock.warehouse.orderpoint"
+
+ def _quantity_in_progress(self):
+ res = super(Orderpoint, self)._quantity_in_progress()
+ for op in self:
+ for pr in self.env['purchase.requisition'].search([('state', '=', 'draft'), ('origin', '=', op.name)]):
+ for prline in pr.line_ids.filtered(lambda l: l.product_id.id == op.product_id.id and not l.move_dest_id):
+ res[op.id] += prline.product_uom_id._compute_quantity(prline.product_qty, op.product_uom, round=False)
+ return res
diff --git a/security/ir.model.access.csv b/security/ir.model.access.csv
new file mode 100644
index 0000000..4599e4d
--- /dev/null
+++ b/security/ir.model.access.csv
@@ -0,0 +1,4 @@
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_purchase_requisition_stock_manager,purchase.requisition,purchase_requisition.model_purchase_requisition,stock.group_stock_manager,1,0,1,0
+access_purchase_requisition_line_stock_manager,purchase.requisition.line,purchase_requisition.model_purchase_requisition_line,stock.group_stock_manager,1,0,1,0
+
diff --git a/tests/__init__.py b/tests/__init__.py
new file mode 100644
index 0000000..cb417b1
--- /dev/null
+++ b/tests/__init__.py
@@ -0,0 +1,4 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from . import test_purchase_requisition_stock
diff --git a/tests/test_purchase_requisition_stock.py b/tests/test_purchase_requisition_stock.py
new file mode 100644
index 0000000..8e08c5c
--- /dev/null
+++ b/tests/test_purchase_requisition_stock.py
@@ -0,0 +1,316 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo.addons.purchase_requisition.tests.common import TestPurchaseRequisitionCommon
+from odoo.tests import Form
+from odoo import Command
+
+
+class TestPurchaseRequisitionStock(TestPurchaseRequisitionCommon):
+
+ def test_02_purchase_requisition_stock(self):
+ """Plays with the sequence of regular supplier infos and one created by blanket orders."""
+ # Product creation
+ unit = self.ref("uom.product_uom_unit")
+ warehouse1 = self.env.ref('stock.warehouse0')
+ route_buy = self.ref('purchase_stock.route_warehouse0_buy')
+ route_mto = warehouse1.mto_pull_id.route_id.id
+ vendor1 = self.env['res.partner'].create({'name': 'AAA', 'email': 'from.test@example.com'})
+ vendor2 = self.env['res.partner'].create({'name': 'BBB', 'email': 'from.test2@example.com'})
+ supplier_info1 = self.env['product.supplierinfo'].create({
+ 'partner_id': vendor1.id,
+ 'price': 50,
+ })
+ product_test = self.env['product.product'].create({
+ 'name': 'Usb Keyboard',
+ 'type': 'product',
+ 'uom_id': unit,
+ 'uom_po_id': unit,
+ 'seller_ids': [(6, 0, [supplier_info1.id])],
+ 'route_ids': [(6, 0, [route_buy, route_mto])]
+ })
+
+ # Stock picking
+ stock_location = self.env.ref('stock.stock_location_stock')
+ customer_location = self.env.ref('stock.stock_location_customers')
+ move1 = self.env['stock.move'].create({
+ 'name': '10 in',
+ 'procure_method': 'make_to_order',
+ 'location_id': stock_location.id,
+ 'location_dest_id': customer_location.id,
+ 'product_id': product_test.id,
+ 'product_uom': unit,
+ 'product_uom_qty': 10.0,
+ 'price_unit': 10,
+ })
+ move1._action_confirm()
+
+ # Verification : there should be a purchase order created with the good price
+ purchase1 = self.env['purchase.order'].search([('partner_id', '=', vendor1.id)])
+ self.assertEqual(purchase1.order_line.price_unit, 50, 'The price on the purchase order is not the supplierinfo one')
+
+ # Blanket order creation
+ line1 = (0, 0, {'product_id': product_test.id, 'product_qty': 18, 'product_uom_id': product_test.uom_po_id.id, 'price_unit': 50})
+ requisition_type = self.env['purchase.requisition.type'].create({
+ 'name': 'Blanket test',
+ 'quantity_copy': 'none',
+ })
+ requisition_blanket = self.env['purchase.requisition'].create({
+ 'line_ids': [line1],
+ 'type_id': requisition_type.id,
+ 'vendor_id': vendor2.id,
+ 'currency_id': self.env.user.company_id.currency_id.id,
+ })
+ requisition_blanket.action_in_progress()
+
+ # Second stock move
+ move2 = self.env['stock.move'].create({
+ 'name': '10 in',
+ 'procure_method': 'make_to_order',
+ 'location_id': stock_location.id,
+ 'location_dest_id': customer_location.id,
+ 'product_id': product_test.id,
+ 'product_uom': unit,
+ 'product_uom_qty': 10.0,
+ 'price_unit': 10
+ })
+ move2._action_confirm()
+
+ # As the supplier.info linked to the blanket order has the same price, the first one is stille used.
+ self.assertEqual(purchase1.order_line.product_qty, 20)
+
+ # Update the sequence of the blanket order's supplier info.
+ supplier_info1.sequence = 2
+ requisition_blanket.line_ids.supplier_info_ids.sequence = 1
+ # In [13]: [(x.sequence, x.min_qty, x.price, x.partner_id.name) for x in supplier_info1 + requisition_blanket.line_ids.supplier_info_ids]
+ # Out[13]: [(2, 0.0, 50.0, 'AAA'), (1, 0.0, 50.0, 'BBB')]
+
+ # Second stock move
+ move3 = self.env['stock.move'].create({
+ 'name': '10 in',
+ 'procure_method': 'make_to_order',
+ 'location_id': stock_location.id,
+ 'location_dest_id': customer_location.id,
+ 'product_id': product_test.id,
+ 'product_uom': unit,
+ 'product_uom_qty': 10.0,
+ 'price_unit': 10
+ })
+ move3._action_confirm()
+
+ # Verifications
+ purchase2 = self.env['purchase.order'].search([('partner_id', '=', vendor2.id), ('requisition_id', '=', requisition_blanket.id)])
+ self.assertEqual(len(purchase2), 1)
+ self.assertEqual(purchase2.order_line.price_unit, 50, 'The price on the purchase order is not the blanquet order one')
+
+ def test_03_purchase_requisition_stock(self):
+ """ Two blanket orders on different 'make to order' products must generate
+ two different purchase orders
+ """
+
+ # Product creation
+ unit = self.ref("uom.product_uom_unit")
+ warehouse1 = self.env.ref('stock.warehouse0')
+ route_buy = self.ref('purchase_stock.route_warehouse0_buy')
+ route_mto = warehouse1.mto_pull_id.route_id.id
+ vendor1 = self.env['res.partner'].create({'name': 'AAA', 'email': 'from.test@example.com'})
+ supplier_info1 = self.env['product.supplierinfo'].create({
+ 'partner_id': vendor1.id,
+ 'price': 50,
+ })
+ product_1 = self.env['product.product'].create({
+ 'name': 'product1',
+ 'type': 'product',
+ 'uom_id': unit,
+ 'uom_po_id': unit,
+ 'seller_ids': [(6, 0, [supplier_info1.id])],
+ 'route_ids': [(6, 0, [route_buy, route_mto])]
+ })
+ product_2 = self.env['product.product'].create({
+ 'name': 'product2',
+ 'type': 'product',
+ 'uom_id': unit,
+ 'uom_po_id': unit,
+ 'seller_ids': [(6, 0, [supplier_info1.id])],
+ 'route_ids': [(6, 0, [route_buy, route_mto])]
+ })
+ # Blanket orders creation
+ requisition_type = self.env['purchase.requisition.type'].create({
+ 'name': 'Blanket test',
+ 'quantity_copy': 'none',
+ })
+ line1 = (0, 0, {'product_id': product_1.id, 'product_qty': 18, 'product_uom_id': product_1.uom_po_id.id, 'price_unit': 41})
+ line2 = (0, 0, {'product_id': product_2.id, 'product_qty': 18, 'product_uom_id': product_2.uom_po_id.id, 'price_unit': 42})
+ requisition_1 = self.env['purchase.requisition'].create({
+ 'line_ids': [line1],
+ 'type_id': requisition_type.id,
+ 'vendor_id': vendor1.id,
+ 'currency_id': self.env.user.company_id.currency_id.id,
+ })
+ requisition_2 = self.env['purchase.requisition'].create({
+ 'line_ids': [line2],
+ 'type_id': requisition_type.id,
+ 'vendor_id': vendor1.id,
+ 'currency_id': self.env.user.company_id.currency_id.id,
+ })
+ requisition_1.action_in_progress()
+ requisition_2.action_in_progress()
+ # Stock moves
+ stock_location = self.env.ref('stock.stock_location_stock')
+ customer_location = self.env.ref('stock.stock_location_customers')
+ move1 = self.env['stock.move'].create({
+ 'name': '10 in',
+ 'procure_method': 'make_to_order',
+ 'location_id': stock_location.id,
+ 'location_dest_id': customer_location.id,
+ 'product_id': product_1.id,
+ 'product_uom': unit,
+ 'product_uom_qty': 10.0,
+ 'price_unit': 100,
+ })
+ move2 = self.env['stock.move'].create({
+ 'name': '10 in',
+ 'procure_method': 'make_to_order',
+ 'location_id': stock_location.id,
+ 'location_dest_id': customer_location.id,
+ 'product_id': product_2.id,
+ 'product_uom': unit,
+ 'product_uom_qty': 10.0,
+ 'price_unit': 100,
+ })
+ move1._action_confirm()
+ move2._action_confirm()
+ # Verifications
+ POL1 = self.env['purchase.order.line'].search([('product_id', '=', product_1.id)]).order_id
+ POL2 = self.env['purchase.order.line'].search([('product_id', '=', product_2.id)]).order_id
+ self.assertFalse(POL1 == POL2, 'The two blanket orders should generate two purchase different purchase orders')
+ POL1.write({'order_line': [
+ (0, 0, {
+ 'name': product_2.name,
+ 'product_id': product_2.id,
+ 'product_qty': 5.0,
+ 'product_uom': product_2.uom_po_id.id,
+ })
+ ]})
+ order_line = self.env['purchase.order.line'].search([
+ ('product_id', '=', product_2.id),
+ ('product_qty', '=', 5.0),
+ ])
+ self.assertEqual(order_line.price_unit, 50, 'The supplier info chosen should be the one without requisition id')
+
+ def test_04_purchase_requisition_stock(self):
+ """Check that alt PO correctly copies the original PO values"""
+ # create original PO
+ orig_po = self.env['purchase.order'].create({
+ 'partner_id': self.res_partner_1.id,
+ 'picking_type_id': self.env['stock.picking.type'].search([['code', '=', 'outgoing']], limit=1).id,
+ 'dest_address_id': self.env['res.partner'].create({'name': 'delivery_partner'}).id,
+ })
+ unit_price = 50
+ po_form = Form(orig_po)
+ with po_form.order_line.new() as line:
+ line.product_id = self.product_09
+ line.product_qty = 5.0
+ line.price_unit = unit_price
+ po_form.save()
+
+ # create an alt PO
+ action = orig_po.action_create_alternative()
+ alt_po_wiz = Form(self.env['purchase.requisition.create.alternative'].with_context(**action['context']))
+ alt_po_wiz.partner_id = self.res_partner_1
+ alt_po_wiz.copy_products = True
+ alt_po_wiz = alt_po_wiz.save()
+ alt_po_wiz.action_create_alternative()
+
+ # check alt PO was created with correct values
+ alt_po = orig_po.alternative_po_ids.filtered(lambda po: po.id != orig_po.id)
+ self.assertEqual(orig_po.picking_type_id, alt_po.picking_type_id,
+ "Alternative PO should have copied the picking type from original PO")
+ self.assertEqual(orig_po.dest_address_id, alt_po.dest_address_id,
+ "Alternative PO should have copied the destination address from original PO")
+ self.assertEqual(orig_po.order_line.product_id, alt_po.order_line.product_id,
+ "Alternative PO should have copied the product to purchase from original PO")
+ self.assertEqual(orig_po.order_line.product_qty, alt_po.order_line.product_qty,
+ "Alternative PO should have copied the qty to purchase from original PO")
+ self.assertEqual(len(alt_po.alternative_po_ids), 2,
+ "Newly created PO should be auto-linked to itself and original PO")
+
+ # confirm the alt PO, original PO should be cancelled
+ action = alt_po.button_confirm()
+ warning_wiz = Form(
+ self.env['purchase.requisition.alternative.warning'].with_context(**action['context']))
+ warning_wiz = warning_wiz.save()
+ self.assertEqual(len(warning_wiz.alternative_po_ids), 1,
+ "POs not in a RFQ status should not be listed as possible to cancel")
+ warning_wiz.action_cancel_alternatives()
+ self.assertEqual(orig_po.state, 'cancel', "Original PO should have been cancelled")
+
+ def test_05_move_dest_links_alternatives(self):
+ """ Checks if Purchase Order alternatives are correctly linked to the original PO's move_dest_ids. """
+ # Prepare test data
+ wh = self.env.ref('stock.warehouse0')
+ buy_route_id = self.ref('purchase_stock.route_warehouse0_buy')
+ vendor_1 = self.env['res.partner'].create({'name': 'Vendor 1'})
+ vendor_2 = self.env['res.partner'].create({'name': 'Vendor 2'})
+ product = self.env['product.product'].create({
+ 'name': 'Test product',
+ 'type': 'product',
+ 'seller_ids': [Command.create({
+ 'partner_id': vendor_1.id,
+ 'price': 10.0,
+ 'delay': 0,
+ })],
+ 'route_ids': [Command.set([buy_route_id])],
+ })
+
+ # Sets the warehouse to do two-steps receptions
+ grp_multi_loc = self.env.ref('stock.group_stock_multi_locations')
+ grp_multi_step_rule = self.env.ref('stock.group_adv_location')
+ self.env.user.write({'groups_id': [(3, grp_multi_loc.id)]})
+ self.env.user.write({'groups_id': [(3, grp_multi_step_rule.id)]})
+ wh.reception_steps = 'two_steps'
+
+ # Create a reordering rule for the product and
+ self.env['stock.warehouse.orderpoint'].create({
+ 'name': 'RR for %s' % product.name,
+ 'warehouse_id': wh.id,
+ 'location_id': wh.lot_stock_id.id,
+ 'product_id': product.id,
+ 'product_min_qty': 1,
+ 'product_max_qty': 10,
+ })
+ # Run scheduler to create internal transfer from Input -> Stock and generate the Purchase Order
+ self.env['procurement.group'].run_scheduler()
+ # Find the internal move (Input -> Stock) that has been generated
+ int_move = self.env['stock.move'].search([('product_id', '=', product.id)])
+ self.assertEqual(int_move.quantity, 0, "No product should be available, as no products were received at this point.")
+ # Find the Purchase Order generated by the orderpoint
+ orig_po = self.env['purchase.order'].search([('partner_id', '=', vendor_1.id)])
+ self.assertEqual(len(orig_po.ids), 1, "Only one PO should have been generated.")
+ # Create an alternative RFQ for another vendor
+ action = orig_po.action_create_alternative()
+ alt_po_wizard = Form(self.env['purchase.requisition.create.alternative'].with_context(**action['context']))
+ alt_po_wizard.partner_id = vendor_2
+ alt_po_wizard.copy_products = True
+ alt_po_wizard = alt_po_wizard.save()
+ alt_po_wizard.action_create_alternative()
+ # Find the alternative Purchase Order
+ alt_po = orig_po.alternative_po_ids.filtered(lambda po: po.id != orig_po.id)
+ self.assertEqual(len(orig_po.alternative_po_ids), 2, "Base PO should be linked with the alternative PO.")
+ # Validate it
+ warning_action = alt_po.button_confirm()
+ warning_wizard = Form(self.env[warning_action['res_model']].with_context(**warning_action['context']))
+ warning_wizard = warning_wizard.save()
+ # Cancel other alternatives
+ warning_wizard.action_cancel_alternatives()
+ self.assertEqual(orig_po.state, 'cancel', "Original PO should have been cancelled.")
+ self.assertEqual(alt_po.state, 'purchase', "Alternative PO should have been confirmed.")
+ # Set all qty as done and validate the alternative PO's picking
+ in_picking = alt_po.picking_ids
+ self.assertEqual(in_picking.picking_type_id.code, 'incoming', "Must be the reception picking.")
+ in_picking.move_ids.quantity = 10
+ in_picking.move_ids.picked = True
+ in_picking.button_validate()
+ # Quantity should be reserved in the internal transfer's move
+ self.assertEqual(int_move.quantity, 10, "Quantity should be reserved in the original internal move.")
+ self.assertEqual(int_move.move_orig_ids.id, in_picking.move_ids.id, "Both moves should be correctly chained together.")
diff --git a/views/purchase_requisition_views.xml b/views/purchase_requisition_views.xml
new file mode 100644
index 0000000..4377338
--- /dev/null
+++ b/views/purchase_requisition_views.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ purchase.requisition.form.inherit
+ purchase.requisition
+
+
+
+
+
+
+
+
+
diff --git a/views/purchase_views.xml b/views/purchase_views.xml
new file mode 100644
index 0000000..ab11264
--- /dev/null
+++ b/views/purchase_views.xml
@@ -0,0 +1,24 @@
+
+
+
+ purchase.order.form.inherit.purchase.requisition.stock
+ purchase.order
+
+
+
+
+
+
+
+
+
+ purchase.order.line.compare.tree.purchase.requisition.stock
+ purchase.order.line
+
+
+
+
+
+
+
+
diff --git a/wizard/__init__.py b/wizard/__init__.py
new file mode 100644
index 0000000..0b9e53d
--- /dev/null
+++ b/wizard/__init__.py
@@ -0,0 +1 @@
+from . import purchase_requisition_create_alternative
diff --git a/wizard/purchase_requisition_create_alternative.py b/wizard/purchase_requisition_create_alternative.py
new file mode 100644
index 0000000..23fd18b
--- /dev/null
+++ b/wizard/purchase_requisition_create_alternative.py
@@ -0,0 +1,21 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import api, Command, models
+
+
+class PurchaseRequisitionCreateAlternative(models.TransientModel):
+ _inherit = 'purchase.requisition.create.alternative'
+
+ def _get_alternative_values(self):
+ vals = super(PurchaseRequisitionCreateAlternative, self)._get_alternative_values()
+ vals['picking_type_id'] = self.origin_po_id.picking_type_id.id
+ return vals
+
+ @api.model
+ def _get_alternative_line_value(self, order_line):
+ res_line = super()._get_alternative_line_value(order_line)
+ if order_line.move_dest_ids:
+ res_line['move_dest_ids'] = [Command.set(order_line.move_dest_ids.ids)]
+
+ return res_line