Краткое описание :
РСВ-1 2014 - длинные фильтры по подразделениям в ПАТ-формулахОписание :
РСВ-1 2014 (общие вопросы)Что измененно :
При наличии обособленных подразделений в структуре предприятия необходимо отчитываться отдельно по каждому ОП и головной организации. В этом случае для строк 100, 140-143, формируемых при помощи ПАТ-идентификаторов, приходится указывать фильтры по подразделениям в этих идентификаторах. Но, поскольку в одном ОП может содержаться большое количество подчинённых подразделений, этот фильтр получается слишком длинный и итоговые формулы превышают ограничение на длину ПАТ-калькулятора, например:
С[Тип:В][Период:01.01.2013]К69_05[1:@3377699720527906][П:"988001;987994;988009;988004;988011;987992;8904;89049988;988012;988017;00000001;8925;00000002;8938;00000012;987990;8909;00000003;00000008;8918;8939;8910;8911;8917;8907;8912;8901;8937;9880108940;00"] - обрезан код последнего подразделения 00000004 и все, что за ним.
Нужно как-то решить эту проблему. Как вариант, можно использовать функционал отдельного описания фильтров на аналитику, который реализован в обычных ПАТ-отчётах. Для этого где-то необходимо описать конструкцию типа @Фильтр "Подр"=... (эта конструкция может формироваться динамически на основании установленного в параметрах отчёта фильтра по подразделениям). А потом в самой формуле использовать СК69_05[П:@Подр] - это уже может формироваться при добавлении формул, как описано в ПиР 101.54252.
Для 4-ФСС аналогичная задача решалась в рамках ПиР 101.45762, но для нового функционала РСВ-1 такое решение видимо не подойдёт из-за невозможности записи формул в шаблон.
Как измененно :
Для заполнения граф 3-8 строк 100, 140-143 отчета РСВ-1 добавлена возможность использовать ПАТ-формулы. ПАТ-формула в шаблоне может содержать специальные символы.
Для возможности работы с длинными ПАТ-формулами изменена технология их занесения в ячейки Excel-файлов. Данная технология работает только при условии сложения или вычитания данных, полученных при вычислении ПАТ-формул, расположенных в разных ячейках листа Excel-файла, т.е. в ячейке должна находиться логически законченная формула. Для указания о необходимости сложения результатов вычислений ПАТ-формул, расположенных в разных ячейках, необходимо в конец формулы дописать строку следующего вида: |cell №строки;№столбца cell|знак, где |cell и cell| -служебные коды; №строки - номер строки, где располагается следующая формула; №столбца - номер столбца, где располагается следующая формула; знак - арифметический знак (+ для операции сложения или - для операции вычитания; если установлены другие символы, то будет производиться сложение).
Например: О[Период:Г2012]Д20_01|cell 93;1 cell|+ или О[Период:Г2012]Д20_01 + О[Период:Г2013]Д20_01 |cell93;1cell| -.
В последней ячейке (в последнем слагаемом или вычитаемом) служебная строка с "адресом" ячейки и знаком не нужна. После создания ПАТ-формулы желательно проверить ее длину (например, средствами Excel - функция ДЛСТР()), которая не должна превышать 255 символов.
Если пользователю необходимо получить данные по определенным подразделениям, то в формулу необходимо добавить в место установки данных по подразделению строку [П:""].При вычислении формулы на данное место будут прописаны идентификаторы помеченных подразделений. Если пользователь собирается использовать ПАТ-формулы с возможность фильтрации по подразделениям, то длина формулы с учетом вставки данных по одному подразделению не должна превышать 255 символов
Для корректного добавления формул необходимо на место рабочего шаблона
записывать шаблон-первоисточник из папки EXE\Xls\DISTR\Z_PFREP. В случае использования формул, созданных самостоятельно, необходимо избегать автоматического добавления формул во избежание их затирания.