Die bereits gelieferte Menge zu einer Bestellung ermitteln Deutsch

From Theobald Software

Jump to: navigation, search

English Version: Retrieving the quantity of a purchase order that has already been received


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;
}
DeutschEnglish
Personal tools
XtractQL Provider
Xtract RS