Все нормально. Хотелось бы добавить одну фичу. Когда я получаю лицензию на мак-адрес, то, естественно, не запоминаю какому клиенту этот мак-адрес принадлежит. Хотелось бы как-то группировать лицензии по произвольному признаку. Чтобы потом была возможность получить не только все, ранее выписанные лицензии но и, использовав признак как фильтр, только часть из ранее выписанных.
Например, у меня пять клиентов и собственные терминалы. Я завожу на генераторе лицензий 6 признаков - клиент1, клиент2, клиент3, клиент4, клиент5, мои_лицензии. Далее при вводе нового мак-адреса указываю группу (признак). Если не указал, то они валятся в общую кучу непомеченных. Нужен еще механизм разбора непомеченных лицензий и перевешивания признака с одной лицензии на другую (например, компьютер переехал из филиала в филиал, сгорела сетевая карта и т.п.)