[résolu] Erreur de transfert automatique en facture

Répondre
AleXtrap
Messages : 62
Enregistré le : mer. juil. 26, 2017 6:52 pm
Contact :

jeu. déc. 14, 2023 7:16 pm

Bonsoir,

Je constate cette erreur en tentant de transférer une commande en facture via l'option "transfert automatique en facture" depuis le clique droit sur la commande concernée.
Je précise que cette manipulation fonctionnait lors de mes tests sur une entreprise test et que pour être sûr de reproduire la démarche, je me suis fait un manuel perso.
>Edit : Cette procédure continue de fonctionner sur mon entreprise test, il y a donc quelque chose que je ne comprend pas ici.

Avez vous une idée du pourquoi et d'une éventuelle solution à apporter ?

Code : Tout sélectionner

Erreur lors du transfert en facture!

can't update SQLRowValues on /SAISIE_VENTE_FACTURE_ELEMENT/ : {QTE=1(class java.lang.Integer), LIVREE=false(class java.lang.Boolean), CODE_MISSION=(class java.lang.String), ACOMPTE=false(class java.lang.Boolean), ACTIVITE=(class java.lang.String), T_PV_HT=0.000000(class java.math.BigDecimal), LARGEUR=null, OBJET_INSPECTE=(class java.lang.String), INDICE_N=0(class java.lang.Long), T_POIDS_BRUT=0E-8(class java.math.BigDecimal), INFOS_OBJET_INSPECTE=(class java.lang.String), ARCHIVE=0(class java.lang.Integer), NIVEAU=1(class java.lang.Integer), QTE_LIVREE=0(class java.lang.Integer), SERVICE=false(class java.lang.Boolean), PA_HT=0.000000(class java.math.BigDecimal), TARIF_Q18_HT=0.000000(class java.math.BigDecimal), VALEUR_METRIQUE_3=0.0(class java.lang.Float), LONGUEUR=null, POURCENT_SERVICE=(class java.lang.String), POURCENT_REMISE=0E-8(class java.math.BigDecimal), CREATION_DATE=null, MARGE_HT=0.000000(class java.math.BigDecimal), TAUX_DEVISE=1.00000000(class java.math.BigDecimal), NOM=Commande client
 N° C 2311-01 du 27/11/2023(class java.lang.String), PRIX_METRIQUE_VT_1=0.000000(class java.math.BigDecimal), DATE=null, PV_U_DEVISE=0.000000(class java.math.BigDecimal), POURCENT_ACOMPTE=100.00(class java.math.BigDecimal), T_POIDS_COLIS_NET=1.00000000(class java.math.BigDecimal), POIDS=0.0(class java.lang.Float), PRIX_METRIQUE_VT_3=0.000000(class java.math.BigDecimal), POURCENT_FACTURABLE=null, PRIX_METRIQUE_VT_2=0.000000(class java.math.BigDecimal), MODIFICATION_DATE=null, Q18=false(class java.lang.Boolean), T_POIDS=0.0(class java.lang.Float), CODE_DOUANIER=(class java.lang.String), REFERENTIEL_INSPECTION=(class java.lang.String), T_PA_HT=0.000000(class java.math.BigDecimal), SOUS_ACTIVITE=(class java.lang.String), REPARTITION_POURCENT=0.00(class java.math.BigDecimal), MONTANT_REVISABLE=false(class java.lang.Boolean), POIDS_COLIS_NET=0E-8(class java.math.BigDecimal), TARE=null, POURCENT_CCIP=...(class java.lang.String), HAUTEUR=null, PRIX_METRIQUE_HA_3=0.000000(class java.math.BigDecimal), MONTANT_INITIAL=0.000000(class java.math.BigDecimal), DATE_FIN=null, PRIX_METRIQUE_HA_2=0.000000(class java.math.BigDecimal), PRIX_METRIQUE_HA_1=0.000000(class java.math.BigDecimal), QTE_UNITAIRE=1.000000(class java.math.BigDecimal), NB_COLIS=0(class java.lang.Integer), VALEUR_METRIQUE_1=0.0(class java.lang.Float), VALEUR_METRIQUE_2=0.0(class java.lang.Float), NOM_MISSION=(class java.lang.String), DESCRIPTIF=(class java.lang.String), PV_HT=0.000000(class java.math.BigDecimal), T_PV_TTC=0.00(class java.math.BigDecimal), ECO_CONTRIBUTION=0.00(class java.math.BigDecimal), T_ECO_CONTRIBUTION=0.00(class java.math.BigDecimal), CODE= (class java.lang.String), SITUATION_ADMIN=(class java.lang.String), PV_T_DEVISE=0.000000(class java.math.BigDecimal), INDICE_0=0(class java.lang.Long), LOCAL_OBJET_INSPECTE=(class java.lang.String), QTE_ACHAT=1(class java.lang.Integer), MONTANT_FACTURABLE=null, MONTANT_REMISE=null, ID_ARTICLE=1(class java.lang.Integer), ID_TICKET_CAISSE=1(class java.lang.Integer), ID_COMMANDE_CLIENT_ELEMENT=1(class java.lang.Integer), ID_PAYS=1(class java.lang.Integer), ID_MODE_VENTE_ARTICLE=5(class java.lang.Integer), ID_DEPOT_STOCK=1(class java.lang.Integer), ID_ARTICLE_DECLINAISON_COULEUR=1(class java.lang.Integer), ID_METRIQUE_3=1(class java.lang.Integer), ID_UNITE_VENTE=2(class java.lang.Integer), ID_ARTICLE_DECLINAISON_TAILLE=1(class java.lang.Integer), ID_STYLE=3(class java.lang.Integer), ID_FAMILLE_ARTICLE=1(class java.lang.Integer), ID_METRIQUE_1=1(class java.lang.Integer), ID_USER_COMMON_CREATE=1(class java.lang.Integer), ID_METRIQUE_2=1(class java.lang.Integer), ID_TAXE=2(class java.lang.Integer), ID_DEVISE=1(class java.lang.Integer), ID_CONTACT=1(class java.lang.Integer), ID_ECO_CONTRIBUTION=1(class java.lang.Integer), ID_USER_COMMON_MODIFY=1(class java.lang.Integer)} : the field ID_TAXE points to (TAXE[2])
