Symptom
During replication of orders to the backend, it failed when the product short text is in a language that does not match with any DataLocale.
The error is like below.
| ERROR [TaskExecutor-master-716-ProcessTask [PK]] [ActionNode] Error executing ERROR [TaskExecutor-master-716-ProcessTask [PK]] [ActionNode] Error executingjava.lang.IllegalArgumentException: No matching DataLocale for es_mx ( tried [es_mx] on available locales {de=de->de, es=es->es, es_MX=es_MX->es_MX, zh=zh->zh, en=en->en, ja=ja->ja} ) at de.hybris.platform.servicelayer.internal.i18n.impl.DefaultLocalizationService.matchDataLocale(DefaultLocalizationService.java:240) ~[coreserver.jar:?] at de.hybris.platform.servicelayer.internal.i18n.impl.DefaultLocalizationService.getDataLocale(DefaultLocalizationService.java:144) ~[coreserver.jar:?] at de.hybris.platform.servicelayer.i18n.impl.DefaultI18NService.getBestMatchingLocale(DefaultI18NService.java:166) ~[coreserver.jar:?] at de.hybris.platform.servicelayer.internal.converter.impl.DefaultLocaleProvider.toDataLocale(DefaultLocaleProvider.java:58) ~[coreserver.jar:?] at de.hybris.platform.servicelayer.model.ItemModelContextImpl.toDataLocale(ItemModelContextImpl.java:508) ~[coreserver.jar:?] at de.hybris.platform.servicelayer.model.ItemModelContextImpl.getLocalizedValue(ItemModelContextImpl.java:393) ~[coreserver.jar:?] at de.hybris.platform.core.model.product.ProductModel.getName(ProductModel.java:806) ~[models.jar:?] at de.hybris.platform.sap.orderexchange.outbound.impl.DefaultOrderEntryContributor.determineItemShortText(DefaultOrderEntryContributor.java:121) ~[classes/:?] at de.hybris.platform.sap.orderexchange.outbound.impl.DefaultOrderEntryContributor.createRows(DefaultOrderEntryContributor.java:92) ~[classes/:?] at de.hybris.platform.sap.orderexchange.outbound.impl.DefaultOrderEntryContributor.createRows(DefaultOrderEntryContributor.java:1) ~[classes/:?] at de.hybris.platform.sap.sapcpiorderexchange.service.impl.SapCpiOmmOrderConversionService.mapOrderItems(SapCpiOmmOrderConversionService.java:151) ~[classes/:?] at de.hybris.platform.sap.sapcpiorderexchange.service.impl.SapCpiOmmOrderConversionService.lambda$0(SapCpiOmmOrderConversionService.java:77) at java.util.Optional.ifPresent(Optional.java:159) ~[?:1.8.0_191] at de.hybris.platform.sap.sapcpiorderexchange.service.impl.SapCpiOmmOrderConversionService.convertOrderToSapCpiOrder(SapCpiOmmOrderConversionService.java:55) ~[classes/:?] at de.hybris.platform.sap.sapcpiorderexchange.service.impl.SapCpiOmmOrderMapperService.map(SapCpiOmmOrderMapperService.java:35) ~[classes/:?] at de.hybris.platform.sap.sapcpiorderexchange.service.impl.SapCpiOmmOrderOutboundConversionService.lambda$0(SapC.piOmmOrderOutboundConversionService.java:38) ~[classes/:?] |
***Image/data in this KBA is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental.***
Read more...
Environment
SAP Commerce Cloud 2005.5
Product
SAP Commerce Cloud 2005
Keywords
scpi, cpi, outbound , KBA , CEC-SCC-INT-S4I-AOM , SAP Asynchronous Order Management , CEC-SCC-INT-IAPI , Integration APIs , Known Error
About this page
This is a preview of a SAP Knowledge Base Article. Click more to access the full version on SAP for Me (Login required).Search for additional results
Visit SAP Support Portal's SAP Notes and KBA Search.
SAP Knowledge Base Article - Preview