Редактирование бланка (формул)
По строкам отчета данные разделяются в соответствии с условиями, заданными в бланке отчета (кнопка "Бланк отчета"). Данный режим может использоваться для добавления, редактирования строк отчета, ввода и редактирования формул расчета ячейки.
Общий порядок редактирования условий расчета отчета:
- Открыть (запустить) отчет в навигаторе.
- В окне отчета кнопка "Бланк отчета" - откроется окно бланка отчета с условиями расчета его ячеек.
- Встать в нужную ячейку, дубль клик мышкой (либо клавиша <ENTER>) - откроется окно редактирования условий вычисления ячейки.
- Отредактировать формулу, сохранить изменения по кнопке "Ok".
-
Перезапустить отчет из навигатора, выполнить расчет.
Для примера приведен алгоритм расчета строки 00111 справочной таблицы. Условие расчета cBKexp LIKE '_________________121%' and ISNULL(AUBU,'0') LIKE '0%' обозначает следующее: БК по виду расхода 121, тип учреждения не БУ и не АУ.
При добавлении новых строк в бланке они автоматически (после сохранения) выстраиваются в порядке значений графы "Код строки".
Если требуется найти (и заменить/удалить) определенное выражение, то наиболее оптимально это сделать в текстовом редакторе:
- Выгрузить бланк в текстовый файл по кнопке "Передача" в списке бланков, будет получен файл вида DOCUMENTS_хххххх.rpt (например при выгрузке бланка отчета 0503387 будет получен файл DOCUMENTS_72N387.rpt);
- В любом текстовом редакторе (например Блокнот) найти все экземпляры требуемого выражения и обработать его (заменить, удалить и т.п.). Например поиск фразы substring(cbkexp,18,3) like '224' для замены на substring(cbkexp,18,3) like '225' (замена условия на вид расхода с 224 на 225).
А так же при необходимости выгруженный бланк можно переименовать в блоке head . - Отредактированный файл(бланк) импортировать обратно в комплекс по кнопке "Прием" в списке бланков соответствующего отчета. Если на предыдущем шаге изменили наименование бланка, то загрузится как новый бланк.
- Далее в расчетах отчета использовать обновленный бланк отчета.
Формулы:
-
cBKExp - маска 20-значного кода БК. Знак подчеркивания _ - один любой символ, знак процент % - любые символы.
Примеры условия (для БК расходов с 10значными целевыми статьями, с 2016г):- cBKExp Like '_______02031161901%' - БК расходов, целевая статья которой = 0203116190 и вид расхода начинается на 1.
- substring(cBKexp,18,3) LIKE '5%' - вид расхода начинается на 5.
- right(cBkExp,3) LIKE '211' - КОСГУ 211.
-
DSUBSH - маска субсчета дебета. Пример (DSUBSH LIKE '_5041%' OR KSUBSH LIKE '_5041%') . Используется в балансовых отчетах, в остальных формах игнорируется.
-
KSUBSH - маска субсчета кредита.
-
Razdel - указание раздела отчета: доходы (1), расходы (2), источники(3). Пример: Razdel in (2) AND cBKExp like '_______1001100______' - по заданной маске будет поиск только среди расходной БК. Алгоритм определения раздела слeдующий: если в документе заполнена БК доходов - раздел 1 "Доходы"; иначе если в документе заполнена БК источников - раздел 3 "Источники"; иначе (в остальных случаях) - раздел 2 "Расходы".
-
cADDBK - маска дополнительной классификации. Пример: cADDBK Like '3%' - код доп. классификации начинающийся с символа "3", cADDBK not Like '2%' - код доп. классификации не должен начинаться с символа "2".
-
cBKanalit - только для справочной таблицы (форма 0503387), код аналитического признака у кода дополнительной классификации. Пример: cBKanalit like '%STAT_RESERVED_FOR_RET%' .
-
cLCL - маска региональной классификации. Пример: cLCL Like '4%' - код рег. классификации, начинающийся с символа "4".
-
cPrg - маска кода БК "Программа и непрограммная деятельность",
-
cPrp - маска кода БК "Стратегические цели и задачи",
-
cSvc - маска кода БК "Работы, услуги".
-
AUBU - только для справочной таблицы (форма 0503387), тип учреждения (корреспондента): казенное (значение 0), автономное (1), бюджетное (2). Пример :
- coalesce(AUBU,0)=0 - "только казенные учреждения";
- coalesce(AUBU,0)<>0 - "кроме казенных учреждений";
- coalesce(AUBU,0)=2 - "только БУ";
- coalesce(AUBU,0) in (2) - тоже "только БУ";
-
coalesce(AUBU,0) in (1,2) - "БУ либо АУ".
На СУБД MS SQL допустимо применение выражения LIKE . Например: ISNULL(AUBU,'0') LIKE '1%' - только АУ, ISNULL(AUBU,'0') NOT LIKE '1%' - кроме АУ. Перед миграцией на СУБД Postgre необходимо заменить подобные формулы на coalesce() .
-
cBacc - только для справочной таблицы (форма 0503387), маска счета бюджета документа. Пример : cBacc Like '03224%' .
-
cAcc - только для справочной таблицы (форма 0503387), маска счета документа. Если счет отправителя либо счет получателя удовлетворяет маске, то документ будет учтен в ячейке. Пример : cAcc Like '03%' - любой счет, начинающийся на 03.
-
cVFO - вид финансового обеспечения, применяется только для формы 0503723. Пример условия расчета строки 051: cbkexp like '%13_' and cvfo like '4%' .
-
NP - наличие признака у целевой статьи "Национальный проект" (см справочник "Целевые статьи"). Пример: NP=1 - целевая статья по национальному проекту.
Применяется в отчете "План финансово-хозяйственной деятельности на 2020 год (по доп. классификаторам)". -
rzd - вид БК: 1-доходная, 2-расходов, 3-источников. Применяется в отчете "ОТЧЕТЫ \ ОТЧЕТНОСТЬ ОБ ИСПОЛНЕНИИ БЮДЖЕТОВ (ГОДОВАЯ, КВАРТАЛЬНАЯ, МЕСЯЧНАЯ) \ БЮДЖЕТНЫЕ И АВТОНОМНЫЕ УЧРЕЖДЕНИЯ \ План финансово-хозяйственной деятельности учреждения".
-
код{число} - координаты суммы, где код - код строки, и {число} - порядковый номер графы, начиная с первой суммовой, либо текущая графа если параметр не указан. Пример (из формы 0503127): +010{2}-200 - означает: из суммы графы 2 в 010 строке (исполнено через финансовые органы) вычесть сумму, указанную в строке 200 текущей графы (где написана формула).
На СУБД Postgre выражение Like следует заменить на similar to если используется маска в квадратных скобках. Например: cBKExp Like '_______02031161901%' и cBKExp similar to '_______0203116190[12345]%'