mERP Warehouse free addons to simplify works with scanner
ventor-tech / merp Goto Github PK
View Code? Open in Web Editor NEWThis project forked from xpansa/merp
mERP Warehouse free addons to simplify works with scanner
This project forked from xpansa/merp
mERP Warehouse free addons to simplify works with scanner
2019-08-14 10:35:19,404 90 WARNING OdooTest-1813 odoo.models: The model merp.config has no _description
After I install the Ventor Base module, I could not access any user settings and the following error pop up:
'''
Odoo Server Error
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/http.py", line 624, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 310, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "/usr/lib/python3/dist-packages/odoo/tools/pycompat.py", line 14, in reraise
raise value
File "/usr/lib/python3/dist-packages/odoo/http.py", line 669, in dispatch
result = self._call_function(**self.params)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 350, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 94, in wrapper
return f(dbname, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 339, in checked_call
result = self.endpoint(*a, **kw)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 915, in call
return self.method(*args, **kw)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 515, in response_wrap
response = f(*args, **kw)
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 1327, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 1319, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 383, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 356, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/models.py", line 1463, in load_views
result['fields_views'] = {
File "/usr/lib/python3/dist-packages/odoo/models.py", line 1464, in
v_type: self.fields_view_get(v_id, v_type if v_type != 'list' else 'tree',
File "/usr/lib/python3/dist-packages/odoo/addons/hr/models/res_users.py", line 151, in fields_view_get
return super(User, self).fields_view_get(view_id=view_id, view_type=view_type, toolbar=toolbar, submenu=submenu)
File "/usr/lib/python3/dist-packages/odoo/addons/web/models/models.py", line 206, in fields_view_get
r = super().fields_view_get(view_id, view_type, toolbar, submenu)
File "/usr/lib/python3/dist-packages/odoo/models.py", line 1553, in fields_view_get
xarch, xfields = View.postprocess_and_fields(self._name, etree.fromstring(result['arch']), view_id)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 994, in postprocess_and_fields
self.raise_view_error(message, view_id)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 614, in raise_view_error
raise ValueError(message)
ValueError: Field stock_location_id
does not exist
Error context:
View res.users.form
[view_id: 156, xml_id: base.view_users_form, model: res.users, parent_id: n/a]
'''
While if I try to activate any of the addons it also shows me the field does not exist error. Any helps would be appreciated as I am still Odoo newbie.
Recently installed merp_base on V12, after completing installation and entering configuration the following is observed.
Sales and purchase tax preferences removed
Purchase order approval requirement removed
Default currency and chart of accounts removed
When restoring preferences I'm presented with the below error; any suggestions to improve? When rolling back install I can restore preferences without issue.
Error:
Odoo Server Error
Traceback (most recent call last):
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\api.py", line 1039, in get
value = self._data[key][field][record._ids[0]]
KeyError: <odoo.models.NewId object at 0x06BC1630>
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\fields.py", line 984, in get
value = record.env.cache.get(record, self)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\api.py", line 1041, in get
raise CacheMiss(record, field)
odoo.exceptions.CacheMiss: ('res.config.settings(<odoo.models.NewId object at 0x06BC1630>,).merp_version', None)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 656, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 314, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\pycompat.py", line 87, in reraise
raise value
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 698, in dispatch
result = self._call_function(**self.params)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 346, in _call_function
return checked_call(self.db, *args, **kwargs)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\service\model.py", line 97, in wrapper
return f(dbname, *args, **kwargs)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 339, in checked_call
result = self.endpoint(*a, **kw)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 941, in call
return self.method(*args, **kw)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 519, in response_wrap
response = f(*args, **kw)
File "c:\program files (x86)\odoo 12.0\server\odoo\addons\web\controllers\main.py", line 962, in call_kw
return self._call_kw(model, method, args, kwargs)
File "c:\program files (x86)\odoo 12.0\server\odoo\addons\web\controllers\main.py", line 954, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\api.py", line 749, in call_kw
return _call_kw_multi(method, model, args, kwargs)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\api.py", line 736, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 5524, in onchange
snapshot1 = Snapshot(record, nametree)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 5414, in init
if subnames else record[name]
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 5123, in getitem
return self._fields[key].get(self, type(self))
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\fields.py", line 990, in get
self.determine_draft_value(record)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\fields.py", line 1112, in determine_draft_value
self._compute_value(record)
File "C:\Program Files (x86)\Odoo 12.0\server\odoo\fields.py", line 1046, in _compute_value
getattr(records, self.compute)()
File "c:\program files (x86)\odoo 12.0\server\odoo\addons\merp_base\models\res_config.py", line 59, in _compute_merp_version
version = manifest['version'].split('.')
TypeError: 'NoneType' object is not subscriptable
Fresh new Odoo install.
Inventory app is installed and active, when trying to install Vendor base, it returns error
module https://github.com/ventor-tech/merp/tree/15.0/ventor_base
`RPC_ERROR
Odoo Server Error
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_http.py", line 237, in _dispatch
result = request.dispatch()
File "/usr/lib/python3/dist-packages/odoo/http.py", line 687, in dispatch
result = self._call_function(**self.params)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 359, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 94, in wrapper
return f(dbname, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 348, in checked_call
result = self.endpoint(*a, **kw)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 916, in call
return self.method(*args, **kw)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 535, in response_wrap
response = f(*args, **kw)
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 1339, in call_button
action = self._call_kw(model, method, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 1327, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 461, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 448, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "", line 2, in button_immediate_install
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 74, in check_and_log
return method(self, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 483, in button_immediate_install
return self._button_immediate_function(type(self).button_install)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 600, in _button_immediate_function
registry = modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "/usr/lib/python3/dist-packages/odoo/modules/registry.py", line 87, in new
odoo.modules.load_modules(registry, force_demo, status, update_module)
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 474, in load_modules
processed_modules += load_marked_modules(cr, graph,
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 363, in load_marked_modules
loaded, processed = load_module_graph(
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 188, in load_module_graph
model_names = registry.load(cr, package)
File "/usr/lib/python3/dist-packages/odoo/modules/registry.py", line 237, in load
model = cls._build_model(self, cr)
File "/usr/lib/python3/dist-packages/odoo/models.py", line 616, in _build_model
raise TypeError("Model %r does not exist in registry." % name)
Exception
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/http.py", line 643, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 301, in _handle_exception
raise exception.with_traceback(None) from new_cause
TypeError: Model 'stock.inventory' does not exist in registry.
`
Problem Description
When you are trying to login with Odoo official mobile app. The following error was displayed on Odoo Mobile app interface.
In Odoo logs error will be the following:
020-06-27 09:13:46,796 15768 ERROR demo13e odoo.http: Exception during JSON request handling.
Traceback (most recent call last):
File "/home/ventortech/13.0/odoo/odoo/http.py", line 624, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/home/ventortech/13.0/odoo/odoo/http.py", line 310, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "/home/ventortech/13.0/odoo/odoo/tools/pycompat.py", line 14, in reraise
raise value
File "/home/ventortech/13.0/odoo/odoo/http.py", line 669, in dispatch
result = self._call_function(**self.params)
File "/home/ventortech/13.0/odoo/odoo/http.py", line 351, in _call_function
return self.endpoint(*args, **kwargs)
File "/home/ventortech/13.0/odoo/odoo/http.py", line 915, in __call__
return self.method(*args, **kw)
File "/home/ventortech/13.0/odoo/odoo/http.py", line 515, in response_wrap
response = f(*args, **kw)
File "/home/ventortech/13.0/odoo/addons/web/controllers/main.py", line 1187, in authenticate
request.session.authenticate(db, login, password)
File "/home/ventortech/13.0/odoo/odoo/http.py", line 1006, in authenticate
uid = odoo.registry(db)['res.users'].authenticate(db, login, password, env)
File "/home/ventortech/13.0/odoo/odoo/addons/base/models/res_users.py", line 642, in authenticate
uid = cls._login(db, login, password)
File "/home/ventortech/13.0/odoo/odoo/addons/base/models/res_users.py", line 621, in _login
user._check_credentials(password)
File "/home/ventortech/13.0/all_addons/two_factor_otp_auth/models/res_users.py", line 108, in _check_credentials
raise MissingOtpError()
odoo.addons.two_factor_otp_auth.exceptions.access_errors.MissingOtpError
Root Cause Analysis
Reason of this is that Odoo Mobile App is using "/web/session/authenticate" Controller in order to login. And this Controller doesn't assume that there will be redirects after login to the second page. It assumes that there will be redirect
This method is called. It is JSON format and doesn't assume any redirects or rendering new templates https://github.com/odoo/odoo/blob/13.0/addons/web/controllers/main.py#L1186
I have an issue with the module when installed on Odoo 12.
Inside the POS if we scan the barcode it will not detect the item automatically. Also the search does not work properly.
You mention a TXT requirement file to install but there is no file in the repo.
Is there any requirements ?
Why am I getting this type of errors on mobile? Almost anything I try to do with the mobile app ends up with this kind of an error - mismatch with the positional arguments.
two factor authentication module cannot be installed at all. error is:
Hata:
Odoo Server Error
Traceback (most recent call last):
File "/odoo/odoo/odoo/tools/convert.py", line 713, in parse
self._tag_root(de)
File "/odoo/odoo/odoo/tools/convert.py", line 675, in _tag_root
f(rec)
File "/odoo/odoo/odoo/tools/convert.py", line 578, in _tag_record
record = model._load_records([data], self.mode == 'update')
File "/odoo/odoo/odoo/models.py", line 4067, in _load_records
records = self._load_records_create([data['values'] for data in to_create])
File "/odoo/odoo/addons/website/models/ir_ui_view.py", line 148, in _load_records_create
records = super(View, self)._load_records_create(values)
File "/odoo/odoo/odoo/models.py", line 3981, in _load_records_create
return self.create(values)
File "", line 2, in create
File "/odoo/odoo/odoo/api.py", line 344, in _model_create_multi
return create(self, arg)
File "/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 473, in create
return super(View, self).create(vals_list)
File "", line 2, in create
File "/odoo/odoo/odoo/api.py", line 344, in _model_create_multi
return create(self, arg)
File "/odoo/odoo/odoo/models.py", line 3762, in create
fields[0].determine_inverse(batch_recs)
File "/odoo/odoo/odoo/fields.py", line 1109, in determine_inverse
getattr(records, self.inverse)()
File "/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 299, in _inverse_arch
view.write(data)
File "/odoo/odoo/addons/website/models/ir_ui_view.py", line 51, in write
return super(View, self).write(vals)
File "/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 490, in write
return super(View, self).write(self._compute_defaults(vals))
File "/odoo/odoo/odoo/models.py", line 3551, in write
real_recs._validate_fields(set(vals) - set(inverse_fields))
File "/odoo/odoo/odoo/models.py", line 1167, in _validate_fields
check(self)
File "/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 385, in _check_xml
view_def = view.read_combined(['arch'])
File "/odoo/odoo/addons/ns_web_debranding/models/ir_ui_view.py", line 16, in read_combined
res = super(View, self).read_combined(fields=fields)
File "/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 716, in read_combined
arch = self.apply_view_inheritance(arch_tree, root.id, self.model)
File "/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 662, in apply_view_inheritance
specs_tree = etree.fromstring(specs.encode('utf-8'))
AttributeError: 'bool' object has no attribute 'encode'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/odoo/odoo/odoo/http.py", line 619, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/odoo/odoo/odoo/http.py", line 309, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "/odoo/odoo/odoo/tools/pycompat.py", line 14, in reraise
raise value
File "/odoo/odoo/odoo/http.py", line 664, in dispatch
result = self._call_function(**self.params)
File "/odoo/odoo/odoo/http.py", line 345, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/odoo/odoo/odoo/service/model.py", line 93, in wrapper
return f(dbname, *args, **kwargs)
File "/odoo/odoo/odoo/http.py", line 338, in checked_call
result = self.endpoint(*a, **kw)
File "/odoo/odoo/odoo/http.py", line 910, in call
return self.method(*args, **kw)
File "/odoo/odoo/odoo/http.py", line 510, in response_wrap
response = f(*args, **kw)
File "/odoo/odoo/addons/web/controllers/main.py", line 1324, in call_button
action = self._call_kw(model, method, args, kwargs)
File "/odoo/odoo/addons/web/controllers/main.py", line 1312, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/odoo/odoo/odoo/api.py", line 395, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/odoo/odoo/odoo/api.py", line 382, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/odoo/odoo/addons/stock/models/res_config_settings.py", line 89, in execute
res = super(ResConfigSettings, self).execute()
File "/odoo/odoo/odoo/addons/base/models/res_config.py", line 630, in execute
self._install_modules(to_install)
File "/odoo/odoo/odoo/addons/base/models/res_config.py", line 34, in _install_modules
result = to_install_modules.button_immediate_install()
File "", line 2, in button_immediate_install
File "/odoo/odoo/odoo/addons/base/models/ir_module.py", line 72, in check_and_log
return method(self, *args, **kwargs)
File "/odoo/odoo/odoo/addons/base/models/ir_module.py", line 463, in button_immediate_install
return self._button_immediate_function(type(self).button_install)
File "/odoo/odoo/odoo/addons/base/models/ir_module.py", line 573, in _button_immediate_function
modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "/odoo/odoo/odoo/modules/registry.py", line 86, in new
odoo.modules.load_modules(registry._db, force_demo, status, update_module)
File "/odoo/odoo/odoo/modules/loading.py", line 420, in load_modules
loaded_modules, update_module, models_to_check)
File "/odoo/odoo/odoo/modules/loading.py", line 312, in load_marked_modules
perform_checks=perform_checks, models_to_check=models_to_check
File "/odoo/odoo/odoo/modules/loading.py", line 222, in load_module_graph
load_data(cr, idref, mode, kind='data', package=package, report=report)
File "/odoo/odoo/odoo/modules/loading.py", line 68, in load_data
tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind, report)
File "/odoo/odoo/odoo/tools/convert.py", line 737, in convert_file
convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
File "/odoo/odoo/odoo/tools/convert.py", line 804, in convert_xml_import
obj.parse(doc.getroot())
File "/odoo/odoo/odoo/tools/convert.py", line 722, in parse
exc_info[2]
File "/odoo/odoo/odoo/tools/pycompat.py", line 13, in reraise
raise value.with_traceback(tb)
File "/odoo/odoo/odoo/tools/convert.py", line 713, in parse
self._tag_root(de)
File "/odoo/odoo/odoo/tools/convert.py", line 675, in _tag_root
f(rec)
File "/odoo/odoo/odoo/tools/convert.py", line 578, in _tag_record
record = model._load_records([data], self.mode == 'update')
File "/odoo/odoo/odoo/models.py", line 4067, in _load_records
records = self._load_records_create([data['values'] for data in to_create])
File "/odoo/odoo/addons/website/models/ir_ui_view.py", line 148, in _load_records_create
records = super(View, self)._load_records_create(values)
File "/odoo/odoo/odoo/models.py", line 3981, in _load_records_create
return self.create(values)
File "", line 2, in create
File "/odoo/odoo/odoo/api.py", line 344, in _model_create_multi
return create(self, arg)
File "/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 473, in create
return super(View, self).create(vals_list)
File "", line 2, in create
File "/odoo/odoo/odoo/api.py", line 344, in _model_create_multi
return create(self, arg)
File "/odoo/odoo/odoo/models.py", line 3762, in create
fields[0].determine_inverse(batch_recs)
File "/odoo/odoo/odoo/fields.py", line 1109, in determine_inverse
getattr(records, self.inverse)()
File "/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 299, in _inverse_arch
view.write(data)
File "/odoo/odoo/addons/website/models/ir_ui_view.py", line 51, in write
return super(View, self).write(vals)
File "/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 490, in write
return super(View, self).write(self._compute_defaults(vals))
File "/odoo/odoo/odoo/models.py", line 3551, in write
real_recs._validate_fields(set(vals) - set(inverse_fields))
File "/odoo/odoo/odoo/models.py", line 1167, in _validate_fields
check(self)
File "/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 385, in _check_xml
view_def = view.read_combined(['arch'])
File "/odoo/odoo/addons/ns_web_debranding/models/ir_ui_view.py", line 16, in read_combined
res = super(View, self).read_combined(fields=fields)
File "/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 716, in read_combined
arch = self.apply_view_inheritance(arch_tree, root.id, self.model)
File "/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 662, in apply_view_inheritance
specs_tree = etree.fromstring(specs.encode('utf-8'))
odoo.tools.convert.ParseError: "'bool' object has no attribute 'encode'" while parsing /odoo/odoo/addons/two_factor_otp_auth/views/res_users_view.xml:2, near
<record id="res_users_form_inherit_2fa" model="ir.ui.view">
<field name="name">res.users.form.inherit.2fa</field>
<field name="model">res.users</field>
<field name="inherit_id" ref="base.view_users_form"/>
<field name="arch" type="xml">
<field name="signature" position="before">
<field name="enable_2fa"/>
<field name="qr_image_2fa" widget="image" attrs="{ 'invisible': [ '|', ('enable_2fa', '=', False), ('qr_image_2fa', '=', False), ], }" readonly="1" groups="two_factor_otp_auth.mass_change_2fa_for_users"/>
</field>
</field>
</record>
<record id="res_users_tree_inherit_2fa" model="ir.ui.view">
<field name="name">res.users.tree.inherit.2fa</field>
<field name="model">res.users</field>
<field name="inherit_id" ref="base.view_users_tree"/>
<field name="arch" type="xml">
<field name="login_date" position="after">
<field name="enable_2fa"/>
</field>
</field>
</record>
Hello Ventor Team,
I am currently facing a unique situation in my Odoo 14 environment, where I have one physical location that houses multiple warehouses operating under different companies. This multi-company setup has created a complexity in the daily operations of warehouse staff, and I am looking for a solution that aligns with the needs of managing multiple companies in a single location.
Currently, the warehouse operations are separated by individual warehouse/company combinations. This forces the operators to navigate between different menus or interfaces to carry out standard operations like picking, packing, and delivering.
The goal is to consolidate these operations into a single menu, where all warehouse operations across different warehouses and companies can be viewed and managed in one place. This feature is key to managing a multi-company setup, making the workflow more seamless and efficient.
The ideal solution would likely be as simple as adding an option to select all companies as a filter, and list transfers for all selected companies, similar to how one can list all transfers in the Odoo 14 desktop environment.
Here's a proposed workflow:
This feature would greatly streamline our warehouse operations and is crucial for managing a multi-company setup, contributing to the efficiency and effectiveness of our logistics processes.
I understand that this might be a complex feature to implement, and I would appreciate your thoughts and suggestions on this request. If there is any more information or clarification required, please feel free to ask.
Thank you for considering this request.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.