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?

Другие вопросы по тегам