DI生成销售一揽子协议文件

2020-08-30 15:29发布

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

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


你好。

是否可以通过编程方式将条目添加到Sales Blanket Agreement对象的Documents表中。

此致

毛巾

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

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


你好。

是否可以通过编程方式将条目添加到Sales Blanket Agreement对象的Documents表中。

此致

毛巾

付费偷看设置
发送
3条回答
浮生未央
1楼 · 2020-08-30 16:08.采纳回答

帕维尔,

将销售总括协议与销售订单相关联时,需要注意一些事项。

在您的销售总协议中:

1.您的销售总协议应具有批准状态

在您的销售订单中:

  1. 您的客户必须等于销售总协议中描述的客户。
  2. DocDueDate必须在销售协议中的开始日期和结束日期之间。
  3. 与销售协议关联的项目必须包含在销售总协议中。

现在,是一个示例代码,其中的信息带有硬编码:

                 文档订单=(SAPbobsCOM.Documents)oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oOrders);


                 order.CardCode =" C20000";
                 order.DocDueDate = DateTime.Now;


                 order.Lines.ItemCode =" A00001";
                 order.Lines.Quantity = 3;
                 order.Lines.AgreementNo = 28;


                 如果(order.Add()!= 0)
                 {
                     MessageBox.Show(oCompany.GetLastErrorDescription());
                     返回;
                 }
                 其他
                 {
                     MessageBox.Show(" Order [" + oCompany.GetNewObjectKey()+"]已创建!");
                 }







 

结果:

希望有帮助。

此致

迭戈

土豆飞人
2楼-- · 2020-08-30 15:51

这对我不起作用。

灬番茄
3楼-- · 2020-08-30 16:07

有人可以帮忙吗?

我将AgrNo(DI字段AgreementNo)和AgrLnNum(DI字段AgreementRowNumber)分别设置为OAT1.AgrNo和OAT1.AgrLnNum,但收到错误无效值[RDR1.AgrNo] [行:0]。

# p#

您已经知道了吗? 那你能解释为什么这行:

oOrder.Lines.AgreementNo = rentalLine.AgrNo; //输入int

那样,而不是这种格式:


oOrder.Lines.AgreementNo = rentalLine.AgreementNo; //输入int


您是否尝试将该行更改为我建议的行?


此外,另一行应显示为:


oOrder.Lines.AgreementRowNumber = rentalLine。 协议行号


而不是:

oOrder.Lines.AgreementRowNumber = rentalLine.AgrLineNum


一周热门 更多>