如果存在交付,SDK将无法基于发票创建贷方通知单

2020-08-14 18:06发布

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

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


你好

我遇到以下问题:当我基于应收发票创建贷方通知单而没有交货时,它工作正常,但是当存在交货时,出现以下错误:数量不能超过基本单据中的数量 ,数量与基本文件相同,因此数量肯定不会超过基本文件。

任何帮助将不胜感激!

谢谢!

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

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


你好

我遇到以下问题:当我基于应收发票创建贷方通知单而没有交货时,它工作正常,但是当存在交货时,出现以下错误:数量不能超过基本单据中的数量 ,数量与基本文件相同,因此数量肯定不会超过基本文件。

任何帮助将不胜感激!

谢谢!

付费偷看设置
发送
6条回答
大道至简
1楼-- · 2020-08-14 18:35

我在SAP 9.3 pl12(SQL)上遇到相同的问题。

步骤是;

1。 添加预留发票(在UI或SDK中)。 好吧。

2。 添加链接到预留发票的交货(在UI或SDK中)。 好吧。

3。 添加一个链接到储备发票的贷方通知单,其中"无数量过账"设置为打开或关闭(SDK)。 "数量不能超过基本文档中的数量"错误。

4。 取消传送(在UI或SDK中)。 好吧。

5。 现在添加链接到储备发票(SDK)的贷方通知单。 好吧。

这意味着使用SDK进行贷项通知单的唯一方法是先放回股票,这并不总是正确的。

您是否知道这是否作为SAP问题而提出?

闻人可可
2楼-- · 2020-08-14 18:23

您好 Jaime Briz

如果尝试使用SAP Business One客户端手动创建贷项通知单,会发生什么?

是否会收到相同的错误消息?

亲切的问候

ANKIT CHAUHAN

SAP Business One支持

粗暴的香蕉
3楼-- · 2020-08-14 18:33

我已使用SAP记录了此信息,他们返回了以下内容,我可以确认是否有效。

应付储备发票到交货后,如果要将储备发票复制到贷记凭证,则应按照以下DI代码将交付设置为贷记凭证的实际基础。

SAPbobsCOM.Documents doc =(SAPbobsCOM.Documents)oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oCreditNotes);
doc.Lines.BaseEntry = 2; //保留发票DocEntry
doc.Lines.BaseLine = 0; //保留发票LineNum

doc.Lines.BaseType = 13;
doc.Lines.ActualBaseEntry = 1; //交付DocEntry
doc.Lines.ActualBaseLine = 0; //交付LineNum
doc.Lines.Quantity = 1;
doc.Add();

如果CM在交付后

//ActualBase和ActualBaseLine应该设置

独立观察员
4楼-- · 2020-08-14 18:24

Hello Ankit

在Sap Business One Client中工作正常,只需将发票复制到贷方通知单即可,并且没有错误。 在相关文档窗口上,您可以看到"发票"->"交货"->"CréditNote"。

通过SDK的方式,我还尝试使用"交货"而不是"发票"作为基本文档,但是我收到一个错误,指出该文档的类型不支持作为基本条目类型。

我没有运气就尝试了一切,也许有一个选项或参数必须启用才能以某种方式引用/使用交货中使用的数量,但将发票用作基本单据。 由于发票没有任何库存,因此是交货,也许这就是为什么我收到数量超出基本单据数量的错误的原因。 任何帮助将不胜感激!

Nan4612
5楼-- · 2020-08-14 18:22

您好 Jaime Briz

您是否已在DEMO数据库中测试了该问题?

如果该问题在使用DI API的DEMO数据库中可重现,请分享重现该问题的确切步骤。

< p> 亲切的问候

ANKIT CHAUHAN

SAP Business One支持

Nir深蓝
6楼-- · 2020-08-14 18:13

尊敬的安迪·博尔顿(Andy Bolton) Jaime Briz

我在SAP Business One 10.0 PL02版的DEMO数据库中检查了此问题,并使用以下代码添加了贷项凭单:

 SAPbobsCOM.Documents oCreditNote =(SAPbobsCOM.Documents)oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oCreditNotes);
 oCreditNote.CardCode =" C20000";
 oCreditNote.Lines.BaseLine = 0;
 oCreditNote.Lines.BaseEntry = 361;
 oCreditNote.Lines.BaseType = 13;
 oCreditNote.Lines.Quantity = 2;
 oCreditNote.Lines.ActualBaseEntry = 391; //交货凭证单据
 oCreditNote.Lines.ActualBaseLine = 0; //交货单据行中的行号
 int oCNAdd = oCreditNote.Add(); 

请检查创建的贷项凭证是否符合您的期望? 检查所有文件的顺序是否正确?

亲切的问候

ANKIT CHAUHAN

SAP Business One支持

一周热门 更多>