org.openconcerto.utils.ExceptionHandler: Erreur lors du transfert en facture!
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:150)
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:132)
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:158)
	at org.openconcerto.erp.core.sales.order.element.TransfertCommandeAutoUtils.transfertFacture(TransfertCommandeAutoUtils.java:151)
	at org.openconcerto.erp.core.sales.order.element.CommandeClientSQLElement$4.actionPerformed(CommandeClientSQLElement.java:176)
	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.AbstractButton.doClick(Unknown Source)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.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)
	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.IllegalStateException: can't update SQLRowValues on /SAISIE_VENTE_FACTURE_ELEMENT/ : {QTE=1(class java.lang.Integer), LIVREE=false(class java.lang.Boolean), CODE_MISSION=(class java.lang.String), ACOMPTE=false(class java.lang.Boolean), ACTIVITE=(class java.lang.String), T_PV_HT=0.000000(class java.math.BigDecimal), LARGEUR=null, OBJET_INSPECTE=(class java.lang.String), INDICE_N=0(class java.lang.Long), T_POIDS_BRUT=0E-8(class java.math.BigDecimal), INFOS_OBJET_INSPECTE=(class java.lang.String), ARCHIVE=0(class java.lang.Integer), NIVEAU=1(class java.lang.Integer), QTE_LIVREE=0(class java.lang.Integer), SERVICE=false(class java.lang.Boolean), PA_HT=0.000000(class java.math.BigDecimal), TARIF_Q18_HT=0.000000(class java.math.BigDecimal), VALEUR_METRIQUE_3=0.0(class java.lang.Float), LONGUEUR=null, POURCENT_SERVICE=(class java.lang.String), POURCENT_REMISE=0E-8(class java.math.BigDecimal), CREATION_DATE=null, MARGE_HT=0.000000(class java.math.BigDecimal), TAUX_DEVISE=1.00000000(class java.math.BigDecimal), NOM=Commande client
 N° C 2311-01 du 27/11/2023(class java.lang.String), PRIX_METRIQUE_VT_1=0.000000(class java.math.BigDecimal), DATE=null, PV_U_DEVISE=0.000000(class java.math.BigDecimal), POURCENT_ACOMPTE=100.00(class java.math.BigDecimal), T_POIDS_COLIS_NET=1.00000000(class java.math.BigDecimal), POIDS=0.0(class java.lang.Float), PRIX_METRIQUE_VT_3=0.000000(class java.math.BigDecimal), POURCENT_FACTURABLE=null, PRIX_METRIQUE_VT_2=0.000000(class java.math.BigDecimal), MODIFICATION_DATE=null, Q18=false(class java.lang.Boolean), T_POIDS=0.0(class java.lang.Float), CODE_DOUANIER=(class java.lang.String), REFERENTIEL_INSPECTION=(class java.lang.String), T_PA_HT=0.000000(class java.math.BigDecimal), SOUS_ACTIVITE=(class java.lang.String), REPARTITION_POURCENT=0.00(class java.math.BigDecimal), MONTANT_REVISABLE=false(class java.lang.Boolean), POIDS_COLIS_NET=0E-8(class java.math.BigDecimal), TARE=null, POURCENT_CCIP=...(class java.lang.String), HAUTEUR=null, PRIX_METRIQUE_HA_3=0.000000(class java.math.BigDecimal), MONTANT_INITIAL=0.000000(class java.math.BigDecimal), DATE_FIN=null, PRIX_METRIQUE_HA_2=0.000000(class java.math.BigDecimal), PRIX_METRIQUE_HA_1=0.000000(class java.math.BigDecimal), QTE_UNITAIRE=1.000000(class java.math.BigDecimal), NB_COLIS=0(class java.lang.Integer), VALEUR_METRIQUE_1=0.0(class java.lang.Float), VALEUR_METRIQUE_2=0.0(class java.lang.Float), NOM_MISSION=(class java.lang.String), DESCRIPTIF=(class java.lang.String), PV_HT=0.000000(class java.math.BigDecimal), T_PV_TTC=0.00(class java.math.BigDecimal), ECO_CONTRIBUTION=0.00(class java.math.BigDecimal), T_ECO_CONTRIBUTION=0.00(class java.math.BigDecimal), CODE= (class java.lang.String), SITUATION_ADMIN=(class java.lang.String), PV_T_DEVISE=0.000000(class java.math.BigDecimal), INDICE_0=0(class java.lang.Long), LOCAL_OBJET_INSPECTE=(class java.lang.String), QTE_ACHAT=1(class java.lang.Integer), MONTANT_FACTURABLE=null, MONTANT_REMISE=null, ID_ARTICLE=1(class java.lang.Integer), ID_TICKET_CAISSE=1(class java.lang.Integer), ID_COMMANDE_CLIENT_ELEMENT=1(class java.lang.Integer), ID_PAYS=1(class java.lang.Integer), ID_MODE_VENTE_ARTICLE=5(class java.lang.Integer), ID_DEPOT_STOCK=1(class java.lang.Integer), ID_ARTICLE_DECLINAISON_COULEUR=1(class java.lang.Integer), ID_METRIQUE_3=1(class java.lang.Integer), ID_UNITE_VENTE=2(class java.lang.Integer), ID_ARTICLE_DECLINAISON_TAILLE=1(class java.lang.Integer), ID_STYLE=3(class java.lang.Integer), ID_FAMILLE_ARTICLE=1(class java.lang.Integer), ID_METRIQUE_1=1(class java.lang.Integer), ID_USER_COMMON_CREATE=1(class java.lang.Integer), ID_METRIQUE_2=1(class java.lang.Integer), ID_TAXE=2(class java.lang.Integer), ID_DEVISE=1(class java.lang.Integer), ID_CONTACT=1(class java.lang.Integer), ID_ECO_CONTRIBUTION=1(class java.lang.Integer), ID_USER_COMMON_MODIFY=1(class java.lang.Integer)} : the field ID_TAXE points to (TAXE[2])
	at org.openconcerto.sql.model.SQLRowValues.checkValidity(SQLRowValues.java:1940)
	at org.openconcerto.sql.model.SQLRowValuesCluster.store(SQLRowValuesCluster.java:485)
	at org.openconcerto.sql.model.SQLRowValuesCluster.store(SQLRowValuesCluster.java:441)
	at org.openconcerto.sql.model.SQLRowValuesCluster.store(SQLRowValuesCluster.java:436)
	at org.openconcerto.sql.model.SQLRowValues.store(SQLRowValues.java:2024)
	at org.openconcerto.sql.model.SQLRowValues.commit(SQLRowValues.java:2137)
	at org.openconcerto.erp.core.sales.order.element.TransfertCommandeAutoUtils.transfertFacture(TransfertCommandeAutoUtils.java:141)
	... 39 more
