Skip to Content
Menu
This question has been flagged
2 Replies
3240 Views

Good afternoon, when installing Point Of Sale Module in Odoo Community V11 it throws the following error, it is tried to update all the modules and it is not solved, the error indicates something of Error: null value in column "pricelist_id" violates not-null constraint


Error:

Odoo Server Error

Traceback (most recent call last):

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/tools/convert.py", line 741, in parse

self._tags[rec.tag](rec, de, mode=mode)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/tools/convert.py", line 651, in _tag_record

id = self.env(context=rec_context)['ir.model.data']._update(rec_model, self.module, res, rec_id or False, not self.isnoupdate(data_node), noupdate=self.isnoupdate(data_node), mode=self.mode)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/addons/base/ir/ir_model.py", line 1467, in _update

record = record.create(values)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/addons/point_of_sale/models/pos_config.py", line 346, in create

pos_config = super(PosConfig, self).create(values)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/models.py", line 3278, in create

record = self.browse(self._create(old_vals))

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/models.py", line 3371, in _create

cr.execute(query, tuple(u[2] for u in updates if len(u) > 2))

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/sql_db.py", line 155, in wrapper

return f(self, *args, **kwargs)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/sql_db.py", line 232, in execute

res = self._obj.execute(query, params)

psycopg2.IntegrityError: null value in column "pricelist_id" violates not-null constraint

DETAIL: Failing row contains (18, Main, 23, 12, 1, 1, f, f, f, f, f, f, f, f, f, f, t, f, subtotal, null, f, f, f, null, null, null, t, fca44a14-f5cb-40f8-8ee9-3a06379b3a3c, 102, 103, t, null, 1, 1, 127, 126, f, null, null, <div class="pos-customer_facing_display pos-palette_01">

..., f, f, f, f, f, f, f, f, f, f, f, f, f, f, 1, 2018-02-07 15:00:15.907141, 1, 2018-02-07 15:00:15.907141).

During handling of the above exception, another exception occurred:

Traceback (most recent call last):

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/http.py", line 646, in _handle_exception

return super(JsonRequest, self)._handle_exception(exception)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/http.py", line 307, in _handle_exception

raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/tools/pycompat.py", line 87, in reraise

raise value

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/http.py", line 683, in dispatch

result = self._call_function(**self.params)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/http.py", line 339, in _call_function

return checked_call(self.db, *args, **kwargs)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/service/model.py", line 97, in wrapper

return f(dbname, *args, **kwargs)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/http.py", line 332, in checked_call

result = self.endpoint(*a, **kw)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/http.py", line 927, in __call__

return self.method(*args, **kw)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/http.py", line 512, in response_wrap

response = f(*args, **kw)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/addons/web/controllers/main.py", line 928, in call_button

action = self._call_kw(model, method, args, {})

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/addons/web/controllers/main.py", line 916, in _call_kw

return call_kw(request.env[model], method, args, kwargs)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/api.py", line 689, in call_kw

return call_kw_multi(method, model, args, kwargs)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/api.py", line 680, in call_kw_multi

result = method(recs, *args, **kwargs)

File "<decorator-gen-42>", line 2, in button_immediate_install

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/addons/base/module/module.py", line 71, in check_and_log

return method(self, *args, **kwargs)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/addons/base/module/module.py", line 446, in button_immediate_install

return self._button_immediate_function(type(self).button_install)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/addons/base/module/module.py", line 539, in _button_immediate_function

modules.registry.Registry.new(self._cr.dbname, update_module=True)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/modules/registry.py", line 85, in new

odoo.modules.load_modules(registry._db, force_demo, status, update_module)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/modules/loading.py", line 343, in load_modules

loaded_modules, update_module)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/modules/loading.py", line 242, in load_marked_modules

loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/modules/loading.py", line 156, in load_module_graph

_load_data(cr, module_name, idref, mode, kind='data')

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/modules/loading.py", line 94, in _load_data

tools.convert_file(cr, module_name, filename, idref, mode, noupdate, kind, report)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/tools/convert.py", line 788, in convert_file

convert_xml_import(cr, module, fp, idref, mode, noupdate, report)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/tools/convert.py", line 849, in convert_xml_import

obj.parse(doc.getroot(), mode=mode)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/tools/convert.py", line 738, in parse

self.parse(rec, mode)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/tools/convert.py", line 748, in parse

exc_info[2]

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/tools/pycompat.py", line 86, in reraise

raise value.with_traceback(tb)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/tools/convert.py", line 741, in parse

self._tags[rec.tag](rec, de, mode=mode)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/tools/convert.py", line 651, in _tag_record

id = self.env(context=rec_context)['ir.model.data']._update(rec_model, self.module, res, rec_id or False, not self.isnoupdate(data_node), noupdate=self.isnoupdate(data_node), mode=self.mode)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/addons/base/ir/ir_model.py", line 1467, in _update

record = record.create(values)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/addons/point_of_sale/models/pos_config.py", line 346, in create

pos_config = super(PosConfig, self).create(values)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/models.py", line 3278, in create

record = self.browse(self._create(old_vals))

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/models.py", line 3371, in _create

cr.execute(query, tuple(u[2] for u in updates if len(u) > 2))

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/sql_db.py", line 155, in wrapper

return f(self, *args, **kwargs)

File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/sql_db.py", line 232, in execute

res = self._obj.execute(query, params)

odoo.tools.convert.ParseError: "null value in column "pricelist_id" violates not-null constraint

DETAIL: Failing row contains (18, Main, 23, 12, 1, 1, f, f, f, f, f, f, f, f, f, f, t, f, subtotal, null, f, f, f, null, null, null, t, fca44a14-f5cb-40f8-8ee9-3a06379b3a3c, 102, 103, t, null, 1, 1, 127, 126, f, null, null, <div class="pos-customer_facing_display pos-palette_01">

..., f, f, f, f, f, f, f, f, f, f, f, f, f, f, 1, 2018-02-07 15:00:15.907141, 1, 2018-02-07 15:00:15.907141).

" while parsing /opt/bitnami/apps/odoo/lib/odoo-11.0.post20171218-py3.6.egg/odoo/addons/point_of_sale/data/point_of_sale_data.xml:32, near

<record model="pos.config" id="pos_config_main">

<field name="name">Main</field>

<field name="picking_type_id" ref="picking_type_posout"/>

<field name="barcode_nomenclature_id" ref="barcodes.default_barcode_nomenclature"/>

</record>

Avatar
Discard
Best Answer

Probably you deleted all the pricelists and while installing the POS the POS needs at-least one pricelist(to create default instance 'Main').

To fix this simply before installation create one sale pricelist.

Avatar
Discard
Author Best Answer

Thank you very much, I had a list of prices created but not in the main modena of the system, so with creating the list for the main currency it was solved.  

Avatar
Discard