SAP B1中的UDF,具有FMS的默认值,并且可以选择其他值。

2020-09-22 00:36发布

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

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


亲爱的

几个月后,在这个社区中阅读了许多有用的答案后,我需要提出一个我无法为其找到答案的问题。

我们是一家使用SAP B1 9.2 SQL的小公司,由于我不是程序员,所以我在SAP编程方面的知识非常差。

这是我的情况:

我需要OCRD表中的UDF,用用户从列表中选择的BP代码填充该表。 该UDF也存在于市场营销文档中,其默认值必须与OCRD表中的UDF相同,但如有必要,可以更改它,并从有效值列表中进行选择。

我的建议:

-我已经在OCRD表和市场营销文档中创建了UDF。

-营销文件中的UDF值由FMS设置如下:

  1. 如果OCRD表中的UDF为空,则会显示有效值列表。
  2. 如果OCRD表中的UDF不为空,则营销文档中的UDF会采用此值。

在这些情况下,

如果OCRD表中的UDF为空,则会显示根据FMS的有效值列表,并且可以选择任何值(这是可以的),但是

如果OCRD表中的UDF不为空,则可以根据需要在市场营销文档中获取其值,但是当尝试对其进行更改时,未列出有效值,则没有任何反应。 在这里我需要您的帮助:

如何在市场营销文档中为UDF修改FMS以获取此功能?

那是我使用的FMS:

 IF
 (从OCRD所在的OCRD.CARDCODE = $ [ORDR.CardCode]中选择OCRD。[UDFName])为NULL

 开始
 (从OCRD中选择OCRD。[CardCode],OCRD.CardName,OCRD.CardFName)
 结束


 其他


 开始
 (从OCRD中选择OCRD。[UDFName] OCRD.CARDCODE = $ [ORDR.CardCode])
 结束

我希望对我的需求足够清楚。

谢谢您的帮助。

大卫。

**出于信息目的:您可能会注意到,此线程中UDF的值是BP代码。 显然这没有任何意义,因为BP通道已存在于SAP(OCRD.ChannelBP)中。 问题在于该字段无法填充Leads,对于我们公司而言,必须将Lead链接到任何BP的字段。 但是,文档营销中的BPChCode(OINV.BPChCode)确实允许使用潜在客户代码... SAP信息系统。

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

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


亲爱的

几个月后,在这个社区中阅读了许多有用的答案后,我需要提出一个我无法为其找到答案的问题。

我们是一家使用SAP B1 9.2 SQL的小公司,由于我不是程序员,所以我在SAP编程方面的知识非常差。

这是我的情况:

我需要OCRD表中的UDF,用用户从列表中选择的BP代码填充该表。 该UDF也存在于市场营销文档中,其默认值必须与OCRD表中的UDF相同,但如有必要,可以更改它,并从有效值列表中进行选择。

我的建议:

-我已经在OCRD表和市场营销文档中创建了UDF。

-营销文件中的UDF值由FMS设置如下:

  1. 如果OCRD表中的UDF为空,则会显示有效值列表。
  2. 如果OCRD表中的UDF不为空,则营销文档中的UDF会采用此值。

在这些情况下,

如果OCRD表中的UDF为空,则会显示根据FMS的有效值列表,并且可以选择任何值(这是可以的),但是

如果OCRD表中的UDF不为空,则可以根据需要在市场营销文档中获取其值,但是当尝试对其进行更改时,未列出有效值,则没有任何反应。 在这里我需要您的帮助:

如何在市场营销文档中为UDF修改FMS以获取此功能?

那是我使用的FMS:

 IF
 (从OCRD所在的OCRD.CARDCODE = $ [ORDR.CardCode]中选择OCRD。[UDFName])为NULL

 开始
 (从OCRD中选择OCRD。[CardCode],OCRD.CardName,OCRD.CardFName)
 结束


 其他


 开始
 (从OCRD中选择OCRD。[UDFName] OCRD.CARDCODE = $ [ORDR.CardCode])
 结束

我希望对我的需求足够清楚。

谢谢您的帮助。

大卫。

**出于信息目的:您可能会注意到,此线程中UDF的值是BP代码。 显然这没有任何意义,因为BP通道已存在于SAP(OCRD.ChannelBP)中。 问题在于该字段无法填充Leads,对于我们公司而言,必须将Lead链接到任何BP的字段。 但是,文档营销中的BPChCode(OINV.BPChCode)确实允许使用潜在客户代码... SAP信息系统。

付费偷看设置
发送
6条回答
Climb_Ma
1楼-- · 2020-09-22 01:28

支持说明

1763739-选择销售线索类型BP作为销售机会中的相关合作伙伴

说明您的情况。 该解决方案在此版本中不可行。

要解决此问题,您可以创建所有潜在客户作为客户,并使用属性来识别潜在客户。 您可以在SP事务通知中添加验证,以检查所选的BP是否具有此属性。

亲切的问候

奥古斯丁。

梦想连接
2楼-- · 2020-09-22 01:21

我认为您正在为线索选择BP代码; 当您添加或更新SBO验证时,将BP代码检查为Lead,并显示消息错误。

亲切的问候

Agustín

昵称总是被占用
3楼-- · 2020-09-22 01:12

作为建议,您可以检查市场营销文档中的UDF是否已填充。

 IF
 (从OCRD的OCRD.CARDCODE = $ [ORDR.CardCode]中选择OCRD。[UDFName])为NULL或$ [$ UDFITEM.0.0] <>''


 开始
 (从OCRD中选择OCRD。[CardCode],OCRD.CardName,OCRD.CardFName)
 结束




 其他




 开始
 (从OCRD中选择OCRD。[UDFName] OCRD.CARDCODE = $ [ORDR.CardCode])
 结束
 
hengyuye
4楼-- · 2020-09-22 01:16

太棒了!

lukcy2020
5楼-- · 2020-09-22 01:15

嗨,大卫,

您应该将两个UDF都链接到OCRD表。 在这种情况下,您的FMS查询不需要ELSE子句。 因为这些字段是链接的,所以您将获得一个下拉菜单,而不是一个弹出窗口。 您的查询将以相同的方式运行,但始终显示所有BP。

我不确定将UDF链接到系统表是否已在9.2中工作,但应该在9.3中工作。

或者,您可以创建用户定义表,然后填写所有必需的BP。 然后,您可以将此表链接到UDF。 因为它是用户定义表,所以您甚至可以在MS SQL Server Management Studio中创建一个作业,以自动填充该表(请注意,仅用户定义表和/或字段。在任何系统表或 字段将使您的支持无效!)。 如果您需要帮助,请告诉我。

此致

Johan

callcenter油条
6楼-- · 2020-09-22 01:14

嗨,

SAP注释指的是9.2及更早版本。 从9.2升级到9.3应该相当简单。

此致

Johan

一周热门 更多>