Petite defaillance de l'outil de configuration

Un conseil pour l'installation? Un problème technique pour installer OpenConcerto?
Répondre
Francoise
Messages : 3
Enregistré le : dim. janv. 28, 2018 3:27 pm

dim. janv. 28, 2018 4:35 pm

Bonjour ,

Je suis un petit chef d'entreprise ,utilisateur d'Openconcerto Depuis janvier 2017 exclusivement le volet paye pour la DSN,
Je voudrais tout d'abord vous remercier de votre travail qui ma permis de debuté les DSN dans de bonne condition .

Quelques petits defaults sont à noter tel que :
  • _Le S21.G00.51.011,'010' manquant ,
  • _Le S21.G00.71.002,'RETA' qui devient entre avril et mai 2017 => S21.G00.71.002,'90000'
    (je ne sais pas d'ou cela vient je ne me suis rendu compte que parce que j'ai du faire un recap papier pour la retraite << AGIR/ARCCO >>)
  • _Le S21.G00.23 specifique ODEOM ,CTP 472 , 463 et 473 devenue 462 .
Tous ceci facilement rectifiable avant transmission.


J'aimerais partager avec vous quelque default logiciel observer malheureusement sans solution pour les resoudres :
  • # Lors de la migration 1.5beta vers 1.5.0 (hors de mon cadre d'utilisation et non bloquant )
    UncaughtException on thread Thread[Cache preload,1,main]

    no element for "OpenConcerto"."OpenConcerto49"."DEMANDE_ACHAT_ELEMENT"
    org.openconcerto.utils.ExceptionHandler: UncaughtException on thread Thread[Cache preload,1,main]
    at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:121)
    at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:125)
    at org.openconcerto.erp.config.Gestion$2.uncaughtException(Gestion.java:198)
    at java.lang.ThreadGroup.uncaughtException(Unknown Source)
    at java.lang.ThreadGroup.uncaughtException(Unknown Source)
    at java.lang.Thread.dispatchUncaughtException(Unknown Source)
    Caused by: java.lang.IllegalStateException: no element for "OpenConcerto"."OpenConcerto49"."DEMANDE_ACHAT_ELEMENT"
    at org.openconcerto.sql.element.SQLElement.getElement(SQLElement.java:787)
    at org.openconcerto.sql.element.SQLElement.getDefaultLinkTypes(SQLElement.java:639)
    at org.openconcerto.sql.element.SQLElementLinksSetup.<init>(SQLElementLinksSetup.java:41)
    at org.openconcerto.sql.element.SQLElement.initFF(SQLElement.java:674)
    at org.openconcerto.sql.element.SQLElement.getOwnedLinks(SQLElement.java:1529)
    at org.openconcerto.sql.element.SQLElement.loadAllSafe(SQLElement.java:2318)
    at org.openconcerto.sql.element.SQLElement.loadAllSafe(SQLElement.java:2295)
    at org.openconcerto.sql.model.UndefinedRowValuesCache.preload(UndefinedRowValuesCache.java:84)
    at org.openconcerto.erp.action.NouvelleConnexionAction$2.run(NouvelleConnexionAction.java:338)
  • # Lors de la migration 1.5beta vers 1.5.1 ou 1.5.0 vers 1.5.1 (bloquant ,toutes modification de paie impossible ; creation de nouvelle employer accessible mais...loop de colonne de la mort qui tue )
  • # Lors de la migration 1.5beta vers 1.5.2 ou 1.5.0 vers 1.5.2 (bloquant petit frère du 1.5.1 )
    UncaughtException on thread Thread[AWT-EventQueue-0,6,main]
    org.openconcerto.utils.ExceptionHandler: UncaughtException on thread Thread[AWT-EventQueue-0,6,main]
    at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:129)
    at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:134)
    at org.openconcerto.erp.config.Gestion$2.uncaughtException(Gestion.java:201)
    at java.lang.ThreadGroup.uncaughtException(Unknown Source)
    at java.lang.ThreadGroup.uncaughtException(Unknown Source)
    at java.awt.EventDispatchThread.processException(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
    Caused by: java.lang.NullPointerException
    at org.openconcerto.erp.model.FichePayeModel.isEltInPeriod(FichePayeModel.java:643)
    at org.openconcerto.erp.model.FichePayeModel.loadElement(FichePayeModel.java:696)
    at org.openconcerto.erp.model.FichePayeModel.loadElementBrut(FichePayeModel.java:794)
    at org.openconcerto.erp.model.FichePayeModel.loadAllElements(FichePayeModel.java:269)
    at org.openconcerto.erp.model.FichePayeModel.setFicheID(FichePayeModel.java:531)
    at org.openconcerto.erp.core.humanresources.payroll.element.FichePayeSQLElement$1.select(FichePayeSQLElement.java:626)
    at org.openconcerto.sql.element.ElementSQLObject.setCurrentID(ElementSQLObject.java:203)
    at org.openconcerto.sql.element.ElementSQLObject.setValue(ElementSQLObject.java:186)
    at org.openconcerto.sql.element.ElementSQLObject.show(ElementSQLObject.java:345)
    at org.openconcerto.sql.request.SQLRowView.select(SQLRowView.java:278)
    at org.openconcerto.sql.element.BaseSQLComponent.select(BaseSQLComponent.java:749)
    at org.openconcerto.sql.element.BaseSQLComponent.select(BaseSQLComponent.java:738)
    at org.openconcerto.erp.core.humanresources.payroll.element.SalarieSQLElement$2.select(SalarieSQLElement.java:324)
    at org.openconcerto.sql.element.BaseSQLComponent.select(BaseSQLComponent.java:733)
    at org.openconcerto.sql.view.EditPanel.selectionId(EditPanel.java:399)
    at org.openconcerto.sql.view.EditFrame.selectionId(EditFrame.java:246)
    at org.openconcerto.sql.view.ListeAddPanel.handleAction(ListeAddPanel.java:62)
    at org.openconcerto.sql.view.IListPanel.actionPerformed(IListPanel.java:468)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    ... 6 more
  • # Lors des migrations trace.bd en mode SIRI
02-12 08:20:42 jdbc[19]: exception
org.h2.jdbc.JdbcSQLException: Value too long for column "NOM VARCHAR(45) DEFAULT ''": "'CONTRIBUTION AU FINANCEMENT DES ORGANISATIONS PROFESSIONNELLES ET DES ORGANISATIONS SYNDICALES' (94)"; SQL statement:
INSERT INTO "OpenConcerto"."OpenConcerto49"."FICHE_PAYE_ELEMENT" ("MODIFICATION_DATE", "ID_USER_COMMON_MODIFY", "CREATION_DATE", "ID_USER_COMMON_CREATE", "NB_BASE", "MONTANT_SAL_DED", "TAUX_SAL", "MONTANT_PAT", "NOM", "POSITION", "ID_FICHE_PAYE", "IMPRESSION", "IDSOURCE", "SOURCE", "IN_PERIODE", "TAUX_PAT", "ORDRE") select ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, COALESCE(MAX("ORDRE"), 0) + 1 FROM "OpenConcerto"."OpenConcerto49"."FICHE_PAYE_ELEMENT" [22001-175]
03-02 16:18:37 jdbc[26]: exception
org.h2.jdbc.JdbcSQLException: Deadlock detected. The current transaction was rolled back. Details: "
Session #35 (user: OPENCONCERTO) on thread Thread-51 is waiting to lock ""OpenConcerto49"".FICHE_PAYE while locking ""OpenConcerto49"".VARIABLE_SALARIE (exclusive), ""OpenConcerto49"".CUMULS_CONGES (exclusive), ""OpenConcerto49"".CUMULS_PAYE (exclusive), ""OpenConcerto49"".REGLEMENT_PAYE (exclusive).
Session #36 (user: OPENCONCERTO) on thread 8901 ExecutorThread on SELECT ""FICHE_PAYE"".""ID"", ""FICHE_PAYE"".""ANNEE"", ""FICHE_PAYE"".""ARCHIVE"", ""FICHE_PAYE"".""ORDRE"", ""FICHE_PAYE"".""ID_SALARIE"", ""FICHE_PAYE"".""ID_PROFIL_PAYE"", ""FICHE_PAYE"".""SAL_BRUT"", ""FICHE_PAYE"".""COT_PAT"", ""FICHE_PAYE"".""COT_SAL"", ""FICHE_PAYE"".""NET_IMP"", ""FICHE_PAYE"".""NET_A_PAYER"", ""FICHE_PAYE"".""ACOMPTE"", ""FICHE_PAYE"".""ID_MOIS"", ""FICHE_PAYE"".""VALIDE"", ""FICHE_PAYE"".""CSG"", ""FICHE_PAYE"".""DU"", ""FICHE_PAYE"".""AU"", ""FICHE_PAYE"".""CONGES_ACQUIS"", ""FICHE_PAYE"".""ID_CUMULS_PAYE"", ""FICHE_PAYE"".""ID_CUMULS_CONGES"", ""FICHE_PAYE"".""ID_VARIABLE_SALARIE"", ""FICHE_PAYE"".""ID_REGLEMENT_PAYE"", ""FICHE_PAYE"".""NATURE_EMPLOI"", ""FICHE_PAYE"".""ID_IDCC"", ""FICHE_PAYE"".""MODIFICATION_DATE"", ""FICHE_PAYE"".""ID_USER_COMMON_CREATE"", ""FICHE_PAYE"".""ID_USER_COMMON_MODIFY"", ""FICHE_PAYE"".""CREATION_DATE"", ""FICHE_PAYE"".""ID_INFOS_SALARIE_PAYE"", ""tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"".""ID"", ""tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"".""RESTANT"", ""tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"".""ACQUIS"", ""tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"".""ARCHIVE"", ""tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"".""ORDRE"", ""tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"".""MODIFICATION_DATE"", ""tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"".""ID_USER_COMMON_MODIFY"", ""tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"".""ID_USER_COMMON_CREATE"", ""tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"".""CREATION_DATE"", ""tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"".""ID"", ""tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"".""SAL_BRUT_C"", ""tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"".""COT_PAT_C"", ""tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"".""COT_SAL_C"", ""tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"".""NET_IMP_C"", ""tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"".""NET_A_PAYER_C"", ""tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"".""CSG_C"", ""tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"".""ARCHIVE"", ""tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"".""ORDRE"", ""tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"".""ID_USER_COMMON_MODIFY"", ""tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"".""MODIFICATION_DATE"", ""tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"".""ID_USER_COMMON_CREATE"", ""tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"".""CREATION_DATE"", ""tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"".""HEURE_TRAV_C"", ""tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"".""ID"", ""tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"".""NOM_BANQUE"", ""tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"".""RIB"", ""tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"".""ID_COMPTE_PCE"", ""tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"".""ARCHIVE"", ""tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"".""ORDRE"", ""tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"".""LE"", ""tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"".""ID_MODE_REGLEMENT_PAYE"", ""tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"".""ID_USER_COMMON_MODIFY"", ""tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"".""MODIFICATION_DATE"", ""tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"".""ID_USER_COMMON_CREATE"", ""tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"".""CREATION_DATE"", ""tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"".""ID"", ""tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"".""HEURE_ABS"", ""tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"".""HEURE_110"", ""tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"".""HEURE_125"", ""tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"".""HEURE_150"", ""tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"".""HEURE_200"", ""tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"".""CONGES_PRIS"", ""tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"".""HEURE_TRAV"", ""tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"".""ARCHIVE"", ""tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"".""ORDRE"", ""tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"".""MODIFICATION_DATE"", ""tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"".""ID_USER_COMMON_MODIFY"", ""tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"".""ID_USER_COMMON_CREATE"", ""tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"".""CREATION_DATE""
FROM ""OpenConcerto"".""OpenConcerto49"".""FICHE_PAYE""
LEFT JOIN ""OpenConcerto"".""OpenConcerto49"".""CUMULS_CONGES"" ""tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"" on ((""FICHE_PAYE"".""ID_CUMULS_CONGES"" = ""tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"".""ID"") AND (""tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"".""ARCHIVE"" = 0)) AND (""tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"".""ID"" <> 1)
LEFT JOIN ""OpenConcerto"".""OpenConcerto49"".""CUMULS_PAYE"" ""tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"" on ((""FICHE_PAYE"".""ID_CUMULS_PAYE"" = ""tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"".""ID"") AND (""tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"".""ARCHIVE"" = 0)) AND (""tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"".""ID"" <> 1)
LEFT JOIN ""OpenConcerto"".""OpenConcerto49"".""REGLEMENT_PAYE"" ""tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"" on ((""FICHE_PAYE"".""ID_REGLEMENT_PAYE"" = ""tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"".""ID"") AND (""tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"".""ARCHIVE"" = 0)) AND (""tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"".""ID"" <> 1)
LEFT JOIN ""OpenConcerto"".""OpenConcerto49"".""VARIABLE_SALARIE"" ""tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"" on ((""FICHE_PAYE"".""ID_VARIABLE_SALARIE"" = ""tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"".""ID"") AND (""tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"".""ARCHIVE"" = 0)) AND (""tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"".""ID"" <> 1)
WHERE (""FICHE_PAYE"".""ID"" <> 1) AND ((""FICHE_PAYE"".""ARCHIVE"" = 0) AND (""FICHE_PAYE"".""ID"" = 13))
ORDER BY ""FICHE_PAYE"".""ORDRE"" FOR UPDATE is waiting to lock ""OpenConcerto49"".CUMULS_CONGES while locking ""OpenConcerto49"".FICHE_PAYE (exclusive)."; SQL statement:
SELECT "FICHE_PAYE"."ID", "FICHE_PAYE"."ANNEE", "FICHE_PAYE"."ARCHIVE", "FICHE_PAYE"."ORDRE", "FICHE_PAYE"."ID_SALARIE", "FICHE_PAYE"."ID_PROFIL_PAYE", "FICHE_PAYE"."SAL_BRUT", "FICHE_PAYE"."COT_PAT", "FICHE_PAYE"."COT_SAL", "FICHE_PAYE"."NET_IMP", "FICHE_PAYE"."NET_A_PAYER", "FICHE_PAYE"."ACOMPTE", "FICHE_PAYE"."ID_MOIS", "FICHE_PAYE"."VALIDE", "FICHE_PAYE"."CSG", "FICHE_PAYE"."DU", "FICHE_PAYE"."AU", "FICHE_PAYE"."CONGES_ACQUIS", "FICHE_PAYE"."ID_CUMULS_PAYE", "FICHE_PAYE"."ID_CUMULS_CONGES", "FICHE_PAYE"."ID_VARIABLE_SALARIE", "FICHE_PAYE"."ID_REGLEMENT_PAYE", "FICHE_PAYE"."NATURE_EMPLOI", "FICHE_PAYE"."ID_IDCC", "FICHE_PAYE"."MODIFICATION_DATE", "FICHE_PAYE"."ID_USER_COMMON_CREATE", "FICHE_PAYE"."ID_USER_COMMON_MODIFY", "FICHE_PAYE"."CREATION_DATE", "FICHE_PAYE"."ID_INFOS_SALARIE_PAYE", "tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"."ID", "tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"."RESTANT", "tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"."ACQUIS", "tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"."ARCHIVE", "tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"."ORDRE", "tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"."MODIFICATION_DATE", "tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"."ID_USER_COMMON_MODIFY", "tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"."ID_USER_COMMON_CREATE", "tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"."CREATION_DATE", "tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"."ID", "tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"."SAL_BRUT_C", "tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"."COT_PAT_C", "tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"."COT_SAL_C", "tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"."NET_IMP_C", "tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"."NET_A_PAYER_C", "tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"."CSG_C", "tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"."ARCHIVE", "tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"."ORDRE", "tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"."ID_USER_COMMON_MODIFY", "tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"."MODIFICATION_DATE", "tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"."ID_USER_COMMON_CREATE", "tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"."CREATION_DATE", "tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"."HEURE_TRAV_C", "tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"."ID", "tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"."NOM_BANQUE", "tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"."RIB", "tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"."ID_COMPTE_PCE", "tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"."ARCHIVE", "tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"."ORDRE", "tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"."LE", "tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"."ID_MODE_REGLEMENT_PAYE", "tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"."ID_USER_COMMON_MODIFY", "tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"."MODIFICATION_DATE", "tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"."ID_USER_COMMON_CREATE", "tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"."CREATION_DATE", "tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"."ID", "tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"."HEURE_ABS", "tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"."HEURE_110", "tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"."HEURE_125", "tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"."HEURE_150", "tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"."HEURE_200", "tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"."CONGES_PRIS", "tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"."HEURE_TRAV", "tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"."ARCHIVE", "tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"."ORDRE", "tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"."MODIFICATION_DATE", "tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"."ID_USER_COMMON_MODIFY", "tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"."ID_USER_COMMON_CREATE", "tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"."CREATION_DATE"
FROM "OpenConcerto"."OpenConcerto49"."FICHE_PAYE"
LEFT JOIN "OpenConcerto"."OpenConcerto49"."CUMULS_CONGES" "tAlias__ID_CUMULS_CONGES__CUMULS_CONGES" on (("FICHE_PAYE"."ID_CUMULS_CONGES" = "tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"."ID") AND ("tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"."ARCHIVE" = 0)) AND ("tAlias__ID_CUMULS_CONGES__CUMULS_CONGES"."ID" <> 1)
LEFT JOIN "OpenConcerto"."OpenConcerto49"."CUMULS_PAYE" "tAlias__ID_CUMULS_PAYE__CUMULS_PAYE" on (("FICHE_PAYE"."ID_CUMULS_PAYE" = "tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"."ID") AND ("tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"."ARCHIVE" = 0)) AND ("tAlias__ID_CUMULS_PAYE__CUMULS_PAYE"."ID" <> 1)
LEFT JOIN "OpenConcerto"."OpenConcerto49"."REGLEMENT_PAYE" "tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE" on (("FICHE_PAYE"."ID_REGLEMENT_PAYE" = "tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"."ID") AND ("tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"."ARCHIVE" = 0)) AND ("tAlias__ID_REGLEMENT_PAYE__REGLEMENT_PAYE"."ID" <> 1)
LEFT JOIN "OpenConcerto"."OpenConcerto49"."VARIABLE_SALARIE" "tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE" on (("FICHE_PAYE"."ID_VARIABLE_SALARIE" = "tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"."ID") AND ("tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"."ARCHIVE" = 0)) AND ("tAlias__ID_VARIABLE_SALARIE__VARIABLE_SALARIE"."ID" <> 1)
WHERE ("FICHE_PAYE"."ID" <> 1) AND (("FICHE_PAYE"."ARCHIVE" = 0) AND ("FICHE_PAYE"."ID" = 13))
ORDER BY "FICHE_PAYE"."ORDRE" FOR UPDATE [40001-175]
PS: je suis sur un Windows Seven , Java 1.8.0_161-b12 et toutes les versions tester sont des Version.exe multiposte.

PS: 2 ,protocol de test :
_installer les version dans un dossier specifique <<OpenconcertoVERSION>>,
_ Roaming\Openconcerto devient Roaming\OpenconcertoVERSION ,
_OpenConcerto-Configuration (programme des tests ).
ludovic
Messages : 267
Enregistré le : ven. avr. 15, 2011 2:32 pm

mar. janv. 30, 2018 4:35 pm

Bonjour,

Le S21.G00.51.011,'010' manquant --> Votre rubrique salaire de base brut n'est pas bien configurée. Affectez le code DSN 010 à la rubrique de bru correspondante.
Pour le code CTP 462, je vais regarder pour le prendre en charge dans la prochaine version du module DSN.


no element for "OpenConcerto"."OpenConcerto49"."DEMANDE_ACHAT_ELEMENT" -> Mettez à jour votre module Gestion de projet.

Caused by: java.lang.NullPointerException
at org.openconcerto.erp.model.FichePayeModel.isEltInPeriod(FichePayeModel.java:643) -> Vous avez une ou plusieurs dans vos bulletins qui pointent sur une rubrique archivée. Il faut soit désarchiver les lignes dans la base ou remplacer les lignes bloquantes dans vos bulletins.

Value too long for column "NOM VARCHAR(45) DEFAULT ''" -> Problème corriger en 1.5.2

Cordialement,
Ludovic.
Francoise
Messages : 3
Enregistré le : dim. janv. 28, 2018 3:27 pm

dim. févr. 04, 2018 7:42 pm

Bonjour,

Merci Ludovic, d'avoir pris le temps de me répondre,

J'ai trouvé deux façons de générer ma DSN de Janvier ,

1er façon :
Installer dans deux dossiers distinct le 1.5.0 et le 1.5.2, utiliser le 1.5.0 pour éditer et modifier la paie, utiliser la 1.5.2 pour sortir la DSN.
2eme façon:
Clean Install de la 1.5.2 reconfiguration total et sortir la DSN.

Les deux méthodes me donnent le miellat tant désiré.

Effectivement le S21.G00.51.011,'010'manquant viens d'une mauvaise configuration de ma part, Désolé.

Si vous prenez en charge le CTP 462, j’en serais ravie
De mémoire lors d'une mise à jour de 2017, ils ont inclus le CTP 472, CTP 463 et CTP 473 dans le CTP 462.
Dans celle du 15 janvier 2018 le CTP 462 se présente comme suit :
S12.G00.23.001,'462'
S12.G00.23.002,'921'
S12.G00.23.005,'(+) Montant reduction positif'
S12.G00.81.001,'012'
S12.G00.81.004,'(-) Montant reduction négatif'


Pour les autres erreurs, je vais suivre votre conseil et aller jeter un coup d'œil au module de Gestion de projet et rechercher les rubriques archivées.

Veuillez aussi m'excusez d'avoir zappé la formule de politesse dans le message précédant, j'étais en conflit avec la limitation de 70000 caractère, que j'en ai oublié les bonnes manières.

Cordialement,
Françoise.
OlivierC
Messages : 1
Enregistré le : lun. mars 05, 2018 5:24 pm

lun. mars 05, 2018 7:19 pm

Françoise et Ludovic

Bonjour,

1) Reproduction du problème NullPointerException/isEltInPeriod().

