SAP获得销售订单BAPISDORDER_GETDETAILEDLIST

时间:2015-07-20 07:43:13

标签: c# sap bapi

我试图使用Bapi" BAPISDORDER_GETDETAILEDLIST"将销售订单从sap到我的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 :(得分:1)

确保您已将0填充您的订单号例证到系统中正确的VBELN长度。例如:

salesDocuments.setValue("VBELN", "0000001258")

请在调用headerTable.RowCount

后检查

您正在使用的sap连接器的巫婆版本...我在3.0中没有IRfcTable.toDataTable?