El 23/05/17 a les 17:01, Katia Rocha López ha escrit:
Hola,

Hemos importado los productos de una base de datos para otra. Hasta ahí
bien. Pero ahora, al intentar crear un nuevo producto, me sale el
siguiente error:

Traceback (most recent call last):
  File "/trytond-3.8.8-py2.7.egg/trytond/protocols/jsonrpc.py", line
162, in _marshaled_dispatch
    response['result'] = dispatch_method(method, params)
  File "/trytond-3.8.8-py2.7.egg/trytond/protocols/jsonrpc.py", line
191, in _dispatch
    res = dispatch(*args)
  File "/trytond-3.8.8-py2.7.egg/trytond/protocols/dispatcher.py", line
162, in dispatch
    result = rpc.result(meth(*c_args, **c_kwargs))
  File
"/trytond_product-3.8.0-py2.7.egg/trytond/modules/product/product.py",
line 123, in create
    return super(Template, cls).create(vlist)
  File "/trytond-3.8.8-py2.7.egg/trytond/model/modelsql.py", line 517,
in create
    [insert_values], [table.id]))
  File
"/trytond-3.8.8-py2.7.egg/trytond/backend/postgresql/database.py", line
294, in execute
    return self.cursor.execute(sql, params)
IntegrityError: duplicate key value violates unique constraint
"product_template_pkey"
DETAIL:  Key (id)=(17) already exists.

No se si hicimos algo mal al importar los productos o es cuestión de la
instalación de los módulos ¿Alguien me podría ayudar?

El problema es que al importar los productos, no actualizastéis las sequencias con los valores importados.

Se deberias solucionar ejecutando en la base de datos la siguiente consulta:

select setval('product_template_id_seq', (select max(id)+1 from product_template) );

Un saludo,



--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk

Responder a