SAP CPQ-无法基于变式检索配置

2020-09-17 02:38发布

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

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


大家好 我们在SAP变体中面临一个奇怪的问题。 我们有数百个配置程序在Hybris上工作,但是现在我们无法加载通过DataHub/idoc/BD10加载的简单变体-这意味着,我们无法从给定的变体中填充相关的配置器,因为整个过程都会引发异常。/p>

  GRAVE:路径为[/store]的Servlet [DispatcherServlet]的Servlet.service()抛出异常[请求处理失败; 嵌套异常为java.lang.IllegalStateException:无法基于根本原因基于变体[F011851]检索配置
  java.lang.IllegalStateException:找不到变量[F011851]的外部配置
          在de.hybris.platform.sap.productconfig.runtime.ssc.impl.CommonConfigurationProviderSSCImpl.retrieveExternalConfigurationFromVariant(CommonConfigurationProviderSSCImpl.java:575)
          在de.hybris.platform.sap.productconfig.runtime.ssc.impl.CommonConfigurationProviderSSCImpl.retrieveConfigurationFromVariant(CommonConfigurationProviderSSCImpl.java:497)
          在de.hybris.platform.sap.productconfig.services.impl.ProductConfigurationServiceImpl.createConfigurationForVariant(ProductConfigurationServiceImpl.java:496)
          在de.hybris.platform.sap.productconfig.facades.impl.ConfigurationFacadeImpl.getConfiguration(ConfigurationFacadeImpl.java:120)
          在com.ccelera.cpqselectoraddon.facades.CPQSelectorConfigurationFacadeImpl.getConfiguration(CPQSelectorConfigurationFacadeImpl.java:40)
          在com.client.sapproductconfigaddon.controllers.AbstractProductConfigController.loadNewConfiguration(AbstractProductConfigController.java:274)

  

示例链接:

变量链接

https://hybris.local:9002/store/clientstore/en/somecategory/p/F011851/configuratorPage/CPQCONFIGURATOR

配置器链接 https://hybris.local:9002/store/clientstore/zh/somecategory/p/CONF-TC1M-SINGOLO/configuratorPage/CPQCONFIGURATOR

其中 F011851 是可配置材料的 CONF-TC1M-SINGOLO 的变体 替代文本

调试CPQ的源代码后,我们看到CPQ库期望在CPQ表 COMM_PR_FRG_REL 中找到对该变体的引用: 替代文本

这是否意味着我们需要使用所有变体来扩展CPQ MATERIALS.TXT 过滤器? 像下面一样

  range = MARA,MATNR,I,EQ,F011851
  

从文档中还不清楚,我们假设通过BD91,Bd92,BD93,BD10复制 ERPVariantProduct 就足够了,因为我们看到变量属性已正确加载并显示在HMC/Backoffice中。

  2018-06-05 16:58:38,779 [WARN] [DataHubActorSystem-akka.actor.default-dispatcher-14] [c.h.d.s.p.DetermineAttributeValueVariant]
  

谢谢 尼古拉

(51.2 kB)

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

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


大家好 我们在SAP变体中面临一个奇怪的问题。 我们有数百个配置程序在Hybris上工作,但是现在我们无法加载通过DataHub/idoc/BD10加载的简单变体-这意味着,我们无法从给定的变体中填充相关的配置器,因为整个过程都会引发异常。/p>

  GRAVE:路径为[/store]的Servlet [DispatcherServlet]的Servlet.service()抛出异常[请求处理失败; 嵌套异常为java.lang.IllegalStateException:无法基于根本原因基于变体[F011851]检索配置
  java.lang.IllegalStateException:找不到变量[F011851]的外部配置
          在de.hybris.platform.sap.productconfig.runtime.ssc.impl.CommonConfigurationProviderSSCImpl.retrieveExternalConfigurationFromVariant(CommonConfigurationProviderSSCImpl.java:575)
          在de.hybris.platform.sap.productconfig.runtime.ssc.impl.CommonConfigurationProviderSSCImpl.retrieveConfigurationFromVariant(CommonConfigurationProviderSSCImpl.java:497)
          在de.hybris.platform.sap.productconfig.services.impl.ProductConfigurationServiceImpl.createConfigurationForVariant(ProductConfigurationServiceImpl.java:496)
          在de.hybris.platform.sap.productconfig.facades.impl.ConfigurationFacadeImpl.getConfiguration(ConfigurationFacadeImpl.java:120)
          在com.ccelera.cpqselectoraddon.facades.CPQSelectorConfigurationFacadeImpl.getConfiguration(CPQSelectorConfigurationFacadeImpl.java:40)
          在com.client.sapproductconfigaddon.controllers.AbstractProductConfigController.loadNewConfiguration(AbstractProductConfigController.java:274)

  

示例链接:

变量链接

https://hybris.local:9002/store/clientstore/en/somecategory/p/F011851/configuratorPage/CPQCONFIGURATOR

配置器链接 https://hybris.local:9002/store/clientstore/zh/somecategory/p/CONF-TC1M-SINGOLO/configuratorPage/CPQCONFIGURATOR

其中 F011851 是可配置材料的 CONF-TC1M-SINGOLO 的变体 替代文本

调试CPQ的源代码后,我们看到CPQ库期望在CPQ表 COMM_PR_FRG_REL 中找到对该变体的引用: 替代文本

这是否意味着我们需要使用所有变体来扩展CPQ MATERIALS.TXT 过滤器? 像下面一样

  range = MARA,MATNR,I,EQ,F011851
  

从文档中还不清楚,我们假设通过BD91,Bd92,BD93,BD10复制 ERPVariantProduct 就足够了,因为我们看到变量属性已正确加载并显示在HMC/Backoffice中。

  2018-06-05 16:58:38,779 [WARN] [DataHubActorSystem-akka.actor.default-dispatcher-14] [c.h.d.s.p.DetermineAttributeValueVariant]
  

谢谢 尼古拉

(51.2 kB)
3条回答
愤怒的猪头君
1楼 · 2020-09-17 03:09.采纳回答

我确认需要在 MATERIALS.TXT CPQ过滤器文件中列出这些变体。

悻福寶寶
2楼-- · 2020-09-17 02:57

嗨,似乎所有与 SATNR 相关的行都不兑现。 你知道为什么吗? 我们尝试回退到您建议的表,但是直到我们明确声明所有MATNR时,才会填充COMM_PROD_VAR表。

  range = MARA,MATNR,I,EQ,F023957
  范围= MARA,MATNR,I,EQ,F023958

  

  range = MARA,MATNR,I,CP,F *
  

谢谢 nicola

DafaDDDa
3楼-- · 2020-09-17 03:02

您好,Nicola,请发表评论。 您可以在material.txt中使用通配符,例如:所有材料都使用range = MARA,MATNR,I,CP,*。 您可以为所有材料变体尝试使用range = MARA,SATNR,I,CP,*。 SATNR是变量的可配置材料的ID。 BR,托马斯

一周热门 更多>