Installer OC 1.52 et la base OC sur postgres
\i OpenConcerto-1.5.2.sql
Créer un salarié, lui importer le profil "cadre" + enregistrer. (C'est tout)

A partir de ce moment, il n'est plus possible de modifier ce salarié (à part en version OC 1.50 comme l'indique la solution 1 de Françoise)


2) Analyse du problème dans le debugger d'eclipse

La modification ci-dessous de la procédure loadElement() dans le fichier source FichePayeModel.java permet de savoir quelle rubrique fait "claquer" l'exception NullPointerException isEltInPeriod sur la version OC 1.52

private boolean loadElement(SQLRowValues rowVals, SQLRow rowSource, SQLRow row) {

if (row != null) {
rowVals.loadAbsolutelyAll(row);
}

// Modif Beg: 2018-03-03 / Olivier Castellane
System.err.println("Loading element " + rowSource.getTable().getName()
+ ".ID=" + rowSource.getID() + " [" + rowSource.getString("NOM")
+ "] ,ID_PERIODE_VALIDITE=" + rowSource.getString("ID_PERIODE_VALIDITE") + "." );
// Modif End: 2018-03-03 / Olivier Castellane

// on vérifie que la rubrique s'applique pour le mois concerné
// if (!isEltInPeriod(rowSource)) {
// System.err.println("Not In periode");
rowVals.put("IN_PERIODE", Boolean.valueOf(isEltInPeriod(rowSource)));

En regardant la trace ci-dessous générée après lancement d'OC modifié dans le debugger, la RUBRIQUE_BRUT n° 6 [Indemnité de congés payés] liée à la PERIODE_VALIDITE n° 53 est en cause .

34 elements to load
Loading element RUBRIQUE_BRUT.ID=5 [Salaire de base] ,ID_PERIODE_VALIDITE=37.
Loading element RUBRIQUE_BRUT.ID=7 [Absences congés] ,ID_PERIODE_VALIDITE=54.
Loading element RUBRIQUE_BRUT.ID=6 [Indemnité de congés payés] ,ID_PERIODE_VALIDITE=53.
java.lang.NullPointerException
at org.openconcerto.erp.model.FichePayeModel.isEltInPeriod(FichePayeModel.java:643)

En regardant avec pgadmin3 (Visualisateur pour base postgres) dans le shéma "common" / table RUBRIQUE_BRUT, la RUBRIQUE_BRUT n° 6 n'est pas archivée.
Par contre en regardant dans le shéma "common" / table PERIODE_VALIDITE, on s'aperçoit que la PERIODE_VALIDITE n° 53 liée est archivée !
C'est la cause du pointeur null lors de l'appel 5 lignes plus bas à isEltInPeriod(rowSource).

Pour pouvoir à nouveau modifier un salarié :

3) Solution n° 3

