@Shaik Karimulla,
careful with AI tools, they tend to always find an answer even when there is none or it's wrong. The JSON looks pretty wrong and doesn't represent the answer to your question. for instance, you cannot have (isBundle = true) on the ProductOffering (PO)and reference a ProductSpecification (PS).
We know that the TMF620 Product Catalog Conformance document does not provide conditions for PSCVU (it says to look at a section of the document that does not exist).
This means we can have many interpretations.
We have to think of a pragmatic guideline (until TMF clarifies).
This means we should think from the TMF620 API consumer perspective.
The Product Configurator* (TMFC0027), exposed via the queryProductConfiguration operation (TMF760), is the only consumer expected to enforce or interpret PSCVU constraints. So the rule must make sense to the API client. TMFC0027 consume TMF620 and through an orchestration of different API calls must be able to surface constrained characteristic in order to enforce the PSCVU rule.
* "Product Configurator" is a rather functional and uninspiring name and your ISV may use a different term (CPQ, Commerce Composer...) but if we sell configurable offers to our customer, we use a Product Configurator!
The only viable scenarios I can see are:
✅if the PO is atomic
-
The PSCVU references a characteristic that belongs to the same PS (atomic or composite) as the PO's associated ProductSpecificationRef.
- this is your example, if (
isBundle = fasle)
-
The PSCVU references a characteristic that belongs to a nested PS within a composite PS used (ProductSpecificationRef) by the PO.
⚠️If the PO is a bundle
-
The PSCVU references a characteristic that belongs to a PS associated with a nested atomic PO (at any depth) within the bundle (maybe even consider ProductRelationship if we're not using bundle product to enforce dependencies)
- I've modelled such configurations before, and it can become very complex to surface deeply nested characteristics. Good practices must guide catalogue modelling here.
❌ What won't work
Let's say we define this:
Premium Security PO constrains the value "Classical" of the "Genre" characteristic from the "Music" PS.
But there is no relationship, no Music PS or PO bundled (at any depth) or referenced in Premium Security.
Product configurator will not surface the "Genre" characteristic. The constraint becomes orphaned, and the TMF760 API will not understand or apply it.
My two cents!
------------------------------
Kind regards,
Matthieu Hattab
Digital Sales Domain Architect
Lyse Tele AS
------------------------------
Original Message:
Sent: Aug 06, 2025 13:42
From: Shaik Karimulla
Subject: productOffering.prodSpecCharValueUse can be referenced to one or more productSpecifications
Can a PSCVU have characteristics of all linked/referenced atomic PSs under a Bundle/Composite PS linked to a Product Offer?
Answer from : Google Gemini 2.5 Pro:
Yes, absolutely. That is the designed purpose and a key strength of the ProductSpecificationCharValueUse (PSCVU) feature within the TMF 620 framework.
A single Product Offering (PO) can indeed define, constrain, or override characteristics for any or all of the atomic Product Specifications (PSs) that are nested within its main composite PS.
How It Works
The prodSpecCharValueUse attribute in a ProductOffering is an array. You can add an entry to this array for every single characteristic you want to define, regardless of which underlying atomic PS it belongs to.
The key to making this work is that each entry in the ProductSpecificationCharValueUse array includes a reference to the specific Product Specification that owns the characteristic.
Let's revisit our "Smart Home Security Kit" example:
Product Offering (PO): "Premium Security Offer"
Composite PS: "Smart Home Security Spec"
Atomic PS #1: "Smart Doorbell Spec" (ID: PS-Doorbell-01) has a characteristic color.
Atomic PS #2: "Indoor Camera Spec" (ID: PS-Camera-01) has a characteristic resolution.
To create a "Premium" offer that defines both the camera's resolution and the doorbell's color, the prodSpecCharValueUse section of your ProductOffering payload would look like this:
<response-element class="" ng-version="0.0.0-PLACEHOLDER"></response-element>
<response-element class="" ng-version="0.0.0-PLACEHOLDER"></response-element>
As you can see, the prodSpecCharValueUse array contains two objects:
The first one sets the resolution to "4K" and explicitly points to the "Indoor Camera Spec" (PS-Camera-01).
The second one sets the color to "Graphite" and explicitly points to the "Smart Doorbell Spec" (PS-Doorbell-01).
Why This Is a Powerful Concept
This capability is fundamental to achieving commercial agility and a clean product catalog:
Decoupling: It separates the "what" (the technical specifications) from the "how you sell it" (the commercial offer).
Reusability: You can have one master "Smart Home Security Spec" bundle and use it to create endless commercial variations (e.g., "Basic Kit," "Premium Kit," "Black Friday Special Kit") just by changing the PSCVU values at the offer level.
Eliminates Catalog Bloat: You avoid creating dozens of nearly identical Product Specifications for each minor commercial variation.
The limitation you described in your CPQ system is a critical one because it prevents you from leveraging this core, value-driving feature of the TMF 620 API.
------------------------------
Shaik Karimulla
Saudi Telecom Company
Original Message:
Sent: Jul 09, 2025 08:28
From: Dragana Popović
Subject: productOffering.prodSpecCharValueUse can be referenced to one or more productSpecifications
Hi all,
I would like to post a question here, and apologize if this was already discussed in some other thread - I couldn't find it with search.
Let's assume we have 4 product specification - 1 composite and 3 atomic, related to this composite product specification.
We have product offering deriving from composite product specification.
On product offering we are defining prodSpecCharValueUse - list of characteristics and their values.
My question is - are all those characteristics from prodSpecCharValueUse belonging to only this composite product specification? Or, can we have on our product Offering (deriving from composite prodSpec) prodSpecCharValueUse belonging to some of those 3 atomic product specification?
Thanx,
Dragana
------------------------------
Dragana Popović
ZIRA Ltd.
------------------------------