Get Offer Compatibilities

The products in the offer must be compatible with the category, input field, record type, record subtype, the existing products in the offer, groups, and records to be eligible.

Category Compatibility

All the products in the offer must be compatible with all the categories specified.

Input Field Compatibility

This field is used to set the linking of relevant fields, which evaluates and returns eligible products. It checks for the link definitions from the following relationships: ProductComprisedOf, ProductRequiredFor, and (In)compatibleProducts.

Record Type and Record SubType Compatibility

All the products in the offer must be compatible with the record type and subtype specified. If there are multiple record types or record subtypes, the products must belong to at least one of the types and subtypes specified.

Product Compatibility

All the products in the offer must be compatible with all the products in the order. If no explicit incompatibility is defined, the product is compatible. Compatibility checks are done with all the auto-provisioned product chains in the orderline product and the offer product. If no compatible products exist, OPE checks for migrations in the product, as well as consequential products. All the eligibility rules must be applied in the case of migrations. If after migration the eligibility fails, add the product to the list of ineligible products. Each 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 attribute SingleUSE is from the product model characteristics that is used for this functionality.

Group and Record Evaluation

The group and record constraints of ProductComprisedOf and ProductRequiredFor are evaluated for all the eligible products with the customer orders to ensure the eligible product for the customer orders do not violate the group constraints present in the product model. Eligible products are not checked with each other for group and record violations. For more information on the group and record attributes, see Group and Record Constraints.