Bem-vindo, Visitante
Nome do utilizador: Senha: Memorizar

TÓPICO: Erro "A operação falhou" ao gravar

Erro "Registo bloqueado" ao gravar 26 Set. 2017 14:52 #12105

  • andre.rodrigues
  • Avatar de andre.rodrigues
  • Offline
  • Mensagens: 48
  • Obrigado recebido 1
Boa tarde

Ok entendo que problemas vão sempre existir independente das versões apenas referi o que se passou comigo pois acredito que nem todos os vossos utilizadores podem pagar esses valores em caso de problemas idênticos. Espero que esse vosso utilizador tenha melhor sorte que eu :)


Cumprimentos
O adminstrador desactivou a escrita pública.

Erro "Registo bloqueado" ao gravar 26 Set. 2017 14:33 #12103

  • marcolopes
  • Avatar de marcolopes
  • Offline
  • Mensagens: 5361
  • Obrigado recebido 745
andre.rodrigues escreveu:
Não é a primeira vez que vem esse erro pois já aconteceu comigo e tive que pagar um pacote de horas para me resolverem a situação.
Como disse quando aconteceu comigo foi algum problema na versão 12 que lançaram, se este erro começar a acontecer em vários clientes na versão Free penso que tem que verificar melhor o que se passa pois ter que pagar 200+Iva para resolver a situação acho muito exagerado e o que é free deixa de o ser.
Não tirando mérito ao vosso trabalho que é excelente e muito vantajoso para empresas com facturações baixas.

É perfeitamente "natural" que em milhares de instalações existam alguns problemas. E não acontecem problemas apenas na versão FREE! E nem todos os erros "REGISTO BLOQUEADO" são bases de dados com problemas!! Antes pelo contrário...

E sobre este caso em concreto, volto a dizer que até hoje nunca o tinha visto (aqui está a causa, e está fora do controle do Colibri, pois vem do motor de dados):
Caused by: java.lang.NullPointerException
	at org.h2.store.Data.getValueLen(Data.java:880)
	at org.h2.store.Data.getValueLen(Data.java:866)
	at org.h2.index.PageBtreeIndex.getRowSize(PageBtreeIndex.java:396)
	at org.h2.index.PageBtreeLeaf.addRow(PageBtreeLeaf.java:106)
	at org.h2.index.PageBtreeLeaf.addRowTry(PageBtreeLeaf.java:100)
	at org.h2.index.PageBtreeNode.addRowTry(PageBtreeNode.java:200)
	at org.h2.index.PageBtreeIndex.addRow(PageBtreeIndex.java:105)
	at org.h2.index.PageBtreeIndex.add(PageBtreeIndex.java:96)
	at org.h2.table.RegularTable.addRow(RegularTable.java:121)
	... 53 more
Marco Lopes
Gestor de projecto
Análise e Programação
Última Edição: 26 Set. 2017 14:35 por marcolopes.
O adminstrador desactivou a escrita pública.

Erro "Registo bloqueado" ao gravar 26 Set. 2017 14:04 #12101

  • andre.rodrigues
  • Avatar de andre.rodrigues
  • Offline
  • Mensagens: 48
  • Obrigado recebido 1
Boa tarde

Não é a primeira vez que vem esse erro pois já aconteceu comigo e tive que pagar um pacote de horas para me resolverem a situação.
Como disse quando aconteceu comigo foi algum problema na versão 12 que lançaram, se este erro começar a acontecer em vários clientes na versão Free penso que tem que verificar melhor o que se passa pois ter que pagar 200+Iva para resolver a situação acho muito exagerado e o que é free deixa de o ser.
Não tirando mérito ao vosso trabalho que é excelente e muito vantajoso para empresas com facturações baixas.


Cumprimentos
O adminstrador desactivou a escrita pública.

