Bonjour,
Je travaille sur un projet de transfert d'article à Gamme vers des articles "simples". J'utilise les objets métiers V6 sur une application en C#
J'ai suivi la formation début février et je suis encore en train de découvrir les objets métiers
Je rencontre pas mal de souci, que j'arrive à plus ou moins compenser par des requêtes SQL (Ex: récupération des infos libres: pas de Item sur article.infoslibre,).
Mais là ou je coince sur sur la recopie des stocks. Je m'aperçois qu'il y a beaucoup de champs que je ne peux pas modifier, notamment : AS_QteSto,AS_QteRes et ses petits frères :-)
static void CreeStock(IBOArticleGammeEnumRef3 om_artgamref, IBOArticle3 om_newArt) { BSCIALApplication100c om_BaseCommerciale = (BSCIALApplication100c)om_artgamref.Stream; foreach (IBOArticleDepot3 ArtDepot in om_artgamref.Article.FactoryArticleDepot.List) { IBOArticleDepotGamme3 ArtDepotGam = ArtDepot.FactoryArticleDepotGamme.ReadMonoGamme(om_artgamref.ArticleGammeEnum1); IBOArticleDepot3 newartdepot = (IBOArticleDepot3)om_artgamref.Article.FactoryArticleDepot.Create();//cmup/Montant lecture seule newartdepot.Depot = ArtDepot.Depot; newartdepot.SetDefault(); newartdepot.AS_Emplacement =ArtDepotGam.GS_Emplacement; newartdepot.AS_QteMaxi = ArtDepotGam.GS_QteMaxi; newartdepot.AS_QteMini = ArtDepotGam.GS_QteMini; //Pb stock a terme/stockreserve.... newartdepot.Write(); foreach (IBIArticleStockEmpl empl in ArtDepotGam.FactoryArticleStockEmpl.List) { // empl.ArticleStock =; } if (ArtDepot.Article.ArticleDepotPrincipal.Depot.DE_Code == ArtDepot.Depot.DE_Code) { om_newArt.ArticleDepotPrincipal = newartdepot; om_newArt.Write(); } } }
Voici mon code. Je voit bien des fonction pour les lire, mais rien pour les écrire.
Merci de votre aide
Cordialement