first commit

This commit is contained in:
root
2026-03-14 09:42:12 +00:00
commit 0adbd20c2c
10991 changed files with 1646955 additions and 0 deletions

View 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.

View 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 ""

View 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"

View 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 ""

View 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"

View 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"

View 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 ""

View 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 ""

View 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 ""

View 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 ""

View 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"

View 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 ""

View 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 ""

View 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 ""

View 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 ""

View 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 ""

View 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"

View 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 ""

View 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 ""

View 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 ""

View 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 ""

View 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 ""

View 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 ""

View 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 ""

View 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 ""

View 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]

View 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>

View 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.

View File

@@ -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

View File

@@ -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)

View 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

View File

@@ -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)

View 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

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>