通过SDK生成客户发票

2020-08-31 01:15发布

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

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


嗨,大家好!

一段时间以来,我一直在尝试自己解决这个问题,但是老实说..我只是做不到。

据我所知,我正在尝试从sdk创建客户发票,因此您首先需要生成客户发票请求。这是令人讨厌的地方。

我尝试了几次..使用PSM中的代码(它不起作用..出乎意料的是),消耗了CustomerInvoiceRequest Web服务。..

系统中有一个Web服务可以创建一个发票..它称为ManageCustomerInvoiceRequestIn ..,但我无法使用它。.

谢谢大家

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

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


嗨,大家好!

一段时间以来,我一直在尝试自己解决这个问题,但是老实说..我只是做不到。

据我所知,我正在尝试从sdk创建客户发票,因此您首先需要生成客户发票请求。这是令人讨厌的地方。

我尝试了几次..使用PSM中的代码(它不起作用..出乎意料的是),消耗了CustomerInvoiceRequest Web服务。..

系统中有一个Web服务可以创建一个发票..它称为ManageCustomerInvoiceRequestIn ..,但我无法使用它。.

谢谢大家

付费偷看设置
发送
12条回答
Haoba3210
1楼 · 2020-08-31 02:13.采纳回答

Melvin,我之前曾从事过此工作。 您现在能够实现这一目标吗?

如果没有,您能告诉我在创建客户发票申请时遇到什么错误吗?

您可以张贴错误屏幕快照,这对您来说很方便。/p>

在最坏的情况下,也许您可​​以使用webservice选项ManageCustomerInvoiceRequestIn,因为我认为从sdk创建此发票创建比通过webservice容易。

粗暴的香蕉
2楼-- · 2020-08-31 01:56

我正在与我们的一个SAP进行交互

我已经在新的1302租户之一中将其视为"客户发票集成通信安排"。

我想您可以通过自己的POC继续您的POC。 URL发现。

一旦我有了正式的字眼,我就会在这里分享。

Tim。

亦是此间程序员
3楼-- · 2020-08-31 01:47

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

Violet凡
4楼-- · 2020-08-31 02:00

Hi Melvin,

如果您成功使用Web服务创建了客户发票请求,则可以将该Web服务作为外部Web服务集成导入

同时我将尝试使用ABSL创建CIR!

最诚挚的问候,

p>

哈里

SAP小黑
5楼-- · 2020-08-31 02:06

大家好,

首先,非常感谢您的示例,Srivatsava,这对我非常有用。

我正在尝试使用SupplierInvoice做类似的事情,但是我所有的属性都被锁定了。

在尝试遵循您的示例时,我遇到了同样的问题,因此我认为必须与另一个问题有关。

我正在使用解决方案模板。

非常感谢您的光临!

此致

奥斯卡

吹牛啤
6楼-- · 2020-08-31 01:48

嗨,彼得,

您可以在"供应商发票业务对象"的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);

一周热门 更多>