first commit
This commit is contained in:
2
modules/stock_quantity_early_planning/__init__.py
Normal file
2
modules/stock_quantity_early_planning/__init__.py
Normal file
@@ -0,0 +1,2 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
Binary file not shown.
Binary file not shown.
162
modules/stock_quantity_early_planning/locale/bg.po
Normal file
162
modules/stock_quantity_early_planning/locale/bg.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr ""
|
||||
162
modules/stock_quantity_early_planning/locale/ca.po
Normal file
162
modules/stock_quantity_early_planning/locale/ca.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr "Planificacions de disponiblitat anticipada"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr "Tancat per"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr "Empresa"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr "Última data"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr "Primera data"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr "Percentage primera data"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr "Data anticipada"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr "Quantitat anticipada"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr "Ignorat per"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr "Moviments"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr "Origen"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr "Data estimada"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr "Processat per"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr "Estat"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr "Magatzem"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr "Magatzems"
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr "Si es deixa en blanc s'utilitzen tots els magatzems."
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr "Planificació de disponiblitat anticipada"
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr "Genera planificacions de disponiblitat anticipada"
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr "Tot"
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr "Obert"
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr "En procés"
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr "Tanca"
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr "Ignora"
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr "Restableix a obert"
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr "Processa"
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr "Usuari a les empreses"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr "Planificació de disponiblitat anticipada"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr "Genera planificacions de disponiblitat anticipada"
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr "Planificació d'existències de disponiblitat anticipada"
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr "Inici genera planificació de disponiblitat anticipada"
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr "Tancat"
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr "Ignorat"
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr "Obert"
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr "En procés"
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr "Generar planificació de disponiblitat anticipada?"
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr "Informació addicional"
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr "Cancel·la"
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr "Genera"
|
||||
162
modules/stock_quantity_early_planning/locale/cs.po
Normal file
162
modules/stock_quantity_early_planning/locale/cs.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr ""
|
||||
162
modules/stock_quantity_early_planning/locale/de.po
Normal file
162
modules/stock_quantity_early_planning/locale/de.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr "Pläne Frühere Verfügbarkeit"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr "Geschlossen von"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr "Unternehmen"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr "Früheres Datum"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr "Frühestes Datum"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr "Prozentsatz zum frühesten Zeitpunkt"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr "Früheres Datum"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr "Vorgezogene Menge"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr "Ignoriert von"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr "Warenbewegungen"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr "Herkunft"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr "Geplantes Datum"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr "Bearbeitet von"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr "Status"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr "Logistikstandort"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr "Logistikstandorte"
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr "Leer lassen, um alle Logistikstandorte zu verwenden."
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr "Planung Frühere Verfügbarkeit"
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr "Planung Frühere Verfügbarkeit Generieren"
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr "Alle"
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr "Offen"
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr "In Ausführung"
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr "Schließen"
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr "Ignorieren"
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr "Wiedereröffnen"
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr "Ausführen"
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr "Benutzer in Unternehmen"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr "Planung Frühere Verfügbarkeit"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr "Planung Frühere Verfügbarkeit Erstellen"
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr "Lager Menge Plan Frühere Verfügbarkeit"
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr "Lager Menge Plan Frühere Verfügbarkeit Start"
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr "Geschlossen"
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr "Ignoriert"
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr "Offen"
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr "In Ausführung"
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr "Planung Frühere Verfügbarkeit erstellen?"
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr "Sonstiges"
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr "Abbrechen"
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr "Erstellen"
|
||||
162
modules/stock_quantity_early_planning/locale/es.po
Normal file
162
modules/stock_quantity_early_planning/locale/es.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr "Planificaciones de disponiblidad anticipada"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr "Cerrado por"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr "Empresa"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr "Última fecha"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr "Primera fecha"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr "Porcentaje primera fecha"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr "Fecha anticipada"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr "Cantidad anticipada"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr "Ignorado por"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr "Movimientos"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr "Origen"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr "Fecha estimada"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr "Procesado por"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr "Estado"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr "Almacén"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr "Almacenes"
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr "Si está vacío se utilizan todos los almacenes."
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr "Planificación de disponiblidad anticipada"
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr "Generar planificaciones de disponiblidad anticipada"
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr "Todo"
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr "Abierto"
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr "En proceso"
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr "Cerrar"
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr "Ignorar"
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr "Restablecer a abierto"
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr "Procesar"
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr "Usuario en las empresas"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr "Planificación de disponiblidad anticipada"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr "Generar planificaciones de disponiblidad anticipada"
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr "Planificación de existencias de disponiblidad anticipada"
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr "Inicio generar planificación de disponiblidad anticipada"
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr "Cerrado"
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr "Ignorado"
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr "Abierto"
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr "En proceso"
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr "¿Generar planificación de disponiblidad anticipada?"
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr "Información adicional"
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr "Cancelar"
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr "Generar"
|
||||
162
modules/stock_quantity_early_planning/locale/es_419.po
Normal file
162
modules/stock_quantity_early_planning/locale/es_419.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr ""
|
||||
162
modules/stock_quantity_early_planning/locale/et.po
Normal file
162
modules/stock_quantity_early_planning/locale/et.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr ""
|
||||
162
modules/stock_quantity_early_planning/locale/fa.po
Normal file
162
modules/stock_quantity_early_planning/locale/fa.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr ""
|
||||
162
modules/stock_quantity_early_planning/locale/fi.po
Normal file
162
modules/stock_quantity_early_planning/locale/fi.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr ""
|
||||
162
modules/stock_quantity_early_planning/locale/fr.po
Normal file
162
modules/stock_quantity_early_planning/locale/fr.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr "Plans de quantités anticipées"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr "Fermé par"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr "Société"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr "Date antérieure"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr "Date au plus tôt"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr "Pourcentage au plus tôt"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr "Date anticipée"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr "Quantité anticipée"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr "Ignoré par"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr "Mouvements"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr "Origine"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr "Date planifiée"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr "Traité par"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr "État"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr "Entrepôt"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr "Entrepôts"
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr "Si vide, tous les entrepôts sont utilisés."
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr "Planification des quantités anticipées"
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr "Générer une planification des quantités anticipées de stock"
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr "Tous"
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr "Ouverts"
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr "En traitement"
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr "Fermer"
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr "Ignorer"
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr "Réinitialiser pour ouvrir"
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr "Traiter"
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr "Utilisateur dans les sociétés"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr "Planification des quantités anticipées"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr "Générer une planification des quantités anticipées de stock"
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr "Plan des quantités anticipées de stock"
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr "Générer un plan des quantités anticipées de stock"
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr "Fermé"
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr "Ignoré"
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr "Ouvert"
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr "En traitement"
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr "Générer une planification des quantités anticipées de stock ?"
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr "Autre information"
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr "Annuler"
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr "Générer"
|
||||
162
modules/stock_quantity_early_planning/locale/hu.po
Normal file
162
modules/stock_quantity_early_planning/locale/hu.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr ""
|
||||
162
modules/stock_quantity_early_planning/locale/id.po
Normal file
162
modules/stock_quantity_early_planning/locale/id.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr "Perusahaan"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr "Asal"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr "Tutup"
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr "Proses"
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr "Pengguna di dalam perusahaan"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr "Info Lain"
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr "Batal"
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr ""
|
||||
162
modules/stock_quantity_early_planning/locale/it.po
Normal file
162
modules/stock_quantity_early_planning/locale/it.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr "Origine"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr "Magazzino"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr "Magazzini"
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr ""
|
||||
162
modules/stock_quantity_early_planning/locale/lo.po
Normal file
162
modules/stock_quantity_early_planning/locale/lo.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr ""
|
||||
162
modules/stock_quantity_early_planning/locale/lt.po
Normal file
162
modules/stock_quantity_early_planning/locale/lt.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr ""
|
||||
162
modules/stock_quantity_early_planning/locale/nl.po
Normal file
162
modules/stock_quantity_early_planning/locale/nl.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr "Hoeveelheid vroege planning"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr "Gesloten door"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr "Bedrijf"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr "Eerdere datum"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr "Vroegste datum"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr "Vroegste percentage"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr "Eerdere datum"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr "Vroege hoeveelheid"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr "Genegeerd door"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr "Mutaties"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr "Oorsprong(herkomst)"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr "Geplande datum"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr "Verwerkt door"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr "Status"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr "Magazijn"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr "Magazijnen"
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr "Indien leeg worden alle magazijnen gebruikt."
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr "Vooraf plannen van hoeveelheden"
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr "Genereer voorraadhoeveelheid Vroege planning"
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr "Alle"
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr "Open"
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr "In behandeling"
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr "Sluiten"
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr "Negeren"
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr "Resetten om te openen"
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr "Uitvoeren"
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr "Gebruiker in het bedrijf"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr "Vooraf plannen van hoeveelheden"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr "Genereer voorraadhoeveelheid Vroege planning"
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr "Voorraad aantallen toekomstig plan"
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr "Voorraad aantallen genereer toekomstig plan start"
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr "Afgesloten"
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr "Genegeerd"
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr "Open"
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr "In behandeling"
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr "Genereer voorraadhoeveelheid Vroege planning?"
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr "Overige informatie"
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr "Annuleer"
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr "Genereer"
|
||||
162
modules/stock_quantity_early_planning/locale/pl.po
Normal file
162
modules/stock_quantity_early_planning/locale/pl.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr ""
|
||||
162
modules/stock_quantity_early_planning/locale/pt.po
Normal file
162
modules/stock_quantity_early_planning/locale/pt.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr ""
|
||||
162
modules/stock_quantity_early_planning/locale/ro.po
Normal file
162
modules/stock_quantity_early_planning/locale/ro.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr ""
|
||||
162
modules/stock_quantity_early_planning/locale/ru.po
Normal file
162
modules/stock_quantity_early_planning/locale/ru.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr ""
|
||||
162
modules/stock_quantity_early_planning/locale/sl.po
Normal file
162
modules/stock_quantity_early_planning/locale/sl.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr "Izvor"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr "Obdelal"
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr ""
|
||||
162
modules/stock_quantity_early_planning/locale/tr.po
Normal file
162
modules/stock_quantity_early_planning/locale/tr.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr ""
|
||||
162
modules/stock_quantity_early_planning/locale/uk.po
Normal file
162
modules/stock_quantity_early_planning/locale/uk.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr ""
|
||||
162
modules/stock_quantity_early_planning/locale/zh_CN.po
Normal file
162
modules/stock_quantity_early_planning/locale/zh_CN.po
Normal file
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.move,quantity_early_plans:"
|
||||
msgid "Quantity Early Plans"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,closed_by:"
|
||||
msgid "Closed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earlier_date:"
|
||||
msgid "Earlier Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_date:"
|
||||
msgid "Earliest Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
|
||||
msgid "Earliest Percentage"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_date:"
|
||||
msgid "Early Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,early_quantity:"
|
||||
msgid "Early Quantity"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,ignored_by:"
|
||||
msgid "Ignored by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,origin:"
|
||||
msgid "Origin"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,planned_date:"
|
||||
msgid "Planned Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,processed_by:"
|
||||
msgid "Processed by"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan,warehouse:"
|
||||
msgid "Warehouse"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "Warehouses"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
|
||||
msgid "If empty all warehouses are used."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
|
||||
msgid "Ignore"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
|
||||
msgid "Reset to Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
|
||||
msgid "Process"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
|
||||
msgid "Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
|
||||
msgid "Generate Stock Quantity Early Planning"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan,string:"
|
||||
msgid "Stock Quantity Early Plan"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.quantity.early_plan.generate.start,string:"
|
||||
msgid "Stock Quantity Early Plan Generate Start"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Ignored"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.quantity.early_plan,state:"
|
||||
msgid "Processing"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan.generate.start:"
|
||||
msgid "Generate Stock Quantity Early Planning?"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.quantity.early_plan:"
|
||||
msgid "Other Info"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
|
||||
msgid "Generate"
|
||||
msgstr ""
|
||||
585
modules/stock_quantity_early_planning/stock.py
Normal file
585
modules/stock_quantity_early_planning/stock.py
Normal file
@@ -0,0 +1,585 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
import datetime as dt
|
||||
from collections import defaultdict
|
||||
from itertools import groupby
|
||||
|
||||
from trytond.model import Index, Model, ModelSQL, ModelView, Workflow, fields
|
||||
from trytond.modules.company.model import (
|
||||
employee_field, reset_employee, set_employee)
|
||||
from trytond.pool import Pool, PoolMeta
|
||||
from trytond.pyson import Eval
|
||||
from trytond.transaction import Transaction
|
||||
from trytond.wizard import Button, StateAction, StateView, Wizard
|
||||
|
||||
|
||||
class QuantityEarlyPlan(Workflow, ModelSQL, ModelView):
|
||||
__name__ = 'stock.quantity.early_plan'
|
||||
|
||||
company = fields.Many2One(
|
||||
'company.company', "Company", required=True)
|
||||
origin = fields.Reference(
|
||||
"Origin", 'get_origins', required=True,
|
||||
domain={
|
||||
'stock.move': [
|
||||
('company', '=', Eval('company', -1)),
|
||||
],
|
||||
'stock.shipment.out': [
|
||||
('company', '=', Eval('company', -1)),
|
||||
],
|
||||
'stock.shipment.in.return': [
|
||||
('company', '=', Eval('company', -1)),
|
||||
],
|
||||
'stock.shipment.internal': [
|
||||
('company', '=', Eval('company', -1)),
|
||||
],
|
||||
})
|
||||
planned_date = fields.Function(
|
||||
fields.Date("Planned Date"),
|
||||
'on_change_with_planned_date')
|
||||
early_quantity = fields.Float(
|
||||
"Early Quantity", readonly=True,
|
||||
states={
|
||||
'invisible': True,
|
||||
})
|
||||
early_date = fields.Date(
|
||||
"Early Date", readonly=True,
|
||||
states={
|
||||
'invisible': True,
|
||||
})
|
||||
earlier_date = fields.Function(
|
||||
fields.Date("Earlier Date"), 'get_earlier_date')
|
||||
earliest_date = fields.Function(
|
||||
fields.Date("Earliest Date"), 'get_earliest_date')
|
||||
earliest_percentage = fields.Function(
|
||||
fields.Float(
|
||||
"Earliest Percentage", digits=(1, 4),
|
||||
states={
|
||||
'invisible': ~Eval('earliest_date'),
|
||||
}),
|
||||
'get_earliest_percentage')
|
||||
warehouse = fields.Function(
|
||||
fields.Many2One('stock.location', "Warehouse"),
|
||||
'on_change_with_warehouse')
|
||||
moves = fields.Function(
|
||||
fields.Many2Many(
|
||||
'stock.quantity.early_plan', None, None, "Moves",
|
||||
states={
|
||||
'invisible': ~Eval('moves'),
|
||||
}),
|
||||
'get_moves')
|
||||
|
||||
processed_by = employee_field("Processed by", states=['processing'])
|
||||
closed_by = employee_field("Closed by", states=['closed'])
|
||||
ignored_by = employee_field("Ignored by", states=['ignored'])
|
||||
|
||||
state = fields.Selection([
|
||||
('open', "Open"),
|
||||
('processing', "Processing"),
|
||||
('closed', "Closed"),
|
||||
('ignored', "Ignored"),
|
||||
], "State", required=True, readonly=True, sort=False)
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super().__setup__()
|
||||
t = cls.__table__()
|
||||
cls._sql_indexes.add(
|
||||
Index(
|
||||
t,
|
||||
(t.state, Index.Equality(cardinality='low')),
|
||||
where=t.state.in_(['open', 'processing'])))
|
||||
cls._transitions |= {
|
||||
('open', 'processing'),
|
||||
('open', 'ignored'),
|
||||
('processing', 'closed'),
|
||||
('processing', 'open'),
|
||||
('processing', 'ignored'),
|
||||
('ignored', 'open'),
|
||||
}
|
||||
cls._buttons.update({
|
||||
'open': {
|
||||
'invisible': ~Eval('state').in_(['processing', 'ignored']),
|
||||
'depends': ['state'],
|
||||
},
|
||||
'process': {
|
||||
'invisible': Eval('state') != 'open',
|
||||
'depends': ['state'],
|
||||
},
|
||||
'close': {
|
||||
'invisible': Eval('state') != 'processing',
|
||||
'depends': ['state'],
|
||||
},
|
||||
'ignore': {
|
||||
'invisible': ~Eval('state').in_(['open', 'processing']),
|
||||
'depends': ['state'],
|
||||
},
|
||||
})
|
||||
|
||||
@classmethod
|
||||
def get_origins(cls):
|
||||
pool = Pool()
|
||||
Model = pool.get('ir.model')
|
||||
get_name = Model.get_name
|
||||
models = cls._get_origins()
|
||||
return [(m, get_name(m)) for m in models]
|
||||
|
||||
@classmethod
|
||||
def _get_origins(cls):
|
||||
"Return a list of Model names for origin Reference"
|
||||
return [
|
||||
'stock.move',
|
||||
'stock.shipment.out',
|
||||
'stock.shipment.in.return',
|
||||
'stock.shipment.internal',
|
||||
]
|
||||
|
||||
@fields.depends('origin')
|
||||
def on_change_with_planned_date(self, name=None):
|
||||
if isinstance(self.origin, Model) and self.origin.id >= 0:
|
||||
return self.origin.planned_date
|
||||
|
||||
def get_earlier_date(self, name):
|
||||
return self._get_dates(max)
|
||||
|
||||
def get_earliest_date(self, name):
|
||||
return self._get_dates(min)
|
||||
|
||||
@property
|
||||
def _allow_partial_moves(self):
|
||||
"Allow to early planning without all moves"
|
||||
return True
|
||||
|
||||
def _get_dates(self, aggregate):
|
||||
pool = Pool()
|
||||
Move = pool.get('stock.move')
|
||||
if isinstance(self.origin, Move) and self.origin.id >= 0:
|
||||
if (aggregate == max
|
||||
and self.early_quantity != self.origin.internal_quantity):
|
||||
return self.origin.planned_date
|
||||
else:
|
||||
return self.early_date
|
||||
elif (not self._allow_partial_moves
|
||||
and any(not m.early_date for m in self.moves)):
|
||||
return self.planned_date
|
||||
else:
|
||||
return aggregate(
|
||||
filter(None, (m._get_dates(aggregate) for m in self.moves)),
|
||||
default=self.planned_date)
|
||||
|
||||
@property
|
||||
def _early_quantity(self):
|
||||
if isinstance(self.origin, Move) and self.origin.id >= 0:
|
||||
if self.early_quantity is not None:
|
||||
return self.early_quantity
|
||||
else:
|
||||
return self.origin.internal_quantity
|
||||
|
||||
def get_earliest_percentage(self, name):
|
||||
pool = Pool()
|
||||
Move = pool.get('stock.move')
|
||||
if isinstance(self.origin, Move) and self.origin.id >= 0:
|
||||
return round(
|
||||
self._early_quantity / self.origin.internal_quantity, 4)
|
||||
else:
|
||||
date = self._get_dates(min)
|
||||
total = sum(m.origin.internal_quantity for m in self.moves)
|
||||
quantity = sum(
|
||||
m._early_quantity for m in self.moves
|
||||
if (m.early_date or m.planned_date or dt.date.max) <= date)
|
||||
if total:
|
||||
return round(quantity / total, 4)
|
||||
else:
|
||||
return 1
|
||||
|
||||
@classmethod
|
||||
def default_warehouse(cls):
|
||||
pool = Pool()
|
||||
Location = pool.get('stock.location')
|
||||
return Location.get_default_warehouse()
|
||||
|
||||
@fields.depends('origin')
|
||||
def on_change_with_warehouse(self, name=None):
|
||||
pool = Pool()
|
||||
Move = pool.get('stock.move')
|
||||
if isinstance(self.origin, Move) and self.origin.id >= 0:
|
||||
return self.origin.from_location.warehouse
|
||||
elif (isinstance(self.origin, Model) and self.origin.id >= 0
|
||||
and hasattr(self.origin, 'warehouse')):
|
||||
return self.origin.warehouse
|
||||
|
||||
def get_moves(self, name):
|
||||
pool = Pool()
|
||||
ShipmentOut = pool.get('stock.shipment.out')
|
||||
ShipmentInReturn = pool.get('stock.shipment.in.return')
|
||||
ShipmentInternal = pool.get('stock.shipment.internal')
|
||||
moves = []
|
||||
if isinstance(self.origin, (
|
||||
ShipmentOut, ShipmentInReturn, ShipmentInternal)):
|
||||
for move in self.origin.moves:
|
||||
moves.extend([p.id for p in move.quantity_early_plans])
|
||||
return moves
|
||||
|
||||
@classmethod
|
||||
def default_state(cls):
|
||||
return 'open'
|
||||
|
||||
def get_rec_name(self, name):
|
||||
return (self.origin.rec_name if isinstance(self.origin, Model)
|
||||
else '(%s)' % self.id)
|
||||
|
||||
@classmethod
|
||||
@ModelView.button
|
||||
@Workflow.transition('open')
|
||||
@reset_employee('processed_by', 'ignored_by')
|
||||
def open(cls, plans):
|
||||
pass
|
||||
|
||||
@classmethod
|
||||
@ModelView.button
|
||||
@Workflow.transition('processing')
|
||||
@set_employee('processed_by')
|
||||
def process(cls, plans):
|
||||
pass
|
||||
|
||||
@classmethod
|
||||
@ModelView.button
|
||||
@Workflow.transition('closed')
|
||||
@set_employee('closed_by')
|
||||
def close(cls, plans):
|
||||
pass
|
||||
|
||||
@classmethod
|
||||
@ModelView.button
|
||||
@Workflow.transition('ignored')
|
||||
@set_employee('ignored_by')
|
||||
def ignore(cls, plans):
|
||||
pass
|
||||
|
||||
@classmethod
|
||||
def generate_plans(cls, warehouses=None, company=None):
|
||||
"""
|
||||
For each outgoing move it creates an early plan and a plan for its
|
||||
shipment.
|
||||
|
||||
If warehouses is specified it searches only for moves from them.
|
||||
"""
|
||||
pool = Pool()
|
||||
Date = pool.get('ir.date')
|
||||
Location = pool.get('stock.location')
|
||||
Move = pool.get('stock.move')
|
||||
User = pool.get('res.user')
|
||||
|
||||
if warehouses is None:
|
||||
warehouses = Location.search([
|
||||
('type', '=', 'warehouse'),
|
||||
])
|
||||
if company is None:
|
||||
company = User(Transaction().user).company
|
||||
|
||||
with Transaction().set_context(company=company.id):
|
||||
today = Date.today()
|
||||
|
||||
# Do not keep former plan as the may no more be valid
|
||||
opens = cls.search([
|
||||
('company', '=', company.id),
|
||||
('state', '=', 'open'),
|
||||
])
|
||||
opens = [
|
||||
p for p in opens if p.warehouse in warehouses or not p.warehouse]
|
||||
cls.delete(opens)
|
||||
|
||||
plans = {}
|
||||
for plan in cls.search([
|
||||
('company', '=', company.id),
|
||||
('state', 'in', ['processing', 'ignored']),
|
||||
]):
|
||||
if plan.warehouse not in warehouses:
|
||||
continue
|
||||
plans[plan.origin] = plan
|
||||
|
||||
for warehouse in warehouses:
|
||||
moves = Move.search([
|
||||
('company', '=', company.id),
|
||||
('from_location', 'child_of', [warehouse.id], 'parent'),
|
||||
('to_location', 'not child_of', [warehouse.id], 'parent'),
|
||||
('planned_date', '>', today),
|
||||
('state', '=', 'draft'),
|
||||
],
|
||||
order=[('product.id', 'ASC'), ('planned_date', 'ASC')])
|
||||
|
||||
for product, moves in groupby(moves, lambda m: m.product):
|
||||
for move in moves:
|
||||
earlier_date, quantity = cls._get_earlier_date(
|
||||
move, warehouse)
|
||||
plan = cls._add(move, plans)
|
||||
if earlier_date < move.planned_date:
|
||||
plan.early_date = earlier_date
|
||||
else:
|
||||
plan.early_date = None
|
||||
plan.early_quantity = quantity
|
||||
|
||||
for parent in cls._parents(move):
|
||||
cls._add(parent, plans)
|
||||
cls.save(plans.values())
|
||||
|
||||
to_delete = []
|
||||
for plan in cls.browse(plans.values()):
|
||||
if (plan.state == 'open'
|
||||
and not isinstance(plan.origin, Move)
|
||||
and plan.earliest_date == plan.planned_date):
|
||||
to_delete.append(plan)
|
||||
cls.delete(to_delete)
|
||||
|
||||
# Update early date based on internal incoming requests
|
||||
for warehouse in warehouses:
|
||||
product_plans = cls.search([
|
||||
('company', '=', company.id),
|
||||
('state', '=', 'open'),
|
||||
('origin', 'like', 'stock.move,%'),
|
||||
],
|
||||
order=[('early_date', 'ASC NULLS LAST')])
|
||||
|
||||
in_plans = cls.search([
|
||||
('company', '=', company.id),
|
||||
('state', 'in', ['open', 'processing']),
|
||||
cls._incoming_domain(),
|
||||
])
|
||||
product2in = defaultdict(lambda: defaultdict(list))
|
||||
for plan in in_plans:
|
||||
products = defaultdict(int)
|
||||
for product, quantity in plan._incoming_quantities(warehouse):
|
||||
products[product] += quantity
|
||||
for product, quantity in products.items():
|
||||
product2in[product][plan.planned_date].append(
|
||||
(quantity, plan))
|
||||
|
||||
to_save = []
|
||||
products = set()
|
||||
for product_plan in product_plans:
|
||||
if product_plan.warehouse != warehouse:
|
||||
continue
|
||||
product = product_plan.origin.product
|
||||
quantity = product_plan.origin.internal_quantity
|
||||
plans = product2in[product][product_plan.early_date]
|
||||
plans = cls._pick_incoming(quantity, plans)
|
||||
if plans:
|
||||
incoming_products = {p
|
||||
for pl in plans
|
||||
for p, q in pl._incoming_quantities(warehouse)}
|
||||
if incoming_products & products:
|
||||
cls.save(to_save)
|
||||
del to_save[:]
|
||||
products.clear()
|
||||
|
||||
earlier_date = max(p.earlier_date for p in plans)
|
||||
|
||||
if (not product_plan.early_date
|
||||
or product_plan.early_date > earlier_date):
|
||||
product_plan.early_date = earlier_date
|
||||
to_save.append(product_plan)
|
||||
products.add(product)
|
||||
cls.save(to_save)
|
||||
|
||||
@classmethod
|
||||
def _get_earlier_date(cls, move, warehouse):
|
||||
pool = Pool()
|
||||
Date = pool.get('ir.date')
|
||||
ProductQuantitiesByWarehouse = pool.get(
|
||||
'stock.product_quantities_warehouse')
|
||||
product = move.product
|
||||
with Transaction().set_context(company=move.company.id):
|
||||
today = Date.today()
|
||||
|
||||
quantity = move.internal_quantity
|
||||
if product.consumable:
|
||||
return today, quantity
|
||||
|
||||
with Transaction().set_context(
|
||||
product=product.id,
|
||||
warehouse=warehouse.id,
|
||||
stock_skip_warehouse=False,
|
||||
):
|
||||
product_quantities = (
|
||||
ProductQuantitiesByWarehouse.search([
|
||||
('date', '>=', today),
|
||||
('date', '<=', move.planned_date),
|
||||
],
|
||||
order=[('date', 'DESC')]))
|
||||
future_product_quantities = (
|
||||
ProductQuantitiesByWarehouse.search([
|
||||
('date', '>=', move.planned_date),
|
||||
]))
|
||||
min_future_product_quantity = min(
|
||||
p.quantity for p in future_product_quantities)
|
||||
earlier_date = move.planned_date
|
||||
if product_quantities and product_quantities[0].quantity >= 0:
|
||||
assert product_quantities[0].date == move.planned_date
|
||||
if product_quantities[0].quantity > -quantity:
|
||||
# The new date must left the same available
|
||||
# quantity for other moves at the current date
|
||||
min_quantity = (
|
||||
product_quantities[0].quantity
|
||||
+ move.internal_quantity)
|
||||
quantity = min(min_quantity, move.internal_quantity)
|
||||
if min_future_product_quantity > 0:
|
||||
# The remaining quantities can be used
|
||||
min_quantity -= min_future_product_quantity
|
||||
if quantity >= 0:
|
||||
for product_quantity in product_quantities[1:]:
|
||||
if product_quantity.quantity < min_quantity:
|
||||
if earlier_date == move.planned_date:
|
||||
# Not found earlier date,
|
||||
# try with the first smaller quantity
|
||||
quantity = min(
|
||||
quantity, product_quantity.quantity)
|
||||
min_quantity = min(
|
||||
product_quantity.quantity,
|
||||
move.internal_quantity)
|
||||
else:
|
||||
break
|
||||
earlier_date = product_quantity.date
|
||||
return earlier_date, quantity
|
||||
|
||||
@classmethod
|
||||
def _add(cls, origin, plans):
|
||||
if origin in plans:
|
||||
plan = plans[origin]
|
||||
else:
|
||||
plan = plans[origin] = cls(
|
||||
company=origin.company,
|
||||
origin=origin)
|
||||
return plan
|
||||
|
||||
@classmethod
|
||||
def _parents(cls, move):
|
||||
if move.shipment:
|
||||
yield move.shipment
|
||||
|
||||
@classmethod
|
||||
def _incoming_domain(cls):
|
||||
return ['OR',
|
||||
('origin.state', '=', 'request', 'stock.shipment.internal'),
|
||||
]
|
||||
|
||||
def _incoming_quantities(self, warehouse):
|
||||
pool = Pool()
|
||||
ShipmentInternal = pool.get('stock.shipment.internal')
|
||||
if isinstance(self.origin, ShipmentInternal):
|
||||
shipment = self.origin
|
||||
if (shipment.to_location.warehouse == warehouse
|
||||
or shipment.from_location.warehouse != warehouse):
|
||||
for move in shipment.moves:
|
||||
if move.to_location.warehouse == warehouse:
|
||||
yield move.product, move.internal_quantity
|
||||
|
||||
@classmethod
|
||||
def _pick_incoming(cls, quantity, plans):
|
||||
plans = [p for q, p in plans if q >= quantity]
|
||||
plans.sort(key=lambda p: p.earlier_date)
|
||||
return plans
|
||||
|
||||
|
||||
class QuantityEarlyPlanProduction(metaclass=PoolMeta):
|
||||
__name__ = 'stock.quantity.early_plan'
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super().__setup__()
|
||||
cls.origin.domain['production'] = [
|
||||
('company', '=', Eval('company', -1)),
|
||||
]
|
||||
|
||||
@classmethod
|
||||
def _get_origins(cls):
|
||||
return super()._get_origins() + ['production']
|
||||
|
||||
@property
|
||||
def _allow_partial_moves(self):
|
||||
pool = Pool()
|
||||
Production = pool.get('production')
|
||||
allow = super()._allow_partial_moves
|
||||
if (isinstance(self.origin, Production)
|
||||
and any(not m.early_date for m in self.moves)):
|
||||
allow = False
|
||||
return allow
|
||||
|
||||
def get_moves(self, name):
|
||||
pool = Pool()
|
||||
Production = pool.get('production')
|
||||
moves = super().get_moves(name)
|
||||
if isinstance(self.origin, Production):
|
||||
for move in self.origin.inputs + self.origin.outputs:
|
||||
moves.extend([p.id for p in move.quantity_early_plans])
|
||||
return moves
|
||||
|
||||
@classmethod
|
||||
def _parents(cls, move):
|
||||
yield from super()._parents(move)
|
||||
if move.production_input:
|
||||
yield move.production_input
|
||||
if move.production_output:
|
||||
yield move.production_output
|
||||
|
||||
@classmethod
|
||||
def _incoming_domain(cls):
|
||||
return super()._incoming_domain() + [
|
||||
('origin.state', '=', 'request', 'production'),
|
||||
]
|
||||
|
||||
def _incoming_quantities(self, warehouse):
|
||||
pool = Pool()
|
||||
Production = pool.get('production')
|
||||
yield from super()._incoming_quantities(warehouse)
|
||||
if isinstance(self.origin, Production):
|
||||
production = self.origin
|
||||
if production.warehouse == warehouse:
|
||||
for output in production.outputs:
|
||||
yield output.product, output.internal_quantity
|
||||
|
||||
|
||||
class Move(metaclass=PoolMeta):
|
||||
__name__ = 'stock.move'
|
||||
|
||||
quantity_early_plans = fields.One2Many(
|
||||
'stock.quantity.early_plan', 'origin',
|
||||
"Quantity Early Plans", readonly=True,
|
||||
order=[('early_date', 'ASC NULLS LAST')])
|
||||
|
||||
|
||||
class QuantityEarlyPlanGenerate(Wizard):
|
||||
__name__ = 'stock.quantity.early_plan.generate'
|
||||
start = StateView(
|
||||
'stock.quantity.early_plan.generate.start',
|
||||
'stock_quantity_early_planning'
|
||||
'.quantity_early_plan_generate_start_view_form', [
|
||||
Button("Cancel", 'end', 'tryton-cancel'),
|
||||
Button("Generate", 'generate', 'tryton-ok', default=True),
|
||||
])
|
||||
generate = StateAction(
|
||||
'stock_quantity_early_planning.act_quantity_early_plan_form')
|
||||
|
||||
def transition_generate(self):
|
||||
pool = Pool()
|
||||
QuantityEarlyPlan = pool.get('stock.quantity.early_plan')
|
||||
QuantityEarlyPlan.generate_plans(
|
||||
warehouses=self.start.warehouses or None)
|
||||
return 'end'
|
||||
|
||||
|
||||
class QuantityEarlyPlanGenerateStart(ModelView):
|
||||
__name__ = 'stock.quantity.early_plan.generate.start'
|
||||
warehouses = fields.Many2Many(
|
||||
'stock.location', None, None, "Warehouses",
|
||||
domain=[
|
||||
('type', '=', 'warehouse'),
|
||||
],
|
||||
help="If empty all warehouses are used.")
|
||||
|
||||
@classmethod
|
||||
def default_warehouses(cls):
|
||||
pool = Pool()
|
||||
Location = pool.get('stock.location')
|
||||
warehouse = Location.get_default_warehouse()
|
||||
if warehouse:
|
||||
return [warehouse]
|
||||
136
modules/stock_quantity_early_planning/stock.xml
Normal file
136
modules/stock_quantity_early_planning/stock.xml
Normal file
@@ -0,0 +1,136 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
this repository contains the full copyright notices and license terms. -->
|
||||
<tryton>
|
||||
<data>
|
||||
<record model="ir.ui.view" id="quantity_early_plan_view_form">
|
||||
<field name="model">stock.quantity.early_plan</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">quantity_early_plan_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="quantity_early_plan_view_list">
|
||||
<field name="model">stock.quantity.early_plan</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="name">quantity_early_plan_list</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.act_window" id="act_quantity_early_plan_form">
|
||||
<field name="name">Quantity Early Planning</field>
|
||||
<field name="res_model">stock.quantity.early_plan</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_quantity_early_plan_form_view1">
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="view" ref="quantity_early_plan_view_list"/>
|
||||
<field name="act_window" ref="act_quantity_early_plan_form"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_quantity_early_plan_form_view2">
|
||||
<field name="sequence" eval="20"/>
|
||||
<field name="view" ref="quantity_early_plan_view_form"/>
|
||||
<field name="act_window" ref="act_quantity_early_plan_form"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.domain" id="act_quantity_early_plan_form_domain_open">
|
||||
<field name="name">Open</field>
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="domain" eval="[('state', '=', 'open'), ('origin', 'not like', 'stock.move,%')]" pyson="1"/>
|
||||
<field name="count" eval="True"/>
|
||||
<field name="act_window" ref="act_quantity_early_plan_form"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.domain" id="act_quantity_early_plan_form_domain_processing">
|
||||
<field name="name">Processing</field>
|
||||
<field name="sequence" eval="20"/>
|
||||
<field name="domain" eval="[('state', '=', 'processing')]" pyson="1"/>
|
||||
<field name="count" eval="True"/>
|
||||
<field name="act_window" ref="act_quantity_early_plan_form"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.domain" id="act_quantity_early_plan_form_domain_all">
|
||||
<field name="name">All</field>
|
||||
<field name="sequence" eval="9999"/>
|
||||
<field name="domain"></field>
|
||||
<field name="act_window" ref="act_quantity_early_plan_form"/>
|
||||
</record>
|
||||
|
||||
<menuitem
|
||||
parent="stock.menu_stock"
|
||||
action="act_quantity_early_plan_form"
|
||||
sequence="50"
|
||||
id="menu_quantity_early_plan_form"/>
|
||||
|
||||
<record model="ir.model.access" id="access_quantity_early_plan">
|
||||
<field name="model">stock.quantity.early_plan</field>
|
||||
<field name="perm_read" eval="False"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_quantity_early_plan_group_stock">
|
||||
<field name="model">stock.quantity.early_plan</field>
|
||||
<field name="group" ref="stock.group_stock"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_quantity_early_plan_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model">stock.quantity.early_plan</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_quantity_early_plan_companies">
|
||||
<field name="domain"
|
||||
eval="[('company', 'in', Eval('companies', []))]"
|
||||
pyson="1"/>
|
||||
<field name="rule_group" ref="rule_group_quantity_early_plan_companies"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="quantity_early_plan_open_button">
|
||||
<field name="model">stock.quantity.early_plan</field>
|
||||
<field name="name">open</field>
|
||||
<field name="string">Reset to Open</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="quantity_early_plan_process_button">
|
||||
<field name="model">stock.quantity.early_plan</field>
|
||||
<field name="name">process</field>
|
||||
<field name="string">Process</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="quantity_early_plan_close_button">
|
||||
<field name="model">stock.quantity.early_plan</field>
|
||||
<field name="name">close</field>
|
||||
<field name="string">Close</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="quantity_early_plan_ignore_button">
|
||||
<field name="model">stock.quantity.early_plan</field>
|
||||
<field name="name">ignore</field>
|
||||
<field name="string">Ignore</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.wizard" id="act_quantity_early_plan_generate">
|
||||
<field name="name">Generate Stock Quantity Early Planning</field>
|
||||
<field name="wiz_name">stock.quantity.early_plan.generate</field>
|
||||
</record>
|
||||
<record model="ir.action-res.group" id="act_quantity_early_plan_generate_group_stock_admin">
|
||||
<field name="action" ref="act_quantity_early_plan_generate"/>
|
||||
<field name="group" ref="stock.group_stock_admin"/>
|
||||
</record>
|
||||
|
||||
<menuitem
|
||||
parent="stock.menu_stock"
|
||||
action="act_quantity_early_plan_generate"
|
||||
sequence="90"
|
||||
id="menu_quantity_early_plan_generate"/>
|
||||
<record model="ir.ui.menu-res.group" id="menu_quantity_early_plan_generate_stock_admin">
|
||||
<field name="menu" ref="menu_quantity_early_plan_generate"/>
|
||||
<field name="group" ref="stock.group_stock_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="quantity_early_plan_generate_start_view_form">
|
||||
<field name="model">stock.quantity.early_plan.generate.start</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">quantity_early_plan_generate_start_form</field>
|
||||
</record>
|
||||
</data>
|
||||
</tryton>
|
||||
2
modules/stock_quantity_early_planning/tests/__init__.py
Normal file
2
modules/stock_quantity_early_planning/tests/__init__.py
Normal file
@@ -0,0 +1,2 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,156 @@
|
||||
======================================
|
||||
Stock Quantity Early Planning Scenario
|
||||
======================================
|
||||
|
||||
Imports::
|
||||
|
||||
>>> import datetime as dt
|
||||
>>> from decimal import Decimal
|
||||
|
||||
>>> from proteus import Model, Wizard
|
||||
>>> from trytond.modules.company.tests.tools import create_company
|
||||
>>> from trytond.modules.currency.tests.tools import get_currency
|
||||
>>> from trytond.tests.tools import activate_modules, assertEqual
|
||||
|
||||
>>> today = dt.date.today()
|
||||
>>> week1 = today + dt.timedelta(weeks=1)
|
||||
>>> week2 = today + dt.timedelta(weeks=2)
|
||||
>>> week3 = today + dt.timedelta(weeks=3)
|
||||
>>> week4 = today + dt.timedelta(weeks=4)
|
||||
|
||||
Activate modules::
|
||||
|
||||
>>> config = activate_modules('stock_quantity_early_planning', create_company)
|
||||
|
||||
>>> Location = Model.get('stock.location')
|
||||
>>> Move = Model.get('stock.move')
|
||||
>>> Party = Model.get('party.party')
|
||||
>>> Product = Model.get('product.product')
|
||||
>>> ProductTemplate = Model.get('product.template')
|
||||
>>> ProductUom = Model.get('product.uom')
|
||||
>>> QuantityEarlyPlan = Model.get('stock.quantity.early_plan')
|
||||
>>> ShipmentOut = Model.get('stock.shipment.out')
|
||||
|
||||
Get currency::
|
||||
|
||||
>>> currency = get_currency()
|
||||
|
||||
Create parties::
|
||||
|
||||
>>> customer = Party(name="Customer")
|
||||
>>> customer.save()
|
||||
|
||||
Create product::
|
||||
|
||||
>>> unit, = ProductUom.find([('name', '=', 'Unit')])
|
||||
>>> template = ProductTemplate()
|
||||
>>> template.name = "Product"
|
||||
>>> template.default_uom = unit
|
||||
>>> template.type = 'goods'
|
||||
>>> template.list_price = Decimal('20')
|
||||
>>> product, = template.products
|
||||
>>> product.cost_price = Decimal('5')
|
||||
>>> _ = template.products.new(cost_price=Decimal('5'))
|
||||
>>> template.save()
|
||||
>>> product1, product2 = template.products
|
||||
|
||||
Get stock locations::
|
||||
|
||||
>>> supplier_loc, = Location.find([('code', '=', 'SUP')])
|
||||
>>> customer_loc, = Location.find([('code', '=', 'CUS')])
|
||||
>>> input_loc, = Location.find([('code', '=', 'IN')])
|
||||
>>> output_loc, = Location.find([('code', '=', 'OUT')])
|
||||
|
||||
Plan receiving some products tomorrow and in 2 week::
|
||||
|
||||
>>> def fill(quantity, product, date):
|
||||
... move = Move()
|
||||
... move.product = product
|
||||
... move.quantity = quantity
|
||||
... move.from_location = supplier_loc
|
||||
... move.to_location = input_loc
|
||||
... move.unit_price = product.cost_price
|
||||
... move.currency = currency
|
||||
... move.planned_date = date
|
||||
... move.save()
|
||||
|
||||
>>> fill(5, product1, today)
|
||||
>>> fill(10, product1, week2)
|
||||
>>> fill(5, product1, week4)
|
||||
>>> fill(5, product2, week1)
|
||||
>>> fill(5, product2, week2)
|
||||
|
||||
Plan to ship some products in 3 weeks::
|
||||
|
||||
>>> shipment_out1 = ShipmentOut()
|
||||
>>> shipment_out1.planned_date = week3
|
||||
>>> shipment_out1.customer = customer
|
||||
>>> move = shipment_out1.outgoing_moves.new()
|
||||
>>> move.product = product1
|
||||
>>> move.quantity = 4
|
||||
>>> move.from_location = output_loc
|
||||
>>> move.to_location = customer_loc
|
||||
>>> move.unit_price = product1.list_price_used
|
||||
>>> move.currency = currency
|
||||
>>> move = shipment_out1.outgoing_moves.new()
|
||||
>>> move.product = product2
|
||||
>>> move.quantity = 6
|
||||
>>> move.from_location = output_loc
|
||||
>>> move.to_location = customer_loc
|
||||
>>> move.unit_price = product2.list_price_used
|
||||
>>> move.currency = currency
|
||||
>>> shipment_out1.save()
|
||||
|
||||
>>> shipment_out2 = ShipmentOut()
|
||||
>>> shipment_out2.planned_date = week3
|
||||
>>> shipment_out2.customer = customer
|
||||
>>> move = shipment_out2.outgoing_moves.new()
|
||||
>>> move.product = product1
|
||||
>>> move.quantity = 8
|
||||
>>> move.from_location = output_loc
|
||||
>>> move.to_location = customer_loc
|
||||
>>> move.unit_price = product1.list_price_used
|
||||
>>> move.currency = currency
|
||||
>>> shipment_out2.save()
|
||||
|
||||
>>> shipment_out3 = ShipmentOut()
|
||||
>>> shipment_out3.planned_date = week4
|
||||
>>> shipment_out3.customer = customer
|
||||
>>> move = shipment_out3.outgoing_moves.new()
|
||||
>>> move.product = product1
|
||||
>>> move.quantity = 4
|
||||
>>> move.from_location = output_loc
|
||||
>>> move.to_location = customer_loc
|
||||
>>> move.unit_price = product1.list_price_used
|
||||
>>> move.currency = currency
|
||||
>>> shipment_out3.save()
|
||||
|
||||
>>> ShipmentOut.click([shipment_out1, shipment_out2, shipment_out3], 'wait')
|
||||
|
||||
Generate early planning::
|
||||
|
||||
>>> generate_planning = Wizard('stock.quantity.early_plan.generate')
|
||||
>>> generate_planning.execute('generate')
|
||||
|
||||
Check early planning::
|
||||
|
||||
>>> plan1, = QuantityEarlyPlan.find(
|
||||
... [('origin', '=', str(shipment_out1))])
|
||||
>>> assertEqual(plan1.earlier_date, week2)
|
||||
>>> assertEqual(plan1.earliest_date, today)
|
||||
>>> plan1.earliest_percentage
|
||||
0.4
|
||||
|
||||
>>> plan2, = QuantityEarlyPlan.find(
|
||||
... [('origin', '=', str(shipment_out2))])
|
||||
>>> assertEqual(plan2.earlier_date, week2)
|
||||
>>> assertEqual(plan2.earliest_date, week2)
|
||||
>>> plan2.earliest_percentage
|
||||
1.0
|
||||
|
||||
>>> plan3, = QuantityEarlyPlan.find(
|
||||
... [('origin', '=', str(shipment_out3))])
|
||||
>>> assertEqual(plan3.earlier_date, week4)
|
||||
>>> assertEqual(plan3.earliest_date, today)
|
||||
>>> plan3.earliest_percentage
|
||||
0.75
|
||||
@@ -0,0 +1,143 @@
|
||||
===============================================
|
||||
Stock Quantity Early Planning Incoming Scenario
|
||||
===============================================
|
||||
|
||||
Imports::
|
||||
|
||||
>>> import datetime as dt
|
||||
>>> from decimal import Decimal
|
||||
|
||||
>>> from proteus import Model, Wizard
|
||||
>>> from trytond.modules.company.tests.tools import create_company
|
||||
>>> from trytond.modules.currency.tests.tools import get_currency
|
||||
>>> from trytond.tests.tools import activate_modules, assertEqual
|
||||
|
||||
>>> today = dt.date.today()
|
||||
>>> week1 = today + dt.timedelta(weeks=1)
|
||||
>>> week2 = today + dt.timedelta(weeks=2)
|
||||
>>> week3 = today + dt.timedelta(weeks=3)
|
||||
|
||||
Activate modules::
|
||||
|
||||
>>> config = activate_modules('stock_quantity_early_planning', create_company)
|
||||
|
||||
>>> Company = Model.get('company.company')
|
||||
>>> Location = Model.get('stock.location')
|
||||
>>> Move = Model.get('stock.move')
|
||||
>>> Party = Model.get('party.party')
|
||||
>>> Product = Model.get('product.product')
|
||||
>>> ProductTemplate = Model.get('product.template')
|
||||
>>> ProductUom = Model.get('product.uom')
|
||||
>>> QuantityEarlyPlan = Model.get('stock.quantity.early_plan')
|
||||
>>> ShipmentOut = Model.get('stock.shipment.out')
|
||||
>>> ShipmentInternal = Model.get('stock.shipment.internal')
|
||||
|
||||
Get currency::
|
||||
|
||||
>>> currency = get_currency()
|
||||
|
||||
Create parties::
|
||||
|
||||
>>> customer = Party(name="Customer")
|
||||
>>> customer.save()
|
||||
|
||||
Create product::
|
||||
|
||||
>>> unit, = ProductUom.find([('name', '=', 'Unit')])
|
||||
>>> template = ProductTemplate()
|
||||
>>> template.name = "Product"
|
||||
>>> template.default_uom = unit
|
||||
>>> template.type = 'goods'
|
||||
>>> template.list_price = Decimal('20')
|
||||
>>> product, = template.products
|
||||
>>> product.cost_price = Decimal('5')
|
||||
>>> template.save()
|
||||
>>> product, = template.products
|
||||
|
||||
Get stock locations::
|
||||
|
||||
>>> supplier_loc, = Location.find([('code', '=', 'SUP')])
|
||||
>>> customer_loc, = Location.find([('code', '=', 'CUS')])
|
||||
|
||||
Duplicate warehouse::
|
||||
|
||||
>>> warehouse, = Location.find([('type', '=', 'warehouse')])
|
||||
>>> warehouse2, = warehouse.duplicate()
|
||||
|
||||
Plan receiving some products in 1 week in second warehouse::
|
||||
|
||||
>>> def fill(quantity, product, date):
|
||||
... move = Move()
|
||||
... move.product = product
|
||||
... move.quantity = quantity
|
||||
... move.from_location = supplier_loc
|
||||
... move.to_location = warehouse2.input_location
|
||||
... move.unit_price = product.cost_price
|
||||
... move.currency = currency
|
||||
... move.planned_date = date
|
||||
... move.save()
|
||||
|
||||
>>> fill(5, product, today)
|
||||
>>> fill(15, product, week1)
|
||||
|
||||
Request to ship to first warehouse in 2 and 3 weeks::
|
||||
|
||||
>>> shipment_int1 = ShipmentInternal()
|
||||
>>> shipment_int1.planned_date = week2
|
||||
>>> shipment_int1.from_location = warehouse2.storage_location
|
||||
>>> shipment_int1.to_location = warehouse.storage_location
|
||||
>>> move = shipment_int1.moves.new()
|
||||
>>> move.from_location = warehouse2.storage_location
|
||||
>>> move.to_location = warehouse.storage_location
|
||||
>>> move.product = product
|
||||
>>> move.quantity = 10
|
||||
>>> shipment_int1.save()
|
||||
>>> ShipmentInternal.write(
|
||||
... [shipment_int1.id], {'state': 'request'}, shipment_int1._context)
|
||||
|
||||
>>> shipment_int2 = ShipmentInternal()
|
||||
>>> shipment_int2.planned_date = week2
|
||||
>>> shipment_int2.from_location = warehouse2.storage_location
|
||||
>>> shipment_int2.to_location = warehouse.storage_location
|
||||
>>> move = shipment_int2.moves.new()
|
||||
>>> move.from_location = warehouse2.storage_location
|
||||
>>> move.to_location = warehouse.storage_location
|
||||
>>> move.product = product
|
||||
>>> move.quantity = 5
|
||||
>>> shipment_int2.save()
|
||||
>>> ShipmentInternal.write(
|
||||
... [shipment_int2.id], {'state': 'request'}, shipment_int2._context)
|
||||
|
||||
Plan to ship in 3 weeks::
|
||||
|
||||
>>> shipment_out = ShipmentOut(warehouse=warehouse)
|
||||
>>> shipment_out.planned_date = week3
|
||||
>>> shipment_out.customer = customer
|
||||
>>> move = shipment_out.outgoing_moves.new()
|
||||
>>> move.product = product
|
||||
>>> move.quantity = 7
|
||||
>>> move.from_location = warehouse.output_location
|
||||
>>> move.to_location = customer_loc
|
||||
>>> move.unit_price = product.list_price_used
|
||||
>>> move.currency = currency
|
||||
>>> shipment_out.save()
|
||||
>>> shipment_out.click('wait')
|
||||
|
||||
Generate early planning::
|
||||
|
||||
>>> generate_planning = Wizard('stock.quantity.early_plan.generate')
|
||||
>>> generate_planning.execute('generate')
|
||||
|
||||
Check early planning::
|
||||
|
||||
>>> plan, = QuantityEarlyPlan.find(
|
||||
... [('origin', '=', str(shipment_int1))])
|
||||
>>> assertEqual(plan.earlier_date, week1)
|
||||
|
||||
>>> plan, = QuantityEarlyPlan.find(
|
||||
... [('origin', '=', str(shipment_int2))])
|
||||
>>> assertEqual(plan.earlier_date, today)
|
||||
|
||||
>>> plan, = QuantityEarlyPlan.find(
|
||||
... [('origin', '=', str(shipment_out))])
|
||||
>>> assertEqual(plan.earlier_date, week1)
|
||||
14
modules/stock_quantity_early_planning/tests/test_module.py
Normal file
14
modules/stock_quantity_early_planning/tests/test_module.py
Normal file
@@ -0,0 +1,14 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
|
||||
from trytond.modules.company.tests import CompanyTestMixin
|
||||
from trytond.tests.test_tryton import ModuleTestCase
|
||||
|
||||
|
||||
class StockQuantityEarlyPlanningTestCase(CompanyTestMixin, ModuleTestCase):
|
||||
'Test Stock Quantity Early Planning module'
|
||||
module = 'stock_quantity_early_planning'
|
||||
extras = ['production']
|
||||
|
||||
|
||||
del ModuleTestCase
|
||||
@@ -0,0 +1,8 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
|
||||
from trytond.tests.test_tryton import load_doc_tests
|
||||
|
||||
|
||||
def load_tests(*args, **kwargs):
|
||||
return load_doc_tests(__name__, __file__, *args, **kwargs)
|
||||
22
modules/stock_quantity_early_planning/tryton.cfg
Normal file
22
modules/stock_quantity_early_planning/tryton.cfg
Normal file
@@ -0,0 +1,22 @@
|
||||
[tryton]
|
||||
version=7.8.0
|
||||
depends:
|
||||
company
|
||||
ir
|
||||
stock
|
||||
extras_depend:
|
||||
production
|
||||
xml:
|
||||
stock.xml
|
||||
|
||||
[register]
|
||||
model:
|
||||
stock.QuantityEarlyPlan
|
||||
stock.Move
|
||||
stock.QuantityEarlyPlanGenerateStart
|
||||
wizard:
|
||||
stock.QuantityEarlyPlanGenerate
|
||||
|
||||
[register production]
|
||||
model:
|
||||
stock.QuantityEarlyPlanProduction
|
||||
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
this repository contains the full copyright notices and license terms. -->
|
||||
<form cursor="origin">
|
||||
<label name="warehouse"/>
|
||||
<field name="warehouse"/>
|
||||
<label name="company"/>
|
||||
<field name="company"/>
|
||||
|
||||
<label name="origin"/>
|
||||
<field name="origin" colspan="3"/>
|
||||
|
||||
<label name="planned_date"/>
|
||||
<field name="planned_date"/>
|
||||
<group col="-1" colspan="2" id="early_dates">
|
||||
<label name="earlier_date"/>
|
||||
<field name="earlier_date"/>
|
||||
<label name="earliest_date"/>
|
||||
<field name="earliest_date"/>
|
||||
<field name="earliest_percentage" widget="progressbar"/>
|
||||
</group>
|
||||
|
||||
<notebook colspan="4">
|
||||
<page name="moves">
|
||||
<field name="moves" colspan="4"/>
|
||||
</page>
|
||||
<page string="Other Info" id="other">
|
||||
<label name="processed_by"/>
|
||||
<field name="processed_by"/>
|
||||
<label name="closed_by"/>
|
||||
<field name="closed_by"/>
|
||||
|
||||
<label name="ignored_by"/>
|
||||
<field name="ignored_by"/>
|
||||
</page>
|
||||
</notebook>
|
||||
|
||||
<label name="state"/>
|
||||
<field name="state"/>
|
||||
<group col="-1" colspan="2" id="buttons">
|
||||
<button name="open" icon="tryton-back"/>
|
||||
<button name="process" icon="tryton-forward"/>
|
||||
<button name="close" icon="tryton-close"/>
|
||||
<button name="ignore" icon="tryton-cancel"/>
|
||||
</group>
|
||||
</form>
|
||||
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
this repository contains the full copyright notices and license terms. -->
|
||||
<form col="2">
|
||||
<image name="tryton-question" xexpand="0" xfill="0"/>
|
||||
<label string="Generate Stock Quantity Early Planning?" id="quantity_early_planning" yalign="0.5" xalign="0.0" xexpand="1"/>
|
||||
<field name="warehouses" colspan="2"/>
|
||||
</form>
|
||||
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
this repository contains the full copyright notices and license terms. -->
|
||||
<tree>
|
||||
<field name="company" expand="1" optional="1"/>
|
||||
<field name="origin" expand="2"/>
|
||||
<field name="planned_date"/>
|
||||
<field name="earlier_date"/>
|
||||
<field name="earliest_date"/>
|
||||
<field name="earliest_percentage" widget="progressbar" expand="1"/>
|
||||
<field name="state"/>
|
||||
</tree>
|
||||
Reference in New Issue
Block a user