客户帐户贸易应收款的Web服务API

2020-08-26 23:56发布

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

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


专家们,

我应该使用哪种Web服务API来获取客户帐户的应收账款清单? 我尝试使用查询贸易应收款管理系统应付账款帐户,但没有给我想要的输出。 有人可以帮助我实现我的目标吗?

谢谢...

(89.1 kB)

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

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


专家们,

我应该使用哪种Web服务API来获取客户帐户的应收账款清单? 我尝试使用查询贸易应收款管理系统应付账款帐户,但没有给我想要的输出。 有人可以帮助我实现我的目标吗?

谢谢...

(89.1 kB)
付费偷看设置
发送
6条回答
xfwsx85
1楼 · 2020-08-27 00:41.采纳回答

Ronel,您好,抱歉延迟回答。 我首先必须要有一个用户。
您可以做些什么来真正测试您的查询(并生成相同的ABSL):

打开视图存储库并使用硬编码参数执行查询。 以我为例,我搜索了CompanyID MC9785和角色4。我希望在列表中看到两个条目(这些

属于我刚刚创建的项目)。

现在生成代码时,我看到了 以下查询:

导入ABSL; 导入AP.DueItemManagement.Global; var query = TradeReceivablesPayablesRegister.ItemOverview.QueryByElements; var resultData = query.ExecuteDataOnly();

//2.选择
var selectionParams = query.CreateSelectionParams(); selectionParams.Add(query.CompanyID," I"," EQ"," MC10000");
selectionParams.Add(query.PartyRoleCategoryCode," I"," EQ"," 4"); selectionParams.Add(query.BusinessPartnerInternalID," I"," EQ"," MC9785");

//结果
resultData = query.ExecuteDataOnly(selectionParams);

但是看起来像您的编码。 也许是类型还是前导零?

最诚挚的问候
马琳

Climb_Ma
2楼-- · 2020-08-27 00:34

嗨,马琳,

我可能会在应收帐款客户帐户中获得所有应收帐款。 然后,我扩展了我在Web Service中想要的值,但是结果仅显示一个值,例如,我每个帐户有六(6)个贸易应收款,然后在Web Service中它只给我一个值。

请参阅我发送的屏幕截图,以获取循环代码的参考。

谢谢

最好的问候。

Ronel

callcenter油条
3楼-- · 2020-08-27 00:45

嗨,Ronel。

应收账款应付账款帐户保存特定公司中客户的主数据。

此TRPAccount的(未清/清算)项(来自UI)存储在BO TradeReceivablesPayablesRegister(命名空间: http://sap.com/xi/AP/DueItemManagement/Global )。 请查看BO文档以获取更多详细信息。

最诚挚的问候
Marlene

ZJXianG
4楼-- · 2020-08-27 00:25

这是我的示例代码:

var accIDinv = this.PayerParty.PartyKey.PartyID.content.RemoveLeadingZeros();

var test = this; var queryAcc = TradeReceivablesPayablesRegister.ItemOverview.QueryByElements;

var params = queryAcc.CreateSelectionParams();

params.Add(queryAcc.BaseBusinessTransactionDocumentReference.ID.content," I"," EQ",accIDinv);

var结果= queryAcc.Execute(params);

小c菟菟
5楼-- · 2020-08-27 00:30

嗨,Ronel,

您还需要填写公司ID和PartyRoleCategoryCode为" 4-债务方" "。

(我将粘贴一些代码片段,但目前我首先需要重新安装我的SDK)。

致谢

Marlene

jovirus
6楼-- · 2020-08-27 00:27

嗨,玛琳,

我试图查询公司ID并添加PartyRoleCategoryCode,因为代码等于4,但是我仍然无法获得应收账款。

这是我的示例代码,告诉我是否做错了,谢谢。

示例代码:

if(this.BuyerParty.IsSet()){

if(this.PayerParty.PartyKey.IsInitial()){

var accIDinv = this.PayerParty.PartyKey.PartyID.content.RemoveLeadingZeros();

var nameAcc = this.PayerParty.Party.CurrentName.PartyFormattedName.content;

var companyID = this.BillFromParty.PartyKey.PartyID.content.RemoveLeadingZeros();

var uuID = this.PayerParty.PartyUUID.content;

var test = this;

var queryAcc = TradeReceivablesPayablesRegister.ItemOverview.QueryByElements;

var params = queryAcc.CreateSelectionParams();

params.Add(queryAcc.BusinessPartnerInternalID," I"," EQ",accIDinv);

params.Add(queryAcc.CompanyID," I"," EQ",companyID);

params.Add(queryAcc.PartyRoleCategoryCode," I"," EQ"," 4");

var结果= queryAcc.Execute(params);

最好的问候

角色

一周热门 更多>