2020-08-26 23:56发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我应该使用哪种Web服务API来获取客户帐户的应收账款清单? 我尝试使用查询贸易应收款管理系统应付账款帐户,但没有给我想要的输出。 有人可以帮助我实现我的目标吗?
谢谢...
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);
但是看起来像您的编码。 也许是类型还是前导零?
最诚挚的问候马琳
嗨,马琳,
我可能会在应收帐款客户帐户中获得所有应收帐款。 然后,我扩展了我在Web Service中想要的值,但是结果仅显示一个值,例如,我每个帐户有六(6)个贸易应收款,然后在Web Service中它只给我一个值。
请参阅我发送的屏幕截图,以获取循环代码的参考。
谢谢
最好的问候。
Ronel
嗨,Ronel。
应收账款应付账款帐户保存特定公司中客户的主数据。
此TRPAccount的(未清/清算)项(来自UI)存储在BO TradeReceivablesPayablesRegister(命名空间: http://sap.com/xi/AP/DueItemManagement/Global )。 请查看BO文档以获取更多详细信息。
最诚挚的问候 Marlene
这是我的示例代码:
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);
嗨,Ronel,
您还需要填写公司ID和PartyRoleCategoryCode为" 4-债务方" "。
(我将粘贴一些代码片段,但目前我首先需要重新安装我的SDK)。
致谢
Marlene p>
嗨,玛琳,
我试图查询公司ID并添加PartyRoleCategoryCode,因为代码等于4,但是我仍然无法获得应收账款。
这是我的示例代码,告诉我是否做错了,谢谢。
示例代码:
if(this.BuyerParty.IsSet()){
if(this.PayerParty.PartyKey.IsInitial()){
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;
params.Add(queryAcc.BusinessPartnerInternalID," I"," EQ",accIDinv);
params.Add(queryAcc.CompanyID," I"," EQ",companyID);
params.Add(queryAcc.PartyRoleCategoryCode," I"," EQ"," 4");
最好的问候
角色
最多设置5个标签!
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);
但是看起来像您的编码。 也许是类型还是前导零?
最诚挚的问候
马琳
嗨,马琳,
我可能会在应收帐款客户帐户中获得所有应收帐款。 然后,我扩展了我在Web Service中想要的值,但是结果仅显示一个值,例如,我每个帐户有六(6)个贸易应收款,然后在Web Service中它只给我一个值。
请参阅我发送的屏幕截图,以获取循环代码的参考。
谢谢
最好的问候。
Ronel
嗨,Ronel。
应收账款应付账款帐户保存特定公司中客户的主数据。
此TRPAccount的(未清/清算)项(来自UI)存储在BO TradeReceivablesPayablesRegister(命名空间: http://sap.com/xi/AP/DueItemManagement/Global )。 请查看BO文档以获取更多详细信息。
最诚挚的问候
Marlene
这是我的示例代码:
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);
嗨,Ronel,
您还需要填写公司ID和PartyRoleCategoryCode为" 4-债务方" "。
(我将粘贴一些代码片段,但目前我首先需要重新安装我的SDK)。
致谢
Marlene p>
嗨,玛琳,
我试图查询公司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);
最好的问候
角色
一周热门 更多>