Archivage de 1°exercice

Modérateurs: Super-Apogea, Super Modérateur

Archivage de 1°exercice

de hamid1427 » Lun 9 Fév 2009 12:16

Salut
j'utilisé sage 100 comptabilité pour sql V 15.50.
Quand je veux archiver mon premier exercice;je recois un message d'erreur:
"conflit entre l'instruction INSERT et la contrainte COLUMN FOREIGN KEY'FKA F_ECRITUREC_EC_CT_NUMCONT.
le conflit est survenu dans la base de données 'ARCHIVE GCC 2004',table 'F_COMPTET'column'CT_NUM'.
j'attends vos aides
Merciiiiiiiii
Posteur néophyte
Posteur néophyte
 
Messages: 10
Inscription: Lun 9 Fév 2009 11:11

Re: Archivage de 1°exercice

de OokieDookie » Lun 9 Fév 2009 17:53

Bonjour,

Visiblement vous avez un souci d'intégrité : en clair le message signifie que vous essayez de valider une ligne dont le numéro de tiers n'est pas dans la liste des tiers... ce qui a priori n'est pas possible car vous n'avez pas pu saisir un compte inexistant :roll:

Essayez de lancer cette requête sur votre base :

Code: Tout sélectionner
SELECT
   EC_No
FROM
   F_ECRITUREC
WHERE
   CT_Num COLLATE French_Bin NOT IN
   (SELECT CT_Num COLLATE French_Bin FROM F_COMPTET)


Si vous avez un résultat, cela veut dire que vous avez un compte tiers dont la casse n'est pas respectée dans votre table des écritures => En vous servant de EC_No, vous pouvez aller modifier la ligne via Enterprise Manager par exemple. Effectuez une sauvegarde avant toute modification directe d'une base de données.

HTH,
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
Et si on gagnait TOUS du temps ? Menu "?", A propos de :wink:
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 1481
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: Archivage de 1°exercice

de hamid1427 » Mar 10 Fév 2009 12:40

Merci pour votre reponse
j'ai lancé la requette que tu m'as envoyé,aucune resultat s'affiche.
que je dois faire svp?
Merci!!!!!!
Posteur néophyte
Posteur néophyte
 
Messages: 10
Inscription: Lun 9 Fév 2009 11:11

Re: Archivage de 1°exercice

de OokieDookie » Mar 10 Fév 2009 13:08

Arf, je suis allé trop vite :oops:
C'est sur le compte tiers de contrepartie que le message est généré...

Ci-après la requête corrigée.

Code: Tout sélectionner
SELECT
   EC_No
FROM
   F_ECRITUREC
WHERE
   CT_NumCont COLLATE French_Bin NOT IN
   (SELECT CT_Num COLLATE French_Bin FROM F_COMPTET)


HTH,
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
Et si on gagnait TOUS du temps ? Menu "?", A propos de :wink:
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 1481
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: Archivage de 1°exercice

de hamid1427 » Mar 10 Fév 2009 18:48

Toujours Merci!!
j'ai lancé la nouvelle requette,et j'ai trouvé 4 EC_NO.
alors comment je peux rectifier les ecritures comptables ? j'ai pas compris ce que c'est la casse?
Merci
Posteur néophyte
Posteur néophyte
 
Messages: 10
Inscription: Lun 9 Fév 2009 11:11

Re: Archivage de 1°exercice

de OokieDookie » Mar 10 Fév 2009 19:13

Re,

En fait votre compte tiers a été créé normalement en majuscules, et a été saisi (importé ?) en minuscules dans la zone de contrepartie... Merci Sage de laisser passer l'erreur en saisie mais pas en clôture...

Sauvegardez votre base.

Exécutez la requête ci-après, et retentez la clôture.

Code: Tout sélectionner
DECLARE
   @CT VARCHAR(17),
   @EC INT
   
DECLARE C CURSOR FOR

SELECT
   EC_No
FROM
   F_ECRITUREC
WHERE
   CT_NumCont COLLATE French_Bin NOT IN
   (SELECT CT_Num COLLATE French_Bin FROM F_COMPTET)

OPEN C
FETCH NEXT FROM C INTO @EC

WHILE @@FETCH_STATUS = 0
BEGIN
   SELECT @CT = CT_NumCont FROM F_ECRITUREC WHERE EC_No = @EC
   SELECT @CT = CT_Num COLLATE French_CI_AS FROM F_COMPTET WHERE CT_Num COLLATE French_CI_AS = @CT COLLATE French_CI_AS
   UPDATE F_ECRITUREC SET CT_NumCont = @CT WHERE EC_No = @EC
   FETCH NEXT FROM C INTO @EC
END

CLOSE C
DEALLOCATE C


HTH,
Dernière édition par OokieDookie le Mer 11 Fév 2009 17:28, édité 2 fois.
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
Et si on gagnait TOUS du temps ? Menu "?", A propos de :wink:
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 1481
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: Archivage de 1°exercice

de hamid1427 » Mer 11 Fév 2009 12:56

