База знаний BILLmanager
Режим фокусировки

После переноса платформы отображаются не все данные

Проблема

После переноса платформы BILLmanager 6 на новый сервер в некоторых разделах отображаются неполные данные. Например, отсутствует часть записей в разделах Клиенты КлиентыФинансыПлатежи или Товары/Услуги. При этом все записи присутствуют в базе данных (БД). 

Причина в том, что на целевом сервере активирована триальная лицензия BILLmanager 6. В триальной версии существует ограничение на количество клиентов (максимум 10). Если в БД клиентов больше, чем разрешено лицензией, веб-интерфейс скрывает превышающие лимит записи, а также связанные с ними платежи и услуги.

Диагностика

Подтверждением проблемы считается одновременное выполнение следующих условий:

  • В БД записей больше, чем в веб-интерфейсе;
  • на целевом сервере активирована триальная лицензия. 

Чтобы подтвердить причину проблемы:

  1. Сравните количество записей в БД и в веб-интерфейсе:
    1. Подключитесь к серверу с платформой по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.

      Вмешательство в базу данных предполагает потенциальный риск. Мы не рекомендуем вносить ручные правки в базу, поскольку это может нарушить корректную работу платформы.

      Перед внесением изменений в БД создайте резервную копию платформы. 

    2. Подключитесь к БД:
      mysql billmgr
    3. Выполните следующий запрос:
      select count(*) from account;
      Пример вывода
      select count(*) from account;
      +----------+
      | count(*) |
      +----------+
      | 9904 |
      +----------+
      1 row in set (0.00 sec)
      Пояснения
    4. Зафиксируйте полученное значение. Например, в БД из примера выше содержится 9904 клиента.
    5. Сравните число записей в БД с их количеством в веб-интерфейсе (раздел КлиентыКлиенты). Признак проблемы: в БД записей больше, чем в веб-интерфейсе.
  2. Убедитесь, что на целевом сервере установлена триальная лицензия:
    • через веб-интерфейс:
      1. Откройте раздел СправкаО программе.
      2. Проверьте поле Панель управления. Если лицензия триальная, будет указано Trial
    • через Личный кабинет:
      1. Откройте раздел ТоварыЛицензии.
      2. Найдите лицензию, привязанную к целевому серверу.
      3. Проверьте тип лицензии. Триальная версия обозначена соответствующей отметкой в тарифе или столбце Период.

Результат, подтверждающий проблему: на целевом сервере установлена триальная лицензия.

Решение

Чтобы решить проблему:

  1. Активируйте коммерческую лицензию на целевом сервере. Подробнее см. в статье Лицензирование
  2. Убедитесь, что в разделе Клиенты Клиенты отображаются все записи. 
Может быть полезно