点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,大家好!
一段时间以来,我一直在尝试自己解决这个问题,但是老实说..我只是做不到。
据我所知,我正在尝试从sdk创建客户发票,因此您首先需要生成客户发票请求。这是令人讨厌的地方。
我尝试了几次..使用PSM中的代码(它不起作用..出乎意料的是),消耗了CustomerInvoiceRequest Web服务。..
系统中有一个Web服务可以创建一个发票..它称为ManageCustomerInvoiceRequestIn ..,但我无法使用它。.
谢谢大家
Melvin,我之前曾从事过此工作。 您现在能够实现这一目标吗?
如果没有,您能告诉我在创建客户发票申请时遇到什么错误吗?
您可以张贴错误屏幕快照,这对您来说很方便。/p>
在最坏的情况下,也许您可以使用webservice选项ManageCustomerInvoiceRequestIn,因为我认为从sdk创建此发票创建比通过webservice容易。
我正在与我们的一个SAP进行交互
我已经在新的1302租户之一中将其视为"客户发票集成通信安排"。
我想您可以通过自己的POC继续您的POC。 URL发现。
一旦我有了正式的字眼,我就会在这里分享。
Tim。
Hello Melvin,
您应该使用SAP Webservice ManageCustomerInvoiceRequestIn,而不是通过SDK创建自己的服务。 由于受限制的PSM,实际上不可能为CustomerInvoiceRequest创建自己的创建方法。 此外,强烈建议(SAP)使用SAP提供的服务。
此Web服务上有一个文档。 看这里:
https://www.sme.sap.com/irj/sme/go/portal/prtroot/docs/library/uuid/b0b4fc41-da5b-3010-8997-f9c9e594f6a1?QuickLink=solutions&58029303155603
我通过SOAP UI测试了Web服务,并且运行良好。 ????
最好的问候
Rufat Gadirov
Hi Melvin,
如果您成功使用Web服务创建了客户发票请求,则可以将该Web服务作为外部Web服务集成导入
同时我将尝试使用ABSL创建CIR!
最诚挚的问候,
p>
哈里
大家好,
首先,非常感谢您的示例,Srivatsava,这对我非常有用。
我正在尝试使用SupplierInvoice做类似的事情,但是我所有的属性都被锁定了。
在尝试遵循您的示例时,我遇到了同样的问题,因此我认为必须与另一个问题有关。
我正在使用解决方案模板。
非常感谢您的光临!
此致
奥斯卡
嗨,彼得,
您可以在"供应商发票业务对象"的ByD Studio存储库资源管理器中找到一个示例:
请注意,您的BO必须位于同一部署单元中:
如果您还有其他问题,我们将很乐意为您提供帮助。
最好的问候
奥斯卡
这是示例代码:
//ABSL供应商发票示例
导入ABSL;
导入AP.FO.Product.Global;
导入AP.SupplierInvoicing.Global;
导入AP.FO.Party.Global;
导入AP.Common.GDT;
var SI_Root:供应商发票元素;
var SI_SParty:SupplierInvoice.Party的元素;
var SI_BParty:SupplierInvoice.Party的元素;
var SI_Item:SupplierInvoice.Item的元素;
var SI_DueDate:SupplierInvoice.CashDiscountTerms的元素;
var qrySIV_Root_QueryByElements = SupplierInvoice.QueryByElements;
var selParamsSIV_Root_QueryByElement = SupplierInvoice.QueryByElements.CreateSelectionParams();
var BTDRef:SupplierInvoice.BusinessTransactionDocumentReference的元素;
var SI;
var inst;
var inst1;
var SI_Item1;
var SI_Root1;
var RootTempID;
var RootTempUUID;
//将文档类型设置为"发票"
SI_Root.TypeCode =" 004";
//设置发票日期
SI_Root.Date = Context.GetCurrentSystemDate();
SI_Root.DocumentItemsGrossAmountIndicator = false;
SI_Root.ReceiptDate = Context.GetCurrentSystemDate();
//SI_Root.TaxAmount = this.TotalTaxAmount;
SI_Root.TransactionDate = Context.GetCurrentSystemDate();
//创建根节点
SI = SupplierInvoice.Create(SI_Root);
//将TypeCode设置为"客户发票"
//设置外部文档ID
BTDRef.BusinessTransactionDocumentReference.ID.content =" EXT12345";
SI.CustomerInvoiceReference.Create(BTDRef);
//设置供应商ID
SI_SParty.PartyKey.PartyID.content =" MC4000";
SI.SellerParty.Create(SI_SParty);
//设置开单方
SI_BParty.PartyKey.PartyID.content =" MC10000";
//SI.BillToParty.Create(SI_BParty);
SI.BuyerParty.Create(SI_BParty);
//设置到期日期
SI_DueDate.FullPaymentEndDate = Context.GetCurrentSystemDate();
SI.CashDiscountTerms.Create(SI_DueDate);
//设置产品数量
SI_Item.Quantity.content = 3;
SI_Item.Quantity.unitCode =" EA";
//设置净价或毛价
SI_Item.NetUnitPrice.Amount.content = 60;
//设置每个商品的价格
SI_Item.NetUnitPrice.BaseQuantity.content = 10;
//订单项创建
SI_Item1 = SI.Item.Create(SI_Item);
//设置产品ID
//SI_ItemProduct.ProductKey.ProductID.content =" MCA-0002";
SI_Item1.ItemProduct.ProductKey.ProductID.content =" MCA-0001";
//设置项目位置
//SI_ItemLocation.LocationID.content =" MC10000";
SI_Item1.ShipToItemLocation.LocationID.content =" MC64000";
//设置税码
SI_Item1.TaxCalculationItem.TaxationCharacteristicsCode.content =" 2";
foreach(插入SI_Item1.ItemAccountingCodingBlockDistribution.AccountingCodingBlockAssignment)
{
//将帐户分配类型设置为"项目任务"
inst.AccountingCodingBlockTypeCode.content =" PRO";
}
//var temTest = SI_Root.ReceiptDate.ToString();
foreach(插入SI_Item1.ItemAccountingCodingBlockDistribution.AccountingCodingBlockAssignment){
//设置项目任务ID
inst.ProjectTaskKey.TaskID.content =" MC-1239-1"; //ItemIns.ProjectTaskID;
}
//SI_Item1.ItemAccountingCodingBlockDistribution.AccountingCodingBlockAssignment.Create(AccAsmt);
//与标准BO相关联
if(!SI.IsSet())
{
引发Error.Create(" E");
}
this.toSIV = SI;
this.SIV_ID = this.toSIV.ID.content;
//总额计算
this.toSIV.GrossAmount = this.toSIV.TotalGrossAmount;
SI.FinishDataEntryProcessing();
//引发成功消息
提高Success.Create(" S",this.SIV_ID);
一周热门 更多>