Dynamic Bundles

Dynamic Bundles allows for a bundle to be modeled using a product hierarchy in a product catalogue and items are selected by the user and then submitted for order plan development. An example would be where a bundle is modeled to have mandatory items and optional items and the customer needs to select the options.

The optional products are specified as specific order lines within the order. The bundle is also specified as an orderline but the decomposition component recognizes the options belonging to the parent bundle.

The mandatory products are automatically added for order planning.

Any required products will be validated as part of validation to ensure the basket or the customer image has the required product before any decomposition occurs.

It is possible to reuse the common products having Autoprovision=false using LinkParentID and LinkedParentID UDFs in the orderline. The LinkParentID-LinkedParentID and LinkID UDFs are used to define PCO-tree, although the LinkParentID-LinkedParentID UDF has the higher priority.

  • Link child to parent based on LinkParentID-LinkedParentID if present. Else,
  • Link child to parent based on LinkID if present. Else,
  • Link child to parent randomly.

For example, consider the following product model:

T-COM Wireline --> (PCO) Additional Voice Service(autoproivision=false)
T-COM Wireline --> (PCO) Tarrif1(autoproivision=false)
Additional Voice Service --> (PCO) Tarrif1(autoproivision=false)

Therefore, the order can be:

Orderline Number Product LinkParentID LinkedParentID
1 T-COM Wireline T-COM Wireline
2 Additional Voice Service Additional Voice Service T-Com Wireline
3 Tarrif1 Tarrif1 Additional Voice Service
4 Tarrif1 Tarrif1 T-Com Wireline

The LinkParentID-LinkedParentID UDFs are added for orderline number 3 in the following format to add dependency between OrderLine 2 and OrderLine 3:

 <ord1:udf>
  	<ord1:name>LinkParentID</ord1:name>
 	 <ord1:value>Tarrif1</ord1:value>
 </ord1:udf>
 <ord1:udf>
 	 <ord1:name>LinkedParentID</ord1:name>
  	<ord1:value>Additional Voice Service</ord1:value>
 </ord1:udf>
 
Note: This change is backward-compatible. To use the LinkID functionality, do not add the LinkParentID-LinkedParentID UDFs in the orderline.