OM - Problème lors de l'ajout d'écritures comptables

SOLVED

Bonjour,

J'essaie d'ajouter des écritures comptables en passant par un process mais j'obtiens systématiquement l'erreur suivante au moment d'affecter un Journal au process : 

System.Runtime.InteropServices.COMException (0xFFFFF5C3): Erreur cohérence !

Voici le code utilisé : 

IPMEncoder process = cpta.CreateProcess_Encoder();

if (!cpta.FactoryJournal.ExistNumero(journal))
    continue;

var journ = cpta.FactoryJournal.ReadNumero(journal);

process.Date = d;
process.EC_Piece = piece;
process.Journal = journ;

J'utilise .Net 8.0 avec les objets métiers en version 6.0.0.1

J'ajoute au as où, le fichier Manifest que j'utilise

<?xml version="1.0" encoding="utf-8"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependency>
    <dependentAssembly>
      <assemblyIdentity
          type="win32"
          name="com.sage.cobj.100c"
          version="6.0.0.1" 
          processorArchitecture="x86"
          publicKeyToken="77d7af533b8e0189"
          language="*"
        />
    </dependentAssembly>
  </dependency>
</assembly>

Merci pour votre aide

  • 0
    SUGGESTED

    Bonjour MATHIEU,

    Il est important que la version des Objets Métiers utilisée pour compilée l'application (référencée en tant qu'objets COM dans le projet C#) soit identique à la version des Objets Métiers installée sur le poste sur lequel s'exécute l'application.

    Dans le cas contraire, vous pouvez obtenir ce type d'erreur, car les points d'appel des propriétés de l'objet COM peuvent être décalés entre 2 versions.

    Cordialement,

    Thierry

  • 0 in reply to THJO

    Merci pour la réponse mais j'avoue que je suis un peu perdu.

    J'utilise un fichier Manifest dans le but justement d'utiliser une version spécifique (en l'occurence la 6.0.0.1), ces OM sont bien installés sur mon poste.

    Dois-je désinstaller toutes les autres versions ?

  • +1 in reply to Matthieu
    verified answer

    MATTHIEU,

    En effet, vous ne pouvez utiliser qu'une seule version des Objets Métiers à la fois. Si vous devez développer avec d'autres versions d'Objets Métiers, nous recommandons l'utilisation de machines virtuelles distinctes par version majeure des Objets Métiers.

    Faites-nous savoir si la réponse vous a été utile en la marquant comme vérifiée . Pour cela, cliquez sur l’option « Vérifier la réponse ».

    Cordialement,

    Thierry