从BSEG表中获取没有关键字段

2020-09-21 08:45发布

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

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


专家们,

我需要从bseg表中获取BELNR,我所拥有的只是公司代码,年份,采购订单编号。

以下是我的查询

从BSEG中将BUKRS BELNR GJAHR BUZEI EBELN XREF3选择到IT_BSEG_TEMP中所有条目的表IT_BELNR中,其中BUKRS = IT_BSEG_TEMP-BUKRS和GJAHR = IT_BSEG_TEMP-GJAHR和EBELN = IT_BSEG_TEMP_EBELN和XREF。

我的要求是从"发票会计凭证"详细信息中获取收货会计凭证编号。 因此,在IT_BSEG_TEMP中,我有"发票会计"详细信息。

即使通过上述查询我只得到1或2个文档,提取数据也要花费15秒钟以上的时间。有时它会因运行时错误而结束。

那我该如何解决这个问题?

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

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


专家们,

我需要从bseg表中获取BELNR,我所拥有的只是公司代码,年份,采购订单编号。

以下是我的查询

从BSEG中将BUKRS BELNR GJAHR BUZEI EBELN XREF3选择到IT_BSEG_TEMP中所有条目的表IT_BELNR中,其中BUKRS = IT_BSEG_TEMP-BUKRS和GJAHR = IT_BSEG_TEMP-GJAHR和EBELN = IT_BSEG_TEMP_EBELN和XREF。

我的要求是从"发票会计凭证"详细信息中获取收货会计凭证编号。 因此,在IT_BSEG_TEMP中,我有"发票会计"详细信息。

即使通过上述查询我只得到1或2个文档,提取数据也要花费15秒钟以上的时间。有时它会因运行时错误而结束。

那我该如何解决这个问题?

付费偷看设置
发送
6条回答
土豆飞人
1楼 · 2020-09-21 09:01.采纳回答

您好Nidhi,

有了PO订单,年份,公司代码后,您可以转到EKBE表(PO历史记录),然后转到MKPF,RBKP和BSEG文档。

您在使用ERP 6还是S/4 HANA?

致谢

半个程序猿
2楼-- · 2020-09-21 09:05

谢谢大家的答复。

@ Gustavo Vazquez 我已经做到了,并且现在可以正常工作。/p>

使用发票会计凭证的bseg-ebeln和ebelp,从那里从ekbe(po历史记录表)中获取,我们将获得发票凭证编号(ekbe-belnr)。.我们将ekbe-belnr + gjahr连接起来,并传递到 bkpf ..那里我们将记录会计凭证编号。

哎,真难
3楼-- · 2020-09-21 08:59

您好

由于BSEG似乎仍然是群集表(请参阅Matthees注释),因此无法建立索引,但是您可以将BSIK(也许还有其他索引表)与Z索引一起使用,以获取BELNR并读取BSEG 全键。

在SELECT之前,您是否检查IT_BSEG_TEMP是否为空? -否则它将尝试获取所有数据,这可能导致转储!

致谢

多米

代楠1984
4楼-- · 2020-09-21 09:00

您有BSEG的不同索引表:BSIK,BSAK,BSID,BSAD。

根据您的方案,选择更适合您需求的方案

路亽曱_Ryan
5楼-- · 2020-09-21 08:54
  • 如果您仅从MM查找收据/发票,而不在FI中手动输入单据,则可以使用表EKBE。
  • 否则,您可以尝试使用表BSIS和BSAS而不是BSIK和BSAK,因为某些文档不能包含供应商行,但可以包含某些GR/IR清算科目。 (确保EBELN是那些表的一部分,否则将其添加到附录中,以便将其填充,因为SAP使用一些相应的语句,您将需要为遗留目的创建一些数据传输一次性报告。)
95年老男孩
6楼-- · 2020-09-21 09:18

一周热门 更多>