Erro "Registo bloqueado" ao gravar 26 Set. 2017 13:52 #12096

  • marcolopes
  • Avatar de marcolopes
  • Offline
  • Mensagens: 5361
  • Obrigado recebido 745
eddores95 escreveu:
Hoje ao efectuar uma factura quando tento gravar dá o erro "o registo está bloqueado - restrição chave estrangeira?"
Acontece que este mês já fiz facturas e não deu erro. Alguém pode ajudar?

Posso dizer-lhe que é a primeira vez que vejo este erro... (refiro-me as CAUSAS, que podem ser analisadas no LOG). Parece-me ser um problema na base de dados. P.f. entre em contacto com o nosso suporte técnico para que o possamos ajudar: projectocolibri.com/contacto
Marco Lopes
Gestor de projecto
Análise e Programação
O adminstrador desactivou a escrita pública.

Erro "Registo bloqueado" ao gravar 25 Set. 2017 22:00 #12094

  • eddores95
  • Avatar de eddores95
  • Offline
  • Mensagens: 2
Boa noite

Hoje ao efectuar uma factura quando tento gravar dá o erro "o registo está bloqueado - restrição chave estrangeira?"
Acontece que este mês já fiz facturas e não deu erro. Alguém pode ajudar?

Junto o log do erro se alguem puder ajudar.......please
!SESSION 2017-09-25 22:26:41.264 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.8.0_144
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=pt_PT
Command-line arguments:  -os win32 -ws win32 -arch x86

!ENTRY org.projectocolibri.api 4 0 2017-09-25 22:27:51.184
!MESSAGE 
!STACK 0
org.projectocolibri.api.core.exceptions.DatabaseException: O registo está bloqueado - restrição chave estrangeira?
	at org.projectocolibri.api.database.manager.EntidadesdocumentosManager.store(EntidadesdocumentosManager.java:278)
	at org.projectocolibri.api.database.ColibriDatabase.storeEntidadesdocumentos(ColibriDatabase.java:2122)
	at org.projectocolibri.api.database.ColibriDatabase.storeEntidadesdocumentos(ColibriDatabase.java:2117)
	at org.projectocolibri.rcp.colibri.workbench.views.entidades.emissao.EntidadesEmissaoContainer.insertObject(EntidadesEmissaoContainer.java:85)
	at org.projectocolibri.rcp.colibri.workbench.support.views.jobs.GravarRegistoJob$1.run(GravarRegistoJob.java:28)
	at org.dma.eclipse.core.jobs.CustomJob.run(CustomJob.java:180)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: javax.jdo.JDODataStoreException: Insert of object "org.projectocolibri.api.database.model.Artigosmovimentos@1d26815" using statement "INSERT INTO ARTIGOSMOVIMENTOS (FORMULAVALOR3,NUMEROSERIE,TIPODOCUMENTO,QUANTIDADE,ARMAZEM,PRECOPCM,COR,VALORDESCONTO,PERCDESCONTO2,PRECOIVA,ENTIDADE,VALORPRODUTOS,FORMULAVALOR4,NUMEROAUXILIAR,ENTRADAS,FACTOR,UNIDADEMEDIDA,NUMEROLINHA,FORMULAQUANT,LINHAORIGEM,VALORILIQUIDO,TIPOSTOCK,VALORLIQUIDO,PERCDESCONTO,CODIGOIVA,DESCRICAO,NUMEROLINHAPRODUCAO,DATACRIACAO,VALORSERVICOS,PRECO,TAMANHO,ARMAZEMDESTINO,QUANTIDADEPENDENTE,NUMERODOCUMENTO,FORMULAVALOR1,SAIDAS,VALORILIQUIDOIVA,VALORIVA,ARTIGO,FORMULAVALOR2,ISENCAOIVA,SERIEDOCUMENTO,SINALSTOCK,VALORRETENCAO,"KEY",RECORD_CONTROL) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)" failed : General error: "java.lang.NullPointerException"; SQL statement:
