Сравнение файлов
Проблема ПИРПервое решениеОписаниеПроектДетализация
Что изменено:Как изменено:
102.1327098.10.8.1Расширенные таблицы соответствийФинансово-расчетные операцииПредложения по новой функциональности модуля "ФРО"
Реализовать функционал расширенных таблиц соответствий.В модуле "Финансово-расчетные операции" реализована функциональность позволяющая работать с расширенными таблицами соответствий. Каталог настройки соответствий вызывается из главного меню модуля "Настройка->Настройка расширенных соответствий". При создании нового соответствия необходимо указать наименование соответствия и задать его структуру - источники и приемник. Минимальным условием корректности настройки является наличие заданного приемника и хотя бы одного источника или счетасубсчета. Порядок заполнения источников значения не имеет. В каталоге расширенных соответствий реализована возможность выполнения копирования соответствий. В локальном меню каталога есть два пункта меню "Сохранить документ" и "Вставить документ", с помощью которых можно выполнить копирование соответствий. Так же в локально меню есть пункт "Проверка корректности", выполнение которого запускает проверку корректности настройки соответствия. При этом проверка не анализирует пересечения настроенных данный, а проверяет только заполненность строк соответствий. Эта же проверка автоматически запускается перед началом работы с соответствием в других интерфейсах и в случае возникновения ошибок прекращает работу и предлагает настроить соответствие. После настройки структуры соответствия, можно приступить к редактированию шаблона соответствия. Для этого необходимо нажать на кнопку - "Настройка соответствий". В результате будет открыто окно настройки таблицы соответствий. Каждая запись таблицы состоит из источников и приемника. Для каждого из источников можно указать перечень аналитик, которые все вместе будут соответствовать указанной аналитике приемника. Для настройки аналитики источника, необходимо нажать F3 на нужной ячейке таблицы. В результате будет открыто окно "Фильтр на аналитику". В данном окне можно несколькими способами задать аналитику. 1) Перечень элементов по номеру записи. В данном случае, пользователь выбирает из каталога необходимый перечень аналитик. Кроме этого доступен режим "исключая номера". Если его включить, то все выбранные аналитики исключаются из поиска. 2) Перечень элементов по маске. В данном случае, пользователю доступны две таблицы - "Включая маски" и "Исключая маски". Заполнять таблицы можно путем выбора кодов аналитик из каталога, либо вручную используя язык описания формул, принятый в ERP Галактика. 3) Аналитика не задана. Данный режим предполагает, что текущая аналитика не будет анализироваться. Данный режим необходим для тех случаев, когда аналитика не заполнена. Следует отметить, что самый быстрый режим работы - это перечень элементов по номеру записи. При выходе из окна соответствия (по кнопке Esc) производится простая проверка корректности записей таблицы соответствий (аналогичная той, что вызывается из локального меню каталога соответствий). Она проверяет, что бы в каждой колонке таблицы было задано хотя бы одно значение. В случае, если проверка завершилось неудачей, пользователь не сможет закрыть окно до тех пор, пока либо не удалит запись целиком, либо не заполнит недостающие ячейки. Кроме этого, при закрытии окна, в случае если таблица соответствий была модифицирована, производится запрос на сохранение изменений. В случае отказа, изменения не будут сохранены. Для того что бы сохранить изменения можно так же нажать на кнопку "Сохранить". В результате будет выполнено сохранение таблицы соответствий и окно настройки будет закрыто. Кнопка "Отмена" предназначена для выхода из окна настройки без сохранения изменений. Однако если изменения были, то пользователю будет выдан запрос, о том стоит ли выходить без сохранения внесенных изменений. Кнопка "Контроль" предназначена для проверки корректности настройки, а именно исключение ситуаций, когда один и тот же набор источников сопоставляется разным приемникам. Следует отметить, что для платформы Pervasive при проверке не анализируются строки таблицы соответствий в которых заданы маски или исключения. Таким образом, алгоритм проверки корректно работает для соответствий построенных на перечислении аналитик по номеру записи. В случае неудачной проверки, система позволяет пользователю ознакомиться с результатами проверки и открывает окно просмотра развернутого кэша соответствия. Кэш строится путем построения декартово произведения всех аналитик строки таблицы соответствия. Для всех остальных платформ, при проверке анализируются и маски и настроенные исключения. При проверке масок обрабатываются символы # и *, обозначающие множество любых символов. Символ исключения | не анализируется, т.к. для настройки исключений есть своя таблица, в которую и необходимо вносить исключения. Проверка масок работает следующим образом - для текущего КАУ сначала разворачиваются все настроенные маски, т.е берутся все значения аналитики и прогоняются через маску, те что удовлетворяют маске, попадают в кэш. Затем разворачиваются маски исключений и через них так же прогоняются все значения аналитик, и те что удовлетворяют маске удаляются из уже построенного кэша. Т.к. счета и субсчета представлены парой значений разделенных точкой, например 10.01, то для них есть особенность разбора маски. Если маска указана следующим образом 10.0*, то при разворачивании маски обрабатываются только субсчета 10-го счета. А если маска указана как 10*, то в разворачивании участвуют все счета, и если они удовлетворяют маске, то автоматически разворачиваются все субсчета найденного счета. Учтите это при формировании масок, т.к. у двух этих масок совершенно разные скорости обработки данных. Если нужна маска по субсчетам, то лучше ставить символ # или * после точки. После обработки всех аналитик и счетов/субсчетов строится развернутый кэш - декартово произведение всех развернутых значений. Ошибками настройки соответствия являются следующие записи: 1) Дублирующие. Это записи, у которых абсолютно все поля одинаковые. Такие записи не нарушают работу соответствия, они просто показывают, что оно настроено не оптимально и есть в настройках повторения. Строки с дублирующими записями подсвечиваются зеленым цветом. А в поле "Дубликаты" отображается количество таких дублирующих записей. 2) Избыточные. Это записи, у которых одинаковые источники, но различные приемники. Такие записи нарушают работу соответствия и не допустимы. При появлении таких записей необходимо скорректировать соответствие. Строки с избыточными записями подсвечиваются желтым цветом. Кроме этого у таких записей жирный шрифт. Для того что бы определить для какой записи строка, подсвеченная желтым цветом, является избыточной, необходимо установить курсор на эту запись и выполнить команду локального меню "Пометить избыточные записи". В результате будут помечены две записи, которые друг для друга являются избыточными. В случае, если после проверки корректности, ошибок не было обнаружено, автоматически не открывается окно просмотра развернутого кэша соответствия. Однако просмотреть результат можно нажав на кнопку "Просмотр". Развернутый кэш соответствия можно посмотреть не только после ручной настройки, но и после использования соответствия в интерфейсах. При первом использовании соответствия его можно не заполнять вручную, а достаточно заполнить структуру соответствия. При первом прогоне данных через соответствие все данные попадут в кэш как не определенные и будет открыто окно просмотра кэша не найденных записей (это тоже окно просмотра развернутого кэша). В этом окне, переключая режим просмотра с "кэша обработанных аналитик" на "аналитики не настроенные в соответствии" можно просмотреть записи кэша которые были получены из настроенного соответствия, и записи которые не соответствуют настроенному соответствию, т.е. не были настроены и добавлены в результате последнего сеанса работы с соответствием. Для аналитик не настроенных в соответствии можно задать приемник (доступно как для текущей записи так и по помеченным). Если затем нажать кнопку "сохранить", то все настроенные записи будут сохранены в шаблон соответствия. В окне настройки таблицы соответствия есть поле "Значение аналитики приемника". В случае, если это поле задано, то для всех записей, для которых не удалось определить приемник, используя текущее соответствие, будет автоматически подставлено значение аналитики преемника из данного параметра. При этом в кэше данные записи будут считаться обработанными и при выполнении сохранения кэша они не будут переносится в шаблон соответствия.