По строкам отчета данные разделяются в соответствии с условиями, заданными в бланке отчета (кнопка "Бланк отчета"). Данный режим может использоваться для добавления, редактирования строк отчета, ввода и редактирования формул расчета ячейки.
Общий порядок редактирования условий расчета отчета:
1) | Открыть (запустить) отчет в навигаторе. |
2) | В окне отчета кнопка "Бланк отчета" - откроется окно бланка отчета с условиями расчета его ячеек. |
3) | Встать в нужную ячейку, дубль клик мышкой (либо клавиша <ENTER>) - откроется окно редактирования условий вычисления ячейки. |
4) | Отредактировать формулу, сохранить изменения по кнопке "Ok". |
5) | Перезапустить отчет из навигатора, выполнить расчет. |
Для примера приведен алгоритм расчета строки 00111 справочной таблицы. Условие расчета cBKexp LIKE '_________________121%' and ISNULL(AUBU,'0') LIKE '0%' обозначает следующее: БК по виду расхода 121, тип учреждения не БУ и не АУ.
![5n_algoritm](5n_algoritm.jpg)
При добавлении новых строк в бланке они автоматически (после сохранения) выстраиваются в порядке значений графы "Код строки".
Если требуется найти (и заменить/удалить) определенное выражение, то наиболее оптимально это сделать в текстовом редакторе:
o | Выгрузить бланк в текстовый файл по кнопке "Передача" в списке бланков, будет получен файл вида DOCUMENTS_хххххх.rpt (например при выгрузке бланка отчета 0503387 будет получен файл DOCUMENTS_72N387.rpt); |
o | В любом текстовом редакторе (например Блокнот) найти все экземпляры требуемого выражения и обработать его (заменить, удалить и т.п.). Например поиск фразы substring(cbkexp,18,3) like '224' для замены на substring(cbkexp,18,3) like '225' (замена условия на вид расхода с 224 на 225).
А так же при необходимости выгруженный бланк можно переименовать в блоке head . |
o | Отредактированный файл(бланк) импортировать обратно в комплекс по кнопке "Прием" в списке бланков соответствующего отчета. Если на предыдущем шаге изменили наименование бланка, то загрузится как новый бланк. |
o | Далее в расчетах отчета использовать обновленный бланк отчета. |
Формулы:
• | cBKExp - маска 20-значного кода БК. Знак подчеркивания _ - один любой символ, знак процент % - любые символы.
Примеры условия (для БК расходов с 10значными целевыми статьями, с 2016г): |
o | cBKExp Like '_______02031161901%' - БК расходов, целевая статья которой = 0203116190 и вид расхода начинается на 1. |
o | substring(cBKexp,18,3) LIKE '5%' - вид расхода начинается на 5. |
o | 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). Пример : |
o | coalesce(AUBU,0)=0 - "только казенные учреждения"; |
o | coalesce(AUBU,0)<>0 - "кроме казенных учреждений"; |
o | coalesce(AUBU,0)=2 - "только БУ"; |
o | coalesce(AUBU,0) in (2) - тоже "только БУ"; |
o | 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]%'
|