2016-11-01 16:17:20
Краткое описание :
Не нужно раздувать каталог соответствия для идентификатора REPL если соответствие не найдено.Описание :
Разноска ТХО по видам документов /укажите тип документа/Что измененно :
Не нужно раздувать каталог соответствия для идентификатора REPL, если соответствие не найдено.
Пример:
Приходный ордер:
Болт
Гайка
Шайба
Алгоритм &Sp_ {$REPL 3 4 0 "03"}
циклическая обработка по МЦ.
Настройка соответствия аналитик состоит из 1 строки: "Болт" заменить на "Шуруп",
Все остальные МЦ заменяются через поле "Аналитика приемника по умолчанию" = "Материальные ценности" "Значение аналитики приемника" = "Метизы"
При формировании ТХО идет сообщение об ошибке:
При формировании проводок не все соответствия были установлены!
В "Каталоге соответствий аналитики" необходимо определить все элементы.
Затем повторно сформировать проводки по ТХО.
Далее протокол:
БПротокол о ненайденных соответствиях Б:
В таблице соответвия "03" не заданы соответствия!
Повторный запуск ТХО отрабатывает нормально.
Всё дело в том, что система после первого запуска добавит в каталог соответствия строки по тем МЦ, которые встретились в текущем документе, поставив те самые "Метизы".
Так не правильно, потому что:
1. раздувается таблица соответствия. Если каталог МЦ будет 30 000 записей, то и таблица соответствия будет в конце концов столь же массивной
2. работает как то за два прохода, а не сразу за один.
Предлагается:
1. сразу подставлять значение из поля "значение по умолчанию"
2. могу предположить, что механизм наполнения в таблице соответствия имеющийся сейчас кому то нужен, ну тогда добавлять по настройке.
Как измененно :
Добавлена настройка "Настройки Галактики \
Бухгалтерский контур \ Типовые проводки \ Брать
значение аналитики приемника по умолчанию при не
найденном соответствии". С установленным значении =
"Да" директива REPL, при отсутствии соответствия в
таблице соответствий, берет значение аналитики
приемника по умолчанию.