SAP получает заказы на продажу BAPISDORDER_GETDETAILEDLIST
Я пытаюсь использовать Bapi "BAPISDORDER_GETDETAILEDLIST", чтобы получить форму заказа на продажу в моем приложении на C#.
Вот как я это делаю:
public DataTable getVariantConfiguratioin(String ordernumber)
{
IRfcFunction testfn = repo.CreateFunction("BAPISDORDER_GETDETAILEDLIST");
IRfcStructure data = testfn.GetStructure("I_BAPI_VIEW");
IRfcTable salesDocuments = testfn.GetTable("SALES_DOCUMENTS");
IRfcTable headerTable = testfn.GetTable("ORDER_HEADERS_OUT");
data.SetValue("HEADER", "X");
data.SetValue("ITEM", "X");
data.SetValue("SDCOND", "X");
salesDocuments.Append();
salesDocuments.SetValue("VBELN", ordernumber);
testfn.Invoke(dest);
DataTable headerTableDT = headerTable.ToDataTable("headerTableDT");
return headerTableDT;
}
Но по какой-то причине headerTable не возвращает никакой информации.
Есть какие-нибудь подсказки?
1 ответ
Решение
Убедитесь, что вы оставили 0 добавив номер вашего заказа, например, к правильной длине VBELN в вашей системе. пример:
salesDocuments.setValue("VBELN", "0000001258")
пожалуйста, проверьте после вызова headerTable.RowCount
Ведьмина версия сок разъема вы используете... У меня нет IRfcTable.toDataTable в 3.0?