如何使用DI-API在SAP b1的销售报价中添加销售BOM项目?

2020-08-30 03:32发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 根据此图像,我想使用DI...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


根据此图像,我想使用DI-API添加销售报价,但'10 .RK1R103G + 06'这是销售BOM,但是每当我在SAP中自动选择该物料时,它的子物料就会到来,但我想更新子物料 使用DI-API的项目数量和单价。请为此提出一些解决方案。

预先感谢。

(10.7 kB)
3条回答
me_for_i
2020-08-30 03:40

使用以下代码通过DI API添加报价。 我通过评论的地方可能会有相应的调整。

 SAPbobsCOM.Documents oSalesQuotation;
                 oSalesQuotation =(SAPbobsCOM.Documents)oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oQuotations);
  SAPbobsCOM.Recordset oRS =(SAPbobsCOM.Recordset)oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset);

 int iRetCode = -1;
                 字符串sql ="使用查询来获取BOM表物料及其子物料及其数量,价格和所需的其他文件。因为我直接在下面的记录集对象中使用过";


                 oRS.DoQuery(ref oRS,sql);
                 如果(oRS.RecordCount> 0)
                 {
                     字符串sCardCode = oRS.Fields.Item(" CardCode")。Value;


                     oSalesQuotation.CardCode = sCardCode;
                     同时(!oRS.EoF)
                     {
                         字符串sItemCode = oRS.Fields.Item(" BomItemCode")。Value;
                         字符串sItemName = oRS.Fields.Item(" BomItemName")。Value;
                         字符串sWhsCode = oRS.Fields.Item(" Whs")。Value;


                         double dQty = oRS.Fields.Item(" BomItemQty")。Value;
                         double dPrice = oRS.Fields.Item(" BomItemPrice")。Value;
                         oSalesQuotation.Lines.ItemCode = sItemCode;
                         oSalesQuotation.Lines.ItemDescription = sItemName;
                         oSalesQuotation.Lines.Quantity = dQty;
                         oSalesQuotation.Lines.Price = dPrice;
                         oSalesQuotation.Lines.WarehouseCode = sWhsCode;


                         oSalesQuotation.Lines.Add();
                         oRS.MoveNext();
                     }
                     iRetCode = oSalesQuotation.Add();
                     如果(iRetCode = 0)
                     {
                         //成功添加
                         //释放记录集对象
                     }
                         //释放记录集对象
                 }
 

一周热门 更多>