Contexte :

1. facturer un acompte reçu :
a. transfert du devis en commande client
b. suppression de toutes les lignes de la commande et ajout du produit "acompte" paramétré pour imputer le compte 4191 de mon choix.
c. Ajustement du montant à 30% du devis
d. encaissement via la facture elle-même au comptant
2. facturer le solde :
a. transférer la commande en facture depuis la liste des factures via : clique droit > transfert automatique en facture C'est ici que ça bug
b. récupérer la facture dans la liste des ventes pour l'éditer et ajouter 'acompte à déduire
c. finaliser la facture (règlement, envoi,...)

Pour palier à cette erreur, je repars de mon devis, mais l'avancement de la commande n'est alors pas impacté.


Vu le code, dois-je comprendre qu'il y a un souci avec ID_TAXE ? Je n'ai pas souvenir d'avoir fait de modification sur les taux de TVA (peut être simplement une précision des comptes de collecte selon les taux)

Merci pour votre éclairage.

Bien cordialement,
Alexis
Modifié en dernier par AleXtrap le jeu. déc. 14, 2023 11:58 pm, modifié 1 fois.
Alexis, artiste et homme à tout faire ^^
Cirque RUBIS
AleXtrap
Messages : 62
Enregistré le : mer. juil. 26, 2017 6:52 pm
Contact :

jeu. déc. 14, 2023 11:58 pm

MERCI ILM Informatique de prévoir des solutions de récupération !!

Je me suis souvenu que RIEN n'est supprimé dans la bdd,... Il m'a suffit de changer l'attribut archive de ma taxe n°2 (19,6%) à 0 pour retrouver ce champ valide et que ma commande veuille bien être transférée en facture automatiquement !

A bientôt pour de nouvelles aventures =)
Alexis, artiste et homme à tout faire ^^
Cirque RUBIS
Répondre