INSERT INTO ARTIGOSMOVIMENTOS (FORMULAVALOR3,NUMEROSERIE,TIPODOCUMENTO,QUANTIDADE,ARMAZEM,PRECOPCM,COR,VALORDESCONTO,PERCDESCONTO2,PRECOIVA,ENTIDADE,VALORPRODUTOS,FORMULAVALOR4,NUMEROAUXILIAR,ENTRADAS,FACTOR,UNIDADEMEDIDA,NUMEROLINHA,FORMULAQUANT,LINHAORIGEM,VALORILIQUIDO,TIPOSTOCK,VALORLIQUIDO,PERCDESCONTO,CODIGOIVA,DESCRICAO,NUMEROLINHAPRODUCAO,DATACRIACAO,VALORSERVICOS,PRECO,TAMANHO,ARMAZEMDESTINO,QUANTIDADEPENDENTE,NUMERODOCUMENTO,FORMULAVALOR1,SAIDAS,VALORILIQUIDOIVA,VALORIVA,ARTIGO,FORMULAVALOR2,ISENCAOIVA,SERIEDOCUMENTO,SINALSTOCK,VALORRETENCAO,"KEY",RECORD_CONTROL) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) [50000-169]
NestedThrowables:
org.h2.jdbc.JdbcSQLException: General error: "java.lang.NullPointerException"; SQL statement:
INSERT INTO ARTIGOSMOVIMENTOS (FORMULAVALOR3,NUMEROSERIE,TIPODOCUMENTO,QUANTIDADE,ARMAZEM,PRECOPCM,COR,VALORDESCONTO,PERCDESCONTO2,PRECOIVA,ENTIDADE,VALORPRODUTOS,FORMULAVALOR4,NUMEROAUXILIAR,ENTRADAS,FACTOR,UNIDADEMEDIDA,NUMEROLINHA,FORMULAQUANT,LINHAORIGEM,VALORILIQUIDO,TIPOSTOCK,VALORLIQUIDO,PERCDESCONTO,CODIGOIVA,DESCRICAO,NUMEROLINHAPRODUCAO,DATACRIACAO,VALORSERVICOS,PRECO,TAMANHO,ARMAZEMDESTINO,QUANTIDADEPENDENTE,NUMERODOCUMENTO,FORMULAVALOR1,SAIDAS,VALORILIQUIDOIVA,VALORIVA,ARTIGO,FORMULAVALOR2,ISENCAOIVA,SERIEDOCUMENTO,SINALSTOCK,VALORRETENCAO,"KEY",RECORD_CONTROL) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) [50000-169]
	at org.datanucleus.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:319)
	at org.datanucleus.jdo.JDOPersistenceManager.jdoMakePersistent(JDOPersistenceManager.java:668)
	at org.datanucleus.jdo.JDOPersistenceManager.makePersistent(JDOPersistenceManager.java:688)
	at org.projectocolibri.api.database.persistence.EntidadesdocumentosPersistence.store(EntidadesdocumentosPersistence.java:42)
	at org.projectocolibri.api.database.manager.EntidadesdocumentosManager.store(EntidadesdocumentosManager.java:186)
	... 6 more
