| Quintiq file version 2.0 | 
| #parent: #root | 
| Method GetMatchingImportObjectGroup ( | 
|   LibSOPImpExp_DataSource datasource_i, | 
|   Boolean IsExcel | 
| ) declarative as ImportObjectGroupInUserProfile | 
| { | 
|   TextBody: | 
|   [* | 
|     // Return matching import object group in user profile | 
|     isMatch := select( this, | 
|                        UserImportProfile.ImportObjectGroupInUserProfile,  | 
|                        ds, | 
|                        ds.IsIncludeInImportExport() and (not IsExcel or ds.IsExcel() = IsExcel), | 
|                        ds.ObjectGroupName().ToLower() = datasource_i.Name().ToLower().ReplaceAll( ' ', '' ) | 
|                        or ds.ObjectGroupName().EndsWith( datasource_i.Name() ) ); | 
|      | 
|     // Exception: External supplies & inventory supplies are not tally | 
|     if( datasource_i.Name() = Translations::MP_Functionality_InventorySupplies() ) // Translations::MP_Functionality_InventorySupplies() = 'External Supplies' | 
|     { | 
|       isMatch := select( this, UserImportProfile.ImportObjectGroupInUserProfile, ds, | 
|                          not IsExcel or ds.IsExcel() = IsExcel, | 
|                          ds.IsIncludeInImportExport() and ds.ObjectGroupName() = 'InventorySupplies' ) | 
|     } | 
|     return isMatch; | 
|   *] | 
| } |