通过SDK创建CreditMemo时出现问题

2020-08-14 12:03发布

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

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


大家好,

在SAP 9.0 PL 5中,我创建了一个订单,并基于该订单创建了交货,付款和发票。 现在,当我尝试通过SDK为已创建的发票添加贷项凭单时,出现以下错误:

数量不能超过基本文档中的数量。

我正确链接了文档和行,并且BaseLine,BaseEntry和BaseType与源文档中的匹配。 另外,数量不要超过原始单据上的数量。

请帮助我提出建议。

谢谢

这是我的代码:

ReturnMat = oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oCreditNotes)

ReturnMat.Series = SAPSerie

ReturnMat.CardCode = DTShipper.Rows(0).Item(" Customer")

ReturnMat.Comments = Shipper.ToString()&""和Note.ToString()

对于x As Int32 = 0到DTShipper.Rows.Count-1

如果x> 0,则ReturnMat.Lines.Add()

ReturnMat.Lines.BaseEntry = DTShipper.Rows(x).Item(" InvoiceDocEntry")

ReturnMat.Lines.BaseType = SAPbobsCOM.BoObjectTypes.oInvoices

ReturnMat.Lines.BaseLine = DTShipper.Rows(x).Item(" LineNum")

"行

ReturnMat.Lines.Quantity = DTShipper.Rows(x).Item(" SAPQuantity")

''批号

ReturnMat.Lines.BatchNumbers.Add()

ReturnMat.Lines.BatchNumbers.BatchNumber = DTShipper.Rows(x).Item(" Serial")

ReturnMat.Lines.BatchNumbers.Quantity = DTShipper.Rows(x).Item(" SAPQuantity")

下一步

ReturnMat.Add()

oCompany.GetLastError(ErrCode,ErrMsg)

如果ErrCode <> 0那么

MessageBox.Show(ErrMsg)

如果结束

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

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


大家好,

在SAP 9.0 PL 5中,我创建了一个订单,并基于该订单创建了交货,付款和发票。 现在,当我尝试通过SDK为已创建的发票添加贷项凭单时,出现以下错误:

数量不能超过基本文档中的数量。

我正确链接了文档和行,并且BaseLine,BaseEntry和BaseType与源文档中的匹配。 另外,数量不要超过原始单据上的数量。

请帮助我提出建议。

谢谢

这是我的代码:

ReturnMat = oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oCreditNotes)

ReturnMat.Series = SAPSerie

ReturnMat.CardCode = DTShipper.Rows(0).Item(" Customer")

ReturnMat.Comments = Shipper.ToString()&""和Note.ToString()

对于x As Int32 = 0到DTShipper.Rows.Count-1

如果x> 0,则ReturnMat.Lines.Add()

ReturnMat.Lines.BaseEntry = DTShipper.Rows(x).Item(" InvoiceDocEntry")

ReturnMat.Lines.BaseType = SAPbobsCOM.BoObjectTypes.oInvoices

ReturnMat.Lines.BaseLine = DTShipper.Rows(x).Item(" LineNum")

"行

ReturnMat.Lines.Quantity = DTShipper.Rows(x).Item(" SAPQuantity")

''批号

ReturnMat.Lines.BatchNumbers.Add()

ReturnMat.Lines.BatchNumbers.BatchNumber = DTShipper.Rows(x).Item(" Serial")

ReturnMat.Lines.BatchNumbers.Quantity = DTShipper.Rows(x).Item(" SAPQuantity")

下一步

ReturnMat.Add()

oCompany.GetLastError(ErrCode,ErrMsg)

如果ErrCode <> 0那么

MessageBox.Show(ErrMsg)

如果结束

付费偷看设置
发送
4条回答
暮风yp
1楼-- · 2020-08-14 12:18

布莱恩,你好

根据该订单,我创建了交货,付款和发票

已将要付款的发票记入贷方。

致谢

Edy

clever101
2楼-- · 2020-08-14 12:08

你好

您能够解决问题,当基于发票创建CreditNote时,我也遇到同样的问题,没有交货就可以正常工作,但是当存在交货y时收到错误:数量不能超过基本单据中的数量,并且 数量与基本文件相同。

任何帮助将不胜感激!

蓋茨
3楼-- · 2020-08-14 12:12

嗨,

请参阅线程 /img/questions/13081357/sdk-cant-create-credit-note-based -on-invoice-if-de.html 作为解决方案。

使用 Document_Lines <的 ActualBaseEntry 和 ActualBaseLine 属性/em>对象,同时通过DI API创建 A/R贷项凭单。

这些属性用于为储备发票上的已交付项目创建贷项凭单。

< p>请参阅SDK帮助文件。

问候,

ANKIT CHAUHAN

< p> SAP Business One支持

落灬小鱼
4楼-- · 2020-08-14 12:33

嗨,布莱恩,

如果先创建AR CN作为草稿,然后尝试添加草稿怎么办?

您是否遇到相同的错误?

在您遇到错误时,请检查您的草稿中值是否有误。

注意事项

Edy

一周热门 更多>