VtigerCRM часто с ошибками формирует отчёт по платежам или любой другой отчёт по кастомному модулю, если добавлять связанные поля (т.е. поле контрагент, связан с). К примеру, при попытке построить отчет по платежам и вывести поля "Плательщик" или "Связан с" отчет падает.
После анализа логов ошибок выяснилось, что причина лежит в некорректном SQL-запросе, который дублирует названия полей.
Решение проблемы:
Файл data/CRMEntity.php. Строка 2198, т.е. это
между строками
$ui10_modules_query = $adb->pquery("SELECT relmodule FROM vtiger_fieldmodulerel WHERE fieldid=?", array($field_id));
и
if ($adb->num_rows($ui10_modules_query) > 0) {
Вставить вот эту строчку:
$field_id .= $i;