Mmmh pas si sur.
Pour ma part, je me suis heurté également au problème des échéanciers, mais moi je devais les créer entièrement. J'ai abandonné pour la simple et bonne raison que la logique de ces lignes d'échéances sont identiques à celle de la structure de la table. En clair, si tu as des conditions en multi-échéances, tu es quittes pour redévelopper le logiciel de Gescom pour ce qui est de la déduction des dates de chaque échéance de ton échéancier. A mes yeux c'était tout simplement inacceptable, j'ai donc simplement mentionné l'intitulé du mode de règlement à appliquer en ligne de commentaire dans le corps du document !
Pour ton problème
Pourquoi ne parcourres tu pas d'abord la collection de lignes d'échéances qui se trouve dans "TonDocumentDeVente.FactoryDocumentEcheance.List" et que pour chaque élément de cette liste tu l'affectes à un objet de type FactoryDocumentEcheance???
Ensuite tu n'auras plus qu'Ă modifier chaque ligne selon tes besoins.
Si tu crées un nouvel échéancier, tu obtiens un nouvel ID interne, j'imagine que les OM ne gèrent pas le remplacement d'un échéancier existant ET affecté à un document par un autre (problème sans doute d'UPDATE des tables liées par les contraintes d'intégrité, ou alors Bug des OM, encore un)