Λοιπόν ο τρόπος σου έπαιξε με μια μικρή αλλαγή.
Δεν χρειάζεται να δώσουμε IteLines.Current["QTY"] = 10; ή κάποια τιμή. Άν χρησιμοποιήσεις int βγάζει cast error. Αν βάλεις double δίνει operation aborted.
Αν όμως δεν δώσεις QTY στο MTRLINES και την υπολογίσεις μετά το VQTYANAL με την ModuleFinDoc.EvalFormula("IteLineAnal.SumQAnal(" + IteLines.Current["MTRLINES"].ToString() + ",'QTY1')");
Τότε ενημερώνεται σωστά!!!
Οπότε όλος ο κώδικας που έπαιξε σε εμένα είναι:
IteLines.Current["LINENUM"] = Convert.ToInt32(tblDataDetails[y, "LineNumber"].ToString());
IteLines.Current["SODTYPE"] = 51;
IteLines.Current["SOSOURCE"] = 1351;
IteLines.Current["MTRL"] = Convert.ToInt32(tblDataDetails[y,"MTrl"].ToString());
IteLines.Current["MTRUNIT"] = 1;
//IteLines.Current["QTY1"] = 10.0; Εδώ δίνει Operation Aborted αν το κάνω uncomment!!!
//IteLines.Current["QTY"] = 1.0; Εδώ δίνει Invalid cast αν το κάνω uncomment!!!
IteLines.Current["PRICE"] = price;
vQtyAnal.Current.Insert();
vQtyAnal.Current["MTRLINES"] = IteLines.Current["MTRLINES"];
vQtyAnal.Current["CDIMLINES1"] = Convert.ToInt32(tblDataDetails[y,"MTRDIM1"].ToString());
vQtyAnal.Current["CDIMLINES2"] = Convert.ToInt32(tblDataDetails[y,"MTRDIM2"].ToString());
vQtyAnal.Current["QTY"] = 1.0;
vQtyAnal.Current["QTY1"] = 1.0;
vQtyAnal.Current.Post();
ModuleFinDoc.EvalFormula("IteLineAnal.SumQAnal(" + IteLines.Current["MTRLINES"].ToString() + ",'QTY1')");
IteLines.Current.Post();
Σας ευχαριστώ για την βοήθεια.
Με εκτίμηση,
Δημήτρης