Page 1 sur 1

Erreur mise à jour 1.5 vers 1.7

Posté : ven. avr. 30, 2021 9:41 am
par [Ben]
Bonjour,

Mon installation d'OpenConcerto 1.5 était tout à fait standard, à l'exception de la modification de certains templates ODS (factures, bilans) et XML que j'avais modifié à l'époque.

J'ai voulu mettre à jour à la 1.7 et voici les erreurs rencontrées :

A la connexion :

Code : Tout sélectionner

Erreur de connexion

table is null for class org.openconcerto.erp.core.customerrelationship.customer.element.AgenceSQLElement
org.openconcerto.utils.ExceptionHandler: Erreur de connexion
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:145)
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:152)
	at org.openconcerto.erp.action.NouvelleConnexionAction$1.run(NouvelleConnexionAction.java:262)
	at org.openconcerto.sql.ui.ConnexionPanel.connect(ConnexionPanel.java:477)
	at org.openconcerto.sql.ui.ConnexionPanel.access$4(ConnexionPanel.java:450)
	at org.openconcerto.sql.ui.ConnexionPanel$7.run(ConnexionPanel.java:405)
	at java.lang.Thread.run(Unknown Source)
Caused by: org.openconcerto.sql.model.DBStructureItemNotFound: table is null for class org.openconcerto.erp.core.customerrelationship.customer.element.AgenceSQLElement
	at org.openconcerto.sql.element.SQLElement.<init>(SQLElement.java:232)
	at org.openconcerto.sql.element.SQLElement.<init>(SQLElement.java:226)
	at org.openconcerto.sql.element.SQLElement.<init>(SQLElement.java:222)
	at org.openconcerto.erp.core.customerrelationship.customer.element.AgenceSQLElement.<init>(AgenceSQLElement.java:36)
	at org.openconcerto.erp.config.ComptaPropsConfiguration.setSocieteDirectory(ComptaPropsConfiguration.java:864)
	at org.openconcerto.erp.config.ComptaPropsConfiguration.setUpSocieteDataBaseConnexion(ComptaPropsConfiguration.java:1299)
	at org.openconcerto.erp.action.NouvelleConnexionAction$1.run(NouvelleConnexionAction.java:140)
	... 4 more
Et à la mise à jour de la DB :

Code : Tout sélectionner

Echec de mise à jour

Impossible d'accéder au résultat de ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_ABS_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "IJSS_BRUT_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "CONGES_PRIS_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_125_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "RBT_TRANSPORT_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_110_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_CHOM_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_INDEM_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "IJSS_BRUT_SECU_PAS_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "FRAIS_PRO_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "IJSS_NET_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "IJSS_NET_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_CHOM_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "TAUX_CHOM_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "FRAIS_PRO_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_INDEM_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_200_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_TRAV_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "ECRETEMENT_CSG_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "TAUX_CHOM_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "IJSS_BRUT_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "RBT_TRANSPORT_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "TAUX_CHOM_CUMUL_VAL_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "IJSS_BRUT_SECU_PAS_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "ECRETEMENT_CSG_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_150_CUMUL_VAL" real DEFAULT 0;
 in jdbc:h2:file:C:\Users\Ben\AppData\Roaming\OpenConcerto\Data\DBData/OpenConcerto;DATABASE_TO_UPPER=false
org.openconcerto.utils.ExceptionHandler: Echec de mise à jour
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:145)
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:152)
	at org.openconcerto.erp.config.InstallationPanel.updateDatabase(InstallationPanel.java:4687)
	at org.openconcerto.erp.config.InstallationPanel$1$1.run(InstallationPanel.java:158)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalStateException: Impossible d'accéder au résultat de ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_ABS_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "IJSS_BRUT_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "CONGES_PRIS_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_125_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "RBT_TRANSPORT_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_110_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_CHOM_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_INDEM_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "IJSS_BRUT_SECU_PAS_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "FRAIS_PRO_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "IJSS_NET_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "IJSS_NET_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_CHOM_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "TAUX_CHOM_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "FRAIS_PRO_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_INDEM_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_200_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_TRAV_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "ECRETEMENT_CSG_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "TAUX_CHOM_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "IJSS_BRUT_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "RBT_TRANSPORT_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "TAUX_CHOM_CUMUL_VAL_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "IJSS_BRUT_SECU_PAS_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "ECRETEMENT_CSG_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_150_CUMUL_VAL" real DEFAULT 0;
 in jdbc:h2:file:C:\Users\Ben\AppData\Roaming\OpenConcerto\Data\DBData/OpenConcerto;DATABASE_TO_UPPER=false
	at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:650)
	at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:558)
	at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:538)
	at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:467)
	at org.openconcerto.erp.config.update.Updater_1_5.update(Updater_1_5.java:1875)
	at org.openconcerto.erp.config.InstallationPanel$11.create(InstallationPanel.java:4621)
	at org.openconcerto.sql.utils.SQLUtils$1.handle(SQLUtils.java:82)
	at org.openconcerto.sql.utils.SQLUtils$2.handle(SQLUtils.java:149)
	at org.openconcerto.sql.model.ConnectionHandler.compute(ConnectionHandler.java:59)
	at org.openconcerto.sql.model.SQLDataSource.useConnection(SQLDataSource.java:887)
	at org.openconcerto.sql.model.SQLDataSource.useConnection(SQLDataSource.java:851)
	at org.openconcerto.sql.utils.SQLUtils.executeAtomic(SQLUtils.java:127)
	at org.openconcerto.sql.utils.SQLUtils.executeAtomic(SQLUtils.java:99)
	at org.openconcerto.sql.utils.SQLUtils.executeAtomic(SQLUtils.java:79)
	at org.openconcerto.erp.config.InstallationPanel.updateDatabase(InstallationPanel.java:4598)
	... 2 more