Salut,

Merci de ta contribution, mais je suis tjrs au même point.
J'ai exécuté la dernière requête envoyée mais ca bloque au niveau des quatre enregistrements que sorte SELECT et avec le même message d'erreur de conflit. Juste cette fois ci le conflit et entre la commande UPDATE et la clé étragère au lieu de la commande INSERT de l'archivage.

Votre aide est très appréciée.

Merciiiiiiiiiiiiiiiii
Posteur néophyte
Posteur néophyte
 
Messages: 10
Inscription: Lun 9 Fév 2009 11:11

Re: Archivage de 1°exercice

de OokieDookie » Mer 11 Fév 2009 13:34

??? Bizarre, ça marche chez moi :cry:

J'ai tenté une modif, donc recopiez la requête précédente et réessayez.

En désespoir de cause, ouvrez Enterprise Manager et développez votre base.
Dans la liste des tables, faites un clic droit sur F_ECRITUREC et sélectionnez Ouvrir une table / Renvoyez le début
Dans la barre d'icônes, cliquez sur SQL.

Vous devriez voir :
Code: Tout sélectionner
SELECT     TOP 1000 *
FROM         [dbo].[F_ECRITUREC]


Remplacez le code par :
Code: Tout sélectionner
SELECT     EC_No, JO_Num, JM_Date, EC_Jour, EC_Piece, CG_Num, CT_Num, CT_NumCont
FROM         F_ECRITUREC
WHERE     (EC_No IN (147009, 147010, 147011, 147012))


Mettez à jour les valeurs de la clause WHERE par vos numéros récupérés avec la toute première requête.
Il ne vous restera plus qu'à entrer manuellement ces #!%$£ de codes dans la colonne CT_NumCont. :evil:

HTH,
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
Et si on gagnait TOUS du temps ? Menu "?", A propos de :wink:
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 1481
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: Archivage de 1°exercice

de mgras » Lun 13 Mai 2013 09:31

Bonjour,

Je travaille dans un IUT et je rencontre un problème similaire dans Sage 100. L'un des utilisateur à rencontré le message d'erreur suivant:

L'instruction INSERT est en conflit avec la contrainte FOREIGN KEY "FKA_CPTAF_FAMCOMPTA_FCP_C_COMPTEG". Le conflit s'est produit dans la base de données "xxxxx", table "dbo.F_COMPTEG", column 'CG_NUM'.

J'ai vu sur ce post qu'une requête SQL pouvait m'aider mais, n'ayant pas de formation ms sql je ne suis pas très sûr de la rédaction de celle-ci. Pouvais vous m'aider??

Merci,
Cordialement.
Posteur néophyte
Posteur néophyte
 
Messages: 1
Inscription: Lun 13 Mai 2013 09:21

Re: Archivage de 1°exercice

de evans » Mar 28 Mai 2013 18:36

Bjr ,
j'utilise le SAARI comptabilité 15.01 depuis 2011...mais, après avoir finir de passer mes écritures comptables de fin d'exercice 2012 et après les avoirs saisies dans SAARI, je veux clôturer 2012, pour pouvoir commencer la saisie de 2013.. Mais, je suis confronté à un problème que je ne comprends pas. Quand j’essaie de clôturer mon exo 2012, on me dire "Création du nouvel exercice impossible! En vertu du BOI 13 L-1-06 n°12 vous devez procéder au préalable à la clôture et à l'archivage de l'exercice 2011. Sincèrement, je vous l'avoue je ni comprends, d'autant plus qu'après avoir finir de lire certaine intervention sur le forum , je me suis rendu compte que ce genre de problème intervienne après avoir clôturer 4 ou 5 exercices comptables...
je voudrais vraiment une aide, pour me permettre de résoudre ce problème au plus vite, afin de commencer mes saisies de 2013.

Merci
Posteur néophyte
Posteur néophyte
 
Messages: 1
Inscription: Jeu 23 Mai 2013 11:39

Re: Archivage de 1°exercice

de manhattanfreud » Mer 29 Mai 2013 11:05

Bonjour,

Avant toute chose :

Ton post n'ayant pas de rapport avec les posts précédents qui ont trait à un pb en archivage sous une version SQL, merci d'OUVRIR un NOUVEAU SUJET quand tu poses une NOUVELLE QUESTION :evil:

La marque SAARI n'existe plus depuis des lustres : ça doit dater du passage de DOS à Windows, c'est dire !. Parle de version SAGE, on te comprendra mieux :roll:

Pour pouvoir clôturer 2012, il faut effectivement que 2011 soit clôturé. Pour vérifier que cela a bien été fait correctement en N-1, aller dans le Menu "Fichier" - "A propos de" - Page "Initialisation" et vérifier qu'il y a bien un cadenas devant l'exercice 2011.

Cdlt,
Manhattan Freud

Pour réussir, il faut un quart de savoir, un quart de faire, un quart de savoir faire et un quart de faire savoir.
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 2775
Inscription: Ven 11 Mar 2011 10:05


Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
cron