点击此处---> 群内免费提供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
其中 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)
我确认需要在
MATERIALS.TXT
CPQ过滤器文件中列出这些变体。嗨,似乎所有与
SATNR
相关的行都不兑现。 你知道为什么吗? 我们尝试回退到您建议的表,但是直到我们明确声明所有MATNR时,才会填充COMM_PROD_VAR表。或
谢谢 nicola
您好,Nicola,请发表评论。 您可以在material.txt中使用通配符,例如:所有材料都使用range = MARA,MATNR,I,CP,*。 您可以为所有材料变体尝试使用range = MARA,SATNR,I,CP,*。 SATNR是变量的可配置材料的ID。 BR,托马斯
一周热门 更多>