Caused by: org.h2.jdbc.JdbcSQLException: Duplicate column name "HEURE_CHOM_CUMUL_VAL"; SQL statement:

ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_CHOM_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_INDEM_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "IJSS_BRUT_SECU_PAS_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "FRAIS_PRO_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "IJSS_NET_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "IJSS_NET_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_CHOM_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "TAUX_CHOM_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "FRAIS_PRO_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_INDEM_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_200_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_TRAV_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "ECRETEMENT_CSG_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "TAUX_CHOM_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "IJSS_BRUT_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "RBT_TRANSPORT_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "TAUX_CHOM_CUMUL_VAL_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "IJSS_BRUT_SECU_PAS_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "ECRETEMENT_CSG_CUMUL_VAL_CUMUL_VAL" real DEFAULT 0;
ALTER TABLE "OpenConcerto48"."VARIABLE_SALARIE" ADD "HEURE_150_CUMUL_VAL" real DEFAULT 0; [42121-175]
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:332)
	at org.h2.message.DbException.get(DbException.java:172)
	at org.h2.message.DbException.get(DbException.java:149)
	at org.h2.table.Table.setColumns(Table.java:394)
	at org.h2.table.TableBase.<init>(TableBase.java:44)
	at org.h2.table.RegularTable.<init>(RegularTable.java:75)
	at org.h2.schema.Schema.createTable(Schema.java:586)
	at org.h2.command.ddl.AlterTableAlterColumn.cloneTableStructure(AlterTableAlterColumn.java:311)
	at org.h2.command.ddl.AlterTableAlterColumn.copyData(AlterTableAlterColumn.java:220)
	at org.h2.command.ddl.AlterTableAlterColumn.update(AlterTableAlterColumn.java:156)
	at org.h2.command.CommandContainer.update(CommandContainer.java:79)
	at org.h2.command.Command.executeUpdate(Command.java:253)
	at org.h2.command.CommandList.update(CommandList.java:43)
	at org.h2.command.CommandList.executeRemaining(CommandList.java:37)
	at org.h2.command.CommandList.update(CommandList.java:44)
	at org.h2.command.CommandList.executeRemaining(CommandList.java:37)
	at org.h2.command.CommandList.update(CommandList.java:44)
	at org.h2.command.CommandList.executeRemaining(CommandList.java:37)
	at org.h2.command.CommandList.update(CommandList.java:44)
	at org.h2.command.CommandList.executeRemaining(CommandList.java:37)
	at org.h2.command.CommandList.update(CommandList.java:44)
	at org.h2.command.CommandList.executeRemaining(CommandList.java:37)
	at org.h2.command.CommandList.update(CommandList.java:44)
	at org.h2.command.CommandList.executeRemaining(CommandList.java:37)
	at org.h2.command.CommandList.update(CommandList.java:44)
	at org.h2.command.Command.executeUpdate(Command.java:253)
	at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:128)
	at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:777)
	at org.apache.commons.dbcp.DelegatingStatement.executeUpdate(DelegatingStatement.java:323)
	at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:1166)
	at org.openconcerto.sql.model.SQLDataSource.executeOnce(SQLDataSource.java:1090)
	at org.openconcerto.sql.model.SQLDataSource.executeTwice(SQLDataSource.java:954)
	at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:617)
	... 16 more