Caused by: org.h2.jdbc.JdbcSQLException: General error: "java.lang.NullPointerException"; SQL statement:
INSERT INTO ARTIGOSMOVIMENTOS (FORMULAVALOR3,NUMEROSERIE,TIPODOCUMENTO,QUANTIDADE,ARMAZEM,PRECOPCM,COR,VALORDESCONTO,PERCDESCONTO2,PRECOIVA,ENTIDADE,VALORPRODUTOS,FORMULAVALOR4,NUMEROAUXILIAR,ENTRADAS,FACTOR,UNIDADEMEDIDA,NUMEROLINHA,FORMULAQUANT,LINHAORIGEM,VALORILIQUIDO,TIPOSTOCK,VALORLIQUIDO,PERCDESCONTO,CODIGOIVA,DESCRICAO,NUMEROLINHAPRODUCAO,DATACRIACAO,VALORSERVICOS,PRECO,TAMANHO,ARMAZEMDESTINO,QUANTIDADEPENDENTE,NUMERODOCUMENTO,FORMULAVALOR1,SAIDAS,VALORILIQUIDOIVA,VALORIVA,ARTIGO,FORMULAVALOR2,ISENCAOIVA,SERIEDOCUMENTO,SINALSTOCK,VALORRETENCAO,"KEY",RECORD_CONTROL) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) [50000-169]
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
	at org.h2.message.DbException.get(DbException.java:158)
	at org.h2.message.DbException.convert(DbException.java:281)
	at org.h2.table.RegularTable.addRow(RegularTable.java:139)
	at org.h2.command.dml.Insert.insertRows(Insert.java:124)
	at org.h2.command.dml.Insert.update(Insert.java:84)
	at org.h2.command.CommandContainer.update(CommandContainer.java:75)
	at org.h2.command.Command.executeUpdate(Command.java:230)
	at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:156)
	at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:142)
	at com.jolbox.bonecp.PreparedStatementHandle.executeUpdate(PreparedStatementHandle.java:228)
	at org.datanucleus.store.rdbms.SQLController.executeStatementUpdate(SQLController.java:396)
	at org.datanucleus.store.rdbms.request.InsertRequest.execute(InsertRequest.java:408)
	at org.datanucleus.store.rdbms.RDBMSPersistenceHandler.insertTable(RDBMSPersistenceHandler.java:154)
	at org.datanucleus.store.rdbms.RDBMSPersistenceHandler.insertObject(RDBMSPersistenceHandler.java:129)
	at org.datanucleus.jdo.state.JDOStateManagerImpl.internalMakePersistent(JDOStateManagerImpl.java:3273)
	at org.datanucleus.jdo.state.JDOStateManagerImpl.makePersistent(JDOStateManagerImpl.java:3249)
	at org.datanucleus.ObjectManagerImpl.persistObjectInternal(ObjectManagerImpl.java:1454)
	at org.datanucleus.ExecutionContextImpl.persistObjectInternal(ExecutionContextImpl.java:197)
	at org.datanucleus.store.mapped.mapping.PersistableMapping.setObjectAsValue(PersistableMapping.java:665)
	at org.datanucleus.store.mapped.mapping.PersistableMapping.setObject(PersistableMapping.java:424)
	at org.datanucleus.store.rdbms.fieldmanager.ParameterSetter.storeObjectField(ParameterSetter.java:197)
	at org.datanucleus.state.AbstractStateManager.providedObjectField(AbstractStateManager.java:1031)
	at org.projectocolibri.api.database.model.Entidadesdocumentoslinhas.jdoProvideField(Entidadesdocumentoslinhas.java)
	at org.projectocolibri.api.database.model.Entidadesdocumentoslinhas.jdoProvideFields(Entidadesdocumentoslinhas.java)
	at org.datanucleus.jdo.state.JDOStateManagerImpl.provideFields(JDOStateManagerImpl.java:2803)
	at org.datanucleus.state.ObjectProviderImpl.provideFields(ObjectProviderImpl.java:64)
	at org.datanucleus.store.rdbms.request.InsertRequest.execute(InsertRequest.java:296)
	at org.datanucleus.store.rdbms.RDBMSPersistenceHandler.insertTable(RDBMSPersistenceHandler.java:154)
	at org.datanucleus.store.rdbms.RDBMSPersistenceHandler.insertObject(RDBMSPersistenceHandler.java:129)
	at org.datanucleus.jdo.state.JDOStateManagerImpl.internalMakePersistent(JDOStateManagerImpl.java:3273)
	at org.datanucleus.jdo.state.JDOStateManagerImpl.makePersistent(JDOStateManagerImpl.java:3249)
	at org.datanucleus.ObjectManagerImpl.persistObjectInternal(ObjectManagerImpl.java:1454)
	at org.datanucleus.ExecutionContextImpl.persistObjectInternal(ExecutionContextImpl.java:382)
	at org.datanucleus.store.types.sco.SCOUtils.validateObjectForWriting(SCOUtils.java:1433)
	at org.datanucleus.store.mapped.scostore.ElementContainerStore.validateElementForWriting(ElementContainerStore.java:380)
	at org.datanucleus.store.mapped.scostore.FKListStore.validateElementForWriting(FKListStore.java:614)
	at org.datanucleus.store.mapped.scostore.FKListStore.internalAdd(FKListStore.java:344)
	at org.datanucleus.store.mapped.scostore.AbstractListStore.addAll(AbstractListStore.java:128)
	at org.datanucleus.store.mapped.mapping.CollectionMapping.postInsert(CollectionMapping.java:139)
	at org.datanucleus.store.rdbms.request.InsertRequest.execute(InsertRequest.java:529)
	at org.datanucleus.store.rdbms.RDBMSPersistenceHandler.insertTable(RDBMSPersistenceHandler.java:154)
	at org.datanucleus.store.rdbms.RDBMSPersistenceHandler.insertObject(RDBMSPersistenceHandler.java:129)
	at org.datanucleus.jdo.state.JDOStateManagerImpl.internalMakePersistent(JDOStateManagerImpl.java:3273)
	at org.datanucleus.jdo.state.JDOStateManagerImpl.makePersistent(JDOStateManagerImpl.java:3249)
	at org.datanucleus.ObjectManagerImpl.persistObjectInternal(ObjectManagerImpl.java:1454)
	at org.datanucleus.ObjectManagerImpl.persistObject(ObjectManagerImpl.java:1281)
	at org.datanucleus.jdo.JDOPersistenceManager.jdoMakePersistent(JDOPersistenceManager.java:663)
	... 9 more
