Thanks for your help that did work, although when it gets passed over to the rest of the script it starts looking back for the prefix
repeat with aPrefix in prefixes of matrixItem -- look for files
So now opted for the Hard coding, I’m sure I can find that coding useful for other scripts though.
Many Thanks
Matt
set suffixes to {"BW", "ER", "HR", "HB", "JM", "NW", "RI", "SC", "WA", "WW"}
set BH_prefixes to {"BH70", "SM70", "AL70", "BH11"}
set BU_prefixes to {"BU40", "BU11"}
set ES_prefixes to {"ES20", "AM20"}
set DV_prefixes to {"DV25", "DV11"}
set DJ_prefixes to {"DJ30", "DJ11"}
set GT_prefixes to {"GT55", "CC55"}
set FR_prefixes to {"FR10", "FR11", "FR17"}
set MA_prefixes to {"MA65", "MF65", "FI65", "MC65", "MH65", "MB65"}
set TM_prefixes to {"TM15", "TM11"}
set WA_prefixes to {"WA35", "WA11"}
set WE_prefixes to {"WE57"}
set BH_prefixesList to combine(BH_prefixes, suffixes)
set BU_prefixesList to combine(BU_prefixes, suffixes)
set ES_prefixesList to combine(ES_prefixes, suffixes)
set DV_prefixesList to combine(DV_prefixes, suffixes)
set DJ_prefixesList to combine(DJ_prefixes, suffixes)
set GT_prefixesList to combine(GT_prefixes, suffixes)
set FR_prefixesList to combine(FR_prefixes, suffixes)
set MA_prefixesList to combine(MA_prefixes, suffixes)
set TM_prefixesList to combine(TM_prefixes, suffixes)
set WA_prefixesList to combine(WA_prefixes, suffixes)
set WE_prefixesList to combine(WE_prefixes, suffixes)
set fileMatrix to {¬
{folderName:"BHS", BH_prefixes:{BH_prefixesList}}, ¬
{folderName:"Bu", BU_prefixes:{BU_prefixesList}}, ¬
{folderName:"Da", ES_prefixes:{ES_prefixesList}}, ¬
{folderName:"Di", DV_prefixes:{DV_prefixesList}}, ¬
{folderName:"Do", DJ_prefixes:{DJ_prefixesList}}, ¬
{folderName:"In", GT_prefixes:{GT_prefixesList}}, ¬
{folderName:"Fr", FR_prefixes:{FR_prefixesList}}, ¬
{folderName:"Ma", MA_prefixes:{MA_prefixesList}}, ¬
{folderName:"To", TM_prefixes:{TM_prefixesList}}, ¬
{folderName:"Wa", WA_prefixes:{WA_prefixesList}}, ¬
{folderName:"WE", WE_prefixes:{WE_prefixesList}}}