J'ai un JDK à jour. Merci pour votre aide. J'ai besoin d'avoir accès à ma compta pour répondre à une demande de l'administration (j'aurai du exporter tout en CSV et PDF avant de faire l'opération, ça m'apprendra).

Re: Erreur mise à jour 1.5 vers 1.7

Posté : ven. avr. 30, 2021 2:21 pm
par SRI
Tu ne peux pas passer directement de la 1.5 à la 1.7. Il faut faire toutes les mises à jours intermédiaires. Bon courage.

Re: Erreur mise à jour 1.5 vers 1.7

Posté : ven. avr. 30, 2021 2:28 pm
par [Ben]
Merci mais où puis-je trouver la version 1.6 alors ?
(Ou bien toutes les version "intermédiaires" ?)

Re: Erreur mise à jour 1.5 vers 1.7

Posté : ven. avr. 30, 2021 6:05 pm
par JacquesF
Bonsoir,

Les versions sont disponibles ici :
https://www.openconcerto.org/fr/telechargement/

Jacques

Re: Erreur mise à jour 1.5 vers 1.7

Posté : sam. févr. 05, 2022 4:22 pm
par Xavier.b
Bonjour,

Dans la continuité de ce fil, la migration de 1.6.3 vers 1.7, même type de problème. Cela n'est pas grave, je trouverais une solution.
Par contre, maintenant OpenConcerto ne veut plus se connecter à la base de données, l'adresse du serveur et le port sont correctes (possibilité de connection depuis pgAdmin). Je ne comprends pas.
Si quelqu'un a déjà eu cette difficulté et la résolue, je cherche la bonne méthode.

Cordialement.

Re: Erreur mise à jour 1.5 vers 1.7

Posté : dim. févr. 06, 2022 9:34 am
par SRI
Tu veux dire que tu as tenté une migration de le 1.6.3 vers la 1.7, qui a échoué, et que maintenant ta version 1.6.3 ne se connecte plus à la base de données ?
Faut peut être réinstaller ta version 1.6.3 ?

Pour ma part, en version multiposte sous Ubuntu, je n'ai jamais eu de soucis de mise à jour (je suis en 1.7).

Re: Erreur mise à jour 1.5 vers 1.7

Posté : ven. févr. 11, 2022 1:32 pm
par Xavier.b
Effectivement SRI,

Après un nettoyage des différents dossiers d'installation, la version 1.6.3 se connecte bien à mon serveur, mais la migration est toujours impossible erreur sur une modification de table.
Je tente une création de BDD sur un nouveau serveur (docker) avec le fichier sql en 1.7.0 et j'y migre une sauvegarde pour tester. Je vous rapporte le résultat.

Cordialement.

Re: Erreur mise à jour 1.5 vers 1.7

Posté : ven. mars 17, 2023 3:16 pm
par Denis_q
Je tente une création de BDD sur un nouveau serveur (docker) avec le fichier sql en 1.7.0 et j'y migre une sauvegarde pour tester. Je vous rapporte le résultat.
J'ai le même problème mais au stade précédent (version 1.6.3). Je pensais également, is je comprend bien ce que tu veux faire :
  1. Sauvegarder la bdd posgres.dump uniquement des données (sans les tables et la structure);
  2. supprimer la bdd postgres;
  3. reprendre l'installation directement de OpenConcerto comme s'il n'y avait jamais eu d'installation de quelque version que ce soit;
  4. restaurer les données précédemment sauvegardées dans la nouvelle base de données.
correcte ? Et ça a fonctionné ?

Re: Erreur mise à jour 1.5 vers 1.7

Posté : mer. mars 22, 2023 9:31 am
par Denis_q
Bon j'ai fait la chose, en un peu plus compliqué mais dans les grandes lignes c'est ça.
Par contre je bute sur une erreur :

Code : Tout sélectionner

java.lang.IllegalStateException: java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Not a foreign key : FieldGroup ID_USER_COMMON
	at org.openconcerto.sql.PropsConfiguration$Addable.get(PropsConfiguration.java:1159)
	at org.openconcerto.sql.PropsConfiguration.getDirectory(PropsConfiguration.java:1345)
	at org.openconcerto.erp.config.Gestion.main(Gestion.java:363)
Caused by: java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Not a foreign key : FieldGroup ID_USER_COMMON
	at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
	at org.openconcerto.sql.PropsConfiguration$Addable.get(PropsConfiguration.java:1155)
Évidemment j'ai vérifié la création des clés étrangère référentes à table Common.USER_COMMON, et elles existent, dont deux par bases pour les différentes sociétés si je me fie au sql d'Openconcerto 1.7 d'origine. L'erreur ci-dessus ne me permet pas de savoir quelle table n'a pas le clé étrangère correctement définie, si vous avez une idée pour régler ce problème... merci.