Hallo! Erstmal gratuliere zu nem sehr feinen Forum, hier findet man wirklich viel.
Dennoch bleibt bei mir eine Frage offen...
Kurze Erklärung: Ich entwickle aktuell einen Datenaustausch in C# mit SAP. Dazu haben wir uns ne .dll von ERP-Connect zugekauft, die von SAP zertifiziert ist.
Anforderung: Übertragung von Prozessaufträgen mittels "BAPI_PROCORD_GET_DETAIL". In weiterer Folge lege ich diese in unserem System an und verarbeite diese. Soweit funktioniert alles. Bei gewissen Produkten soll ich nun die Verfügbarkeit prüfen per Scanner (Handheld). Dafür gibt es 2 Fälle:
1) Artikel +Menge + Chargencode: Egal wo im Werk, die Menge muss auf Lager sein!
2) Artikel-Nr(Dummy-Artikel): Auftrag + Artikelnr
Diese Artikel werden von einer anderen Firma vorgerichtet. Wenn die das schon gemacht haben, muss dieser Artikel für diesen Auftrag reserviert auf Lager liegen (im Werk)
Ich habe jetzt schon einiges an Doku gelesen und komme immer wieder auf die Bapi "BAPI_MATERIAL_AVAILABILITY". Leider ist das glaube ich nicht ganz das, was ich will. Habt ihr vielleicht nen Tipp für mich?
EDIT:
Ich hätte das circa so verstanden... leider bekomme ich immer Menge 0,000 zurück, egal welchen Artikel ich anfrage, sofern die Materialnummer bekannt ist:
BusinessObjectMethod f =
connection.CreateBapi("Material", "Availability");
(Die Daten müssten alle Stimmen (werk, material und Unit)
f.Exports["PLANT"].ParamValue = "0001";
f.Exports["MATERIAL"].ParamValue = "000000000000300378";
f.Exports["UNIT"].ParamValue = "KG";
f.Execute();
RFCStructure BapiRet1 = f.Imports["RETURN"].ToStructure();
string Menge = f.Imports["AV_QTY_PLT"].ToString();
Bearbeitet vom Benutzer
vor 5 Jahre
|
Grund: Nicht angegeben