bizId = 27; // Check the template items themselves (IDs from ItemTemplateLinks) templateIds = "11267, 11251, 11246, 11224, 11233, 11230, 11240, 11243, 11237, 11227"; qTemplates = queryExecute(" SELECT ItemID, ItemName, ItemIsCollapsible, ItemIsActive, ItemParentItemID, ItemBusinessID FROM Items WHERE ItemID IN (#templateIds#) ORDER BY ItemName ", {}, { datasource: "payfrit" }); templates = []; for (row in qTemplates) { arrayAppend(templates, { "ItemID": row.ItemID, "ItemName": row.ItemName, "IsCollapsible": row.ItemIsCollapsible, "IsActive": row.ItemIsActive, "ParentID": row.ItemParentItemID, "BusinessID": row.ItemBusinessID }); } // Also check what other templates might exist for burgers // Look for items that are in ItemTemplateLinks but NOT linked to burgers qMissingTemplates = queryExecute(" SELECT DISTINCT t.ItemID, t.ItemName, t.ItemIsCollapsible, t.ItemIsActive FROM Items t WHERE t.ItemBusinessID = :bizId AND t.ItemParentItemID = 0 AND t.ItemID NOT IN ( SELECT i.ItemID FROM Items i WHERE i.ItemBusinessID = :bizId AND i.ItemCategoryID > 0 ) AND EXISTS (SELECT 1 FROM Items child WHERE child.ItemParentItemID = t.ItemID) ORDER BY t.ItemName ", { bizId: bizId }, { datasource: "payfrit" }); potentialTemplates = []; for (row in qMissingTemplates) { arrayAppend(potentialTemplates, { "ItemID": row.ItemID, "ItemName": row.ItemName, "IsCollapsible": row.ItemIsCollapsible, "IsActive": row.ItemIsActive }); } // What templates SHOULD burgers have? Let's see all templates used by ANY item qAllTemplateUsage = queryExecute(" SELECT t.ItemID, t.ItemName, COUNT(tl.ItemID) as UsageCount FROM ItemTemplateLinks tl JOIN Items t ON t.ItemID = tl.TemplateItemID JOIN Items mi ON mi.ItemID = tl.ItemID AND mi.ItemBusinessID = :bizId GROUP BY t.ItemID, t.ItemName ORDER BY t.ItemName ", { bizId: bizId }, { datasource: "payfrit" }); allTemplates = []; for (row in qAllTemplateUsage) { arrayAppend(allTemplates, { "TemplateID": row.ItemID, "TemplateName": row.ItemName, "UsageCount": row.UsageCount }); } writeOutput(serializeJSON({ "OK": true, "TemplatesInLinks": templates, "PotentialTemplates": potentialTemplates, "AllTemplateUsage": allTemplates }));