| Quintiq file version 2.0 | 
| #parent: #root | 
| TypeDataInterface Product_MP | 
| { | 
|   TypeKey: '[11660.0.462802376]' | 
|   ImageDataMember HasProductLevel | 
|   { | 
|     #keys: '1[108486.0.881824470]' | 
|     ImageSpecifications: | 
|     [ | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'This product does not link to a product level. Please create more product levels.' | 
|         Image: 'SELECTION_DELETE' | 
|         Quill: 'not object.HasValidProductLevel()' | 
|         Value: 'NoProductLevel' | 
|       } | 
|     ] | 
|   } | 
|   ImageDataMember ImgHasSalesDemand | 
|   { | 
|     #keys: '1[112884.0.49947067]' | 
|     ImageSpecifications: | 
|     [ | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'This product has sales demand' | 
|         Image: 'CONTRACT' | 
|         Quill: 'exists( object, ProductInStockingPoint_MP, pisp, pisp.HasSalesDemand() )' | 
|         Value: 'ImgHasSalesDemand' | 
|       } | 
|     ] | 
|   } | 
|   ImageDataMember ImgIsActive | 
|   { | 
|     #keys: '1[124808.0.1742892453]' | 
|     ImageSpecifications: | 
|     [ | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'The product in stocking point is used for planning' | 
|         Image: 'CHECK2' | 
|         Quill: 'object.IsUsed()' | 
|         Value: 'ImgIsActive1' | 
|       } | 
|     ] | 
|   } | 
|   ImageDataMember Type | 
|   { | 
|     #keys: '1[11660.0.24511487]' | 
|     ImageSpecifications: | 
|     [ | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Product' | 
|         Image: 'PRODUCT2' | 
|         Quill: 'not object.IsByProduct()' | 
|         Value: 'Type1' | 
|       } | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'By-product' | 
|         Image: 'PRODUCT' | 
|         Quill: 'object.IsByProduct()' | 
|         Value: 'Type2' | 
|       } | 
|     ] | 
|   } | 
| } |