带有交货的储备发票的sdk贷项凭证

2020-09-09 19:32发布

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

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


早上好专家


我正在尝试为使用SDK交货的储备发票制作贷项凭证,我正在使用以下代码:

oInvoice =(SAPbobsCOM.Documents)oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oInvoices);

如果(oInvoice.GetByKey(Table.DocEntry))
{
vCreditMemo =(SAPbobsCOM。 Documents)oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oCreditNotes);
vCreditMemo.CardCode = oInvoice.CardCode;
vCreditMemo.DocDate = oInvoice.DocDate;
vCreditMemo.DocDueDate = oInvoice.DocDemoDateDate; .TaxDate = oInvoice.TaxDate;

int行= 0;
for(int i = 0; i {
oInvoice.Lines.SetCurrentLine (i);
如果(oInvoice.Lines.LineStatus == SAPbobsCOM.BoStatus.bost_Open)
{
如果(line> 0)
{
vCreditMemo.Lines.Add();
}
vCreditMemo.Lines.BaseEntry = oInvoice.DocEntry;
vCreditMemo.Lines.BaseType =(int)SAPbobsCOM.BoObjectTypes.oInvoices;
vCreditMemo.Lines.BaseLine = oInvoice.Lines.LineNum;
line ++;
}
}
创建= vCreditMemo.Add();
}
else
{

创建= -1;
}

如果(创建!= 0)
{
oCompany.GetLastError(out temp_int,out temp_string);
error.ErrorNumber = temp_int;
error.Errorstring = temp_string;
如果(oCompany.InTransaction)
{
oCompany.EndTransaction(SAPbobsCOM.BoWfTransOpt.wf_RollBack);
}
}
其他
{
error.ErrorNumber = 0;
error.Errorstring ="发票:" + Table.DocEntry.ToString()+"已取消";
oCompany.EndTransaction(SAPbobsCOM.BoWfTransOpt.wf_Commit) ;
}
返回错误;

我收到以下错误消息:

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

我用发票没有交付进行了几次测试,我的代码有效,我缺少什么?

谢谢。

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

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


早上好专家


我正在尝试为使用SDK交货的储备发票制作贷项凭证,我正在使用以下代码:

oInvoice =(SAPbobsCOM.Documents)oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oInvoices);

如果(oInvoice.GetByKey(Table.DocEntry))
{
vCreditMemo =(SAPbobsCOM。 Documents)oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oCreditNotes);
vCreditMemo.CardCode = oInvoice.CardCode;
vCreditMemo.DocDate = oInvoice.DocDate;
vCreditMemo.DocDueDate = oInvoice.DocDemoDateDate; .TaxDate = oInvoice.TaxDate;

int行= 0;
for(int i = 0; i {
oInvoice.Lines.SetCurrentLine (i);
如果(oInvoice.Lines.LineStatus == SAPbobsCOM.BoStatus.bost_Open)
{
如果(line> 0)
{
vCreditMemo.Lines.Add();
}
vCreditMemo.Lines.BaseEntry = oInvoice.DocEntry;
vCreditMemo.Lines.BaseType =(int)SAPbobsCOM.BoObjectTypes.oInvoices;
vCreditMemo.Lines.BaseLine = oInvoice.Lines.LineNum;
line ++;
}
}
创建= vCreditMemo.Add();
}
else
{

创建= -1;
}

如果(创建!= 0)
{
oCompany.GetLastError(out temp_int,out temp_string);
error.ErrorNumber = temp_int;
error.Errorstring = temp_string;
如果(oCompany.InTransaction)
{
oCompany.EndTransaction(SAPbobsCOM.BoWfTransOpt.wf_RollBack);
}
}
其他
{
error.ErrorNumber = 0;
error.Errorstring ="发票:" + Table.DocEntry.ToString()+"已取消";
oCompany.EndTransaction(SAPbobsCOM.BoWfTransOpt.wf_Commit) ;
}
返回错误;

我收到以下错误消息:

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

我用发票没有交付进行了几次测试,我的代码有效,我缺少什么?

谢谢。

付费偷看设置
发送
1条回答
粗暴的香蕉
1楼-- · 2020-09-09 20:03

我认为您可以复制未结金额,而不是原始金额,因为您至少在一行中交付了金额。

亲切的问候

奥古斯丁

一周热门 更多>