点击此处---> 群内免费提供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) ;
}
返回错误;
我收到以下错误消息:
数量不能超过基本文档中的数量
我用发票没有交付进行了几次测试,我的代码有效,我缺少什么?
谢谢。
嗨
我认为您可以复制未结金额,而不是原始金额,因为您至少在一行中交付了金额。
亲切的问候
奥古斯丁
一周热门 更多>