SAP Knowledge Base Article - Preview

3249688 - New stocklevels not inserted into Commerce via integration API like /odata2webservices/NewStock/Products

Symptom

New stocklevels are not inserted into Commerce via integation API like /odata2webservices/NewStock/Products while existing stocklevels can be updated successfully.

See below error log.

ERROR [hybrisHTTP6] [CustomODataExceptionAwareErrorCallback] Handling exception class de.hybris.platform.inboundservices.persistence.CannotCreateReferencedItemException: Item referenced by attribute [stockLevels] in [Product] item does not exist in the system. Cannot create referenced item for this attribute because it is not partof or autocreate for the item that it belongs to.
ERROR [hybrisHTTP6] [CustomODataExceptionAwareErrorCallback] Handling exception class de.hybris.platform.inboundservices.persistence.CannotCreateReferencedItemException: Item referenced by attribute [stockLevels] in [Product] item does not exist in the system. Cannot create referenced item for this attribute because it is not partof or autocreate for the item that it belongs to.
DEBUG [hybrisHTTP6] [CustomODataExceptionAwareErrorCallback] Exception details
de.hybris.platform.inboundservices.persistence.CannotCreateReferencedItemException: Item referenced by attribute [stockLevels] in [Product] item does not exist in the system. Cannot create referenced item for this attribute because it is not partof or autocreate for the item that it belongs to.
 at de.hybris.platform.odata2services.odata.persistence.impl.DefaultModelEntityService.lambda$1(DefaultModelEntityService.java:96) ~[classes/:?]
 at java.util.Optional.orElseThrow(Optional.java:408) ~[?:?]
 at de.hybris.platform.odata2services.odata.persistence.impl.DefaultModelEntityService.deriveReferencedItemModel(DefaultModelEntityService.java:96) ~[classes/:?]
 at de.hybris.platform.odata2services.odata.persistence.impl.DefaultModelEntityService.lambda$0(DefaultModelEntityService.java:86) ~[classes/:?]
 at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[?:?]
 at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) ~[?:?]
 at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
 at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
 at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[?:?]
 at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
 at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) ~[?:?]
 at de.hybris.platform.odata2services.odata.persistence.impl.DefaultModelEntityService.deriveItemsReferencedInAttributeValue(DefaultModelEntityService.java:87) ~[classes/:?]
 at de.hybris.platform.odata2services.odata.persistence.populator.ItemModelCollectionAttributePopulator.getNewCollection(ItemModelCollectionAttributePopulator.java:29) ~[classes/:?]
 at de.hybris.platform.inboundservices.persistence.populator.AbstractCollectionAttributePopulator.populateAttribute(AbstractCollectionAttributePopulator.java:33) ~[classes/:?]
 at de.hybris.platform.inboundservices.persistence.populator.AbstractAttributePopulator.handlePopulateAttribute(AbstractAttributePopulator.java:77) ~[classes/:?]
 at de.hybris.platform.inboundservices.persistence.populator.AbstractAttributePopulator.lambda$2(AbstractAttributePopulator.java:61) ~[classes/:?]


Read more...

Environment

SAP Commerce Cloud

Product

SAP Commerce Cloud 2005

Keywords

KBA , CEC-COM-ODS , O-Data Services, Integration to SCPI , Problem

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.