Validate Offer Compatibilities
The products in the offer must be validated with segment compatibility, product compatibility, group level compatibility, and record level compatibility.
Segment Compatibility
All the products in the offer must pass the segment compatibility validation. If any product does not pass the validation the offer is considered invalid.
Product Compatibility
All the products in the offer must be compatible with all the products in the order and inventory. If no explicit incompatibility is defined, the product is compatible. Compatibility checks with all the autoprovisioned product chains in the orderline product and the offer product. If there are no compatible products, OPE checks for migrations in the product, as well as consequential products. All the eligibility rules need to be applied in case of migrations. If after migration the eligibility fails, add the product to the list of ineligible products. Each individual product is checked with only the products present in the order request for compatibility. Eligible products are not checked with each other for compatibility.
Optionally, single use checks can be done so that the product exists only once for the customer in the order, the inventory used, and the product in offer (not all products in offer). The attribute SingleUSE is from the product model characteristics that is used for this functionality.
Group and Record Validations
The group and record constraint of ProductComprisedOf and ProductRequiredFor are evaluated for all the eligible products with the customer order and in the inventory to ensure that the eligible product for the customer order and the inventory do not violate the group constraints present in the product model. For more information on the group and record attributes, see Group and Record Constraints.