Die bereits gelieferte Menge zu einer Bestellung ermitteln 
From Theobald Software
|
|
Diese Funktion zeigt, wie man anhand der Historie einer Bestellung die bereits WE-gelierfte Menge ermittelt. Damit die Funktion funktioniert, muss das Verbindungsobjekt Con als Instanz-Variable der Klasse vorhanden sein.
public Decimal HoleWEZurBestellung(string BestellNr, string BestellPos) { // FuBa zum Lesen der Bestellentwicklung vorbereiten, Parameter füllen und ausführen RFCFunction func = Con.CreateFunction("BAPI_PO_GETDETAIL"); func.Exports["PURCHASEORDER"].ParamValue = BestellNr; func.Exports["HISTORY"].ParamValue = "X"; func.Exports["ITEMS"].ParamValue = " "; func.Execute(); // Rückgabetabelle der Bestellentwciklung auswerten for(int i=0; i < func.Tables["PO_ITEM_HISTORY_TOTALS"].RowCount; i++) { if (func.Tables["PO_ITEM_HISTORY_TOTALS"].Rows[i,"PO_ITEM"].ToString().Equals(BestellPos)) { return (decimal)func.Tables["PO_ITEM_HISTORY_TOTALS"].Rows[i,"DELIV_QTY"]; } } return 0; }


