在ABAP CDS视图中编写逻辑。

2020-08-16 14:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我是ap aapap中CDS视图...

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

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


我是ap aapap中CDS视图创建的新手,我有如下需求,例如我需要获取以下业务需求的供应商名称和供应商代码。

1)为了获得供应商名称,情况如下所示:

从表EKKO中传递EBELN并获得LIFNR,然后传递至表BUT000中的字段PARTNER并打印NAME1

2)为了获得供应商代码,情况如下所示:

在表EKKO中,传递EBELN并打印LIFNR

我没有得到如何在CDS视图中编写此逻辑以获取"供应商代码"和"供应商名称"的方法。任何人都可以帮助我解决这个问题吗?

付费偷看设置
发送
4条回答
野沐沐
1楼 · 2020-08-16 15:06.采纳回答

Shilpa R

您的查询几乎正确,但是通过此查询,您可以提取 仅供应商编号和名称,但您将不知道与之关联的采购订单编号。

因此,在字段中也包括采购订单编号,因为这将是此查询的定义字段。

将视图Z_REPORT定义为从zmy_table中选择的一个
 内部连接ekko作为a.ebeln = b.ebeln上的b
 内部联接but000 as b.lifnr = c.partner上的c
 {
 a.ebeln为po_number,
 b.lifnr作为Vendor_Code,
 c.name1_text作为Vendor_Name
 }
 

注意

lukcy2020
2楼-- · 2020-08-16 15:26

我尝试编写以下代码来获取供应商代码和供应商名称?

将视图Z_REPORT定义为从zmy_table中选择的

在a.ebeln = b.ebeln上以ekko的身份加入ekko

内部联接but000作为b.lifnr = c.partner上的c

{

b.lifnr作为供应商代码,

c.name1_text作为供应商名称

}

@ Satish Kumar Balasubramanian 请告诉我它是否正确?

宇峰Kouji
3楼-- · 2020-08-16 15:21

非常感谢您提供上述代码,但是我还有另一个要求,我无法理解和编写代码,请您告诉我如何编写此代码以便获取物料编号,

"从表EKES的EBELN的1400,1401输入VBELN中获得EBELP,在表ekpo中传递EBELN和EBELP并打印MATNR"

以上是要求

您能帮助我解决此 Satish Kumar Balasubramanian

渐行渐远_HoldOn
4楼-- · 2020-08-16 15:19

Shilpa R

现在您已经熟悉CDS的以前要求,建议您尝试一下

如果有其他问题,请要求您为该线程创建一个新线程,并在接受正确答案的情况下关闭当前线程。

一周热门 更多>