Caused by: java.lang.NullPointerException
	at org.h2.store.Data.getValueLen(Data.java:880)
	at org.h2.store.Data.getValueLen(Data.java:866)
	at org.h2.index.PageBtreeIndex.getRowSize(PageBtreeIndex.java:396)
	at org.h2.index.PageBtreeLeaf.addRow(PageBtreeLeaf.java:106)
	at org.h2.index.PageBtreeLeaf.addRowTry(PageBtreeLeaf.java:100)
	at org.h2.index.PageBtreeNode.addRowTry(PageBtreeNode.java:200)
	at org.h2.index.PageBtreeIndex.addRow(PageBtreeIndex.java:105)
	at org.h2.index.PageBtreeIndex.add(PageBtreeIndex.java:96)
	at org.h2.table.RegularTable.addRow(RegularTable.java:121)
	... 53 more
Última Edição: 26 Set. 2017 13:38 por marcolopes.
O adminstrador desactivou a escrita pública.

Erro "Registo bloqueado" ao gravar 01 Ago. 2017 18:47 #11719

  • marcolopes
  • Avatar de marcolopes
  • Offline
  • Mensagens: 5361
  • Obrigado recebido 745
JAMAR escreveu:
Caused by: java.lang.OutOfMemoryError: Java heap space

Parece-me ser um problema já resolvido na versão 12.1.1, mas como me diz que é a versão para a qual está a tentar actualizar, terei de testar a conversão, pelo que necessito que envie um backup da base de dados NÃO convertida através do serviço wetransfer.com ou transfer.pcloud.com para o email Este endereço de email está protegido contra piratas. Necessita ativar o JavaScript para o visualizar.

Indique no assunto: Base de dados para análise
Marco Lopes
Gestor de projecto
Análise e Programação
Última Edição: 01 Ago. 2017 21:39 por marcolopes.
O adminstrador desactivou a escrita pública.
Moderadores: marcolopes
Desenvolvido por Kunena