Sous pgadmin3 Bouton droit sur la table "PERIODE_VALIDITE" / "Afficher les données" / "Visualiser toutes les lignes" : Sur la ligne 53 / Colonne ARCHIVE Integer : changer le 1 en 0

Pour info la commande SQL sous pgadmin3 ou psql équivalente que nous avons utilisée :
UPDATE "Common"."PERIODE_VALIDITE" SET "ARCHIVE"=0 WHERE "ID"=53;


4) Solution n° 4 (pour ILM dans la prochaine version) et autres en attendant

Corriger dans le fichier OpenConcerto-1.5.2.sql (avant de l'inclure) la ligne 33619

53 t t t t t t t t t t t t 1 52.00000000
==>
53 t t t t t t t t t t t t 0 52.00000000

Attention: la ligne 53 n'est pas entre la 52 et la 54 mais un peu plus bas


Note pour les PME qui ont comme nous un petit tas de courriers de l'URSSAF sur leur bureau leur indiquant d'abandonner leurs feuilles de calcul Excel/LibreOffice pour passer urgemment à la DSN:
Il ne semble pas trop tard pour accrocher le 1er trimestre 2018, le document http://www.dsn-info.fr/documentation/ds ... 2018.1.pdf dit :
1.4.2 Les dates d’exigibilité
L’envoi de la DSN mensuelle est soumis au respect d’une échéance d’exigibilité ...
A noter que le dépôt initial de la DSN « normale » peut être émis jusqu’à 1 mois à l’avance et 3 mois en retard. Il convient toutefois de veiller ...


OpenConcerto est une excellente solution pour générer cette DSN.
Pour notre part nous avons pu enregistrer sur www.net-entreprises.fr nos 3 DSN Janvier/Février/Mars 2018 le 2 mars 2018 (Juste un warning sur celle de Janvier = Déclaration tardive)

Cordialement

Olivier
Avatar du membre
guillaume
Messages : 2460
Enregistré le : ven. févr. 11, 2011 7:15 pm

ven. mars 09, 2018 3:21 pm

Bonjour,

Merci pour votre retour, en attendant voici une béta de la 1.5.3 qui ne plantera plus sur ce cas:
https://www.openconcerto.org/fr/telecha ... tas/1.5.3/

Cordialement,
Directeur technique d'OpenConcerto qui dans son temps libre s'occupe du forum.
Pour une assistance pro, nous sommes joignables à ILM Informatique contre quelques jetons.
Pensez aussi à lire le manuel !
Répondre