Enuméré de gammex inexistant
Posté: Jeu 6 Mar 2014 12:55
Bonjour !
Lorsque je crée un BL d'après un PL, j'ai les objets métiers qui me renvoient "L'énuméré de gamme n'existe pas pour l'article ..."
Faut-il que j'attribue quelque-chose avant ?
Voici la portion de code :
Ca plante sur le .Write();
Merci !
Lorsque je crée un BL d'après un PL, j'ai les objets métiers qui me renvoient "L'énuméré de gamme n'existe pas pour l'article ..."
Faut-il que j'attribue quelque-chose avant ?
Voici la portion de code :
- Code: Tout sélectionner
// Création de la ligne F_DOCLIGNE
ligne_temp = (IBODocumentVenteLigne3)docBL.FactoryDocumentLigne.Create();
qte = docTemp.DL_Qte;
qte_livree = docTemp.DL_QteBL;
// Assignation de l'article
ligne_temp.SetDefaultArticle(baseGescom.FactoryArticle.ReadReference(docTemp.Article.AR_Ref), qte);
// Prix
ligne_temp.DL_PrixRU = docTemp.DL_PrixRU;
ligne_temp.DL_PrixUnitaire = docTemp.DL_PrixUnitaire;
// Remise
ligne_temp.Remise = docTemp.Remise;
if (qte_livree < qte)
{
reliquat = true;
rel_temp = new Dictionary<string, string>();
rel_temp.Add("numPiece", pieceBL);
rel_temp.Add("client", docTemp.Client.CT_Num.ToString());
rel_temp.Add("article", docTemp.Article.AR_Ref.ToString());
rel_temp.Add("qte", qte.ToString());
reliquats.Add(rel_temp);
/*docTemp.DL_Qte = 0.000;
docTemp.DL_QteBC = qte;
docTemp.DL_QteBL = 0.000;
docTemp.Write();*/
}
ligne_temp.Write();
// Commentaire (info libre 1)
ligne_temp.InfoLibre[1] = docTemp.InfoLibre[1];
// enuméré
ligne_temp.EU_Enumere = docTemp.EU_Enumere;
ligne_temp.Write();
//tablignes.Add(ligne_temp);
}
Ca plante sur le .Write();
Merci !