Не секрет, что ошибки Партионного учета (продажи в минус, изменение документов задним числом и т. п.) доставляют много неприяностей. Естественное решение — это исправление ошибок и перепроведение документов с восстановлением последовательности. Но, несмотря на существующие отчеты, поиск ошибок достаточно трудоемкий процесс. Также нужно отметить, что в «УТ 10.3» при неоперативном проведении документа в «клиенте» несмотря на ошибки в учете, документ проводится и граница последовательности смещается. То есть вполне обычная ситуация, когда при восстановленной последовательности существуют ошибки в прошлом периоде. При этом выловить ошибки при программном проведении в «клиенте» невозможно.
Но при проведении документа через «внешнее соединение» при ошибках в учете вызывается исключение. За счет этого можно перехватывать ошибки. Данная идея и использована в предлагаемой обработке.
Обработка перепроводит документы через внешнее соединение, восстанавливая последовательность. При этом регистрируются ошибки проведения для дальнейшего исправления. Также устанавливается «граница ошибок», которая учитывается при последующем запуске обработки.
В моем случае обработка запускается ежедневно по ночам. Логи с ошибками складываются в определенную папку, где их просматривают работники, ответственные за исправления ошибок. В версии 1.3 добавлена возможность отправки результата по электронной почте.
Также обработка может устанавливать дату запрета редактирования документов в зависимости от «границы ошибок».
Есть возможность исключать регистрацию изменений в планах обмена при проведении документов в обработке, тем самым обработка не влияет на проведение обменов.
Описание настроек.
Табличное поле "Обрабатываемые последовательности" предназначено для указания последовательностей документов для проведения.
"Граница посл." - показывает границу данной последовательности.
"Граница провед." - указывает на последний проведенный без ошибки документ.
"Ограничение времени выполнения" - позволяет ограничить время выполнения обработки при большом количестве документов. При этом следует учитывать, что в обработке жестко установлено ограничение на максимальный период проведения в 1 год.
"Дата запрета изменений данных" устанавливается исходя из "границы проведения" минус указанное количество месяцев. Если указан «0», то граница не устанавливается.
При установленном флаге "Не регистрировать документы в планах обмена" проведение документов не будет влиять на регистрацию изменений в планах обмена.
"Каталог для сохранения результатов" - указывает каталог для сохранения лог файла с информацией об ошибках проведения. Наименование лог файла формируется автоматически на основе заголовка системы (типа: Проведение_ТорговляРогаКопыта.txt). Если каталог не указан лог не сохраняется.
"Отправлять результат по почте" - при установленном флаге результат будет отправлен по электронной почте согласно установленным настройкам.
"Проверка и установка себестоимости ..." - в документах "Возврат товаров от покупателя" производится попытка поиска и установки документа партии, если документ партии не был подобран, то устанавливается себестоимость товара на основании закупочной цены.
"Очистка таб. части "Документы расчетов ..." - при проведении будет очищена табличная часть "Документы расчета с контрагентами" в документах "Реализация товаров и услуг".
Перечисленные настройки сохраняются кнопкой "Сохранить настройки".
Поле "Дата запрета изменения данных" служит для просмотра и ручного изменения.
"Дата границы последних исправлений" и "Дата последних исправлений" служит для контроля работников, ответственных за исправление ошибок. "Дата границы ..." указывает максимальную дату безошибочного проведения. "Дата последних исправлений" показывает последнюю дату, когда "Дата границы ..." изменялась в большую сторону. При необходимости указанные даты можно отредактировать.
Кнопка "Запустить перепроведение" позволяет в ручном режиме запустит процедуру перепроведения. При этом будут запрошены имя и пароль пользователя под которым будет запущен сеанс внешнего подключения.
Для запуска обработки по расписанию через планировщики заданий предназначена кнопка "Сформировать строку запуска", с помощью которой в поле служебных сообщений формируется строка для запуска обработки через командную строку.
Для работы обработки в сценариях конфигурации
"Автоматизированное обслуживание ИБ" в настройках выполнения обработки нужно установить вариант запуска "В режиме внешнего соединения", название процедуры "ВыполнитьКОМ", флаг безопасного режима снять.