Редактирование алгоритма

Пред.  Начало  След.

  По строкам отчета данные разделяются в соответствии с условиями, заданными в бланке отчета (кнопка "Бланк отчета"). Данный режим может использоваться для добавления, редактирования строк отчета, ввода и редактирования формул расчета ячейки.

 

  Общий порядок редактирования условий расчета отчета:

1)Открыть (запустить) отчет в навигаторе.
2)В окне отчета кнопка "Бланк отчета" - откроется окно бланка отчета с условиями расчета его ячеек.
3)Встать в нужную ячейку, дубль клик мышкой (либо клавиша <ENTER>) - откроется окно редактирования условий вычисления ячейки.
4)Отредактировать формулу, сохранить изменения по кнопке "Ok".
5)Перезапустить отчет из навигатора, выполнить расчет.

 

  Для примера приведен алгоритм расчета строки 00111 справочной таблицы. Условие расчета cBKexp  LIKE '_________________121%' and ISNULL(AUBU,'0') LIKE '0%' обозначает следующее: БК по виду расхода 121, тип учреждения не БУ и не АУ.

 

5n_algoritm

 

  При добавлении новых строк в бланке они автоматически (после сохранения) выстраиваются в порядке значений графы "Код строки".

 

 

Если требуется найти (и заменить/удалить) определенное выражение, то наиболее оптимально это сделать в текстовом редакторе:

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г):
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 (1,2) - "БУ либо АУ".
  На СУБД MS SQL допустимо применение выражения LIKE . Например: ISNULL(AUBU,'0') LIKE '1%'  - только АУ,  ISNULL(AUBU,'0') NOT LIKE '1%'  - кроме АУ.
 
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]%'