1.
n.puzynin
23.10.14 11:08
Сейчас в теме
Есть задача по переносу движения денежных средств. УПП(1.3.56.1) -> УТ(11.1.7.56)
Конфигурация источник оплаты зачисляются на договор, а в конфигурации приемнике расчеты ведутся по заказам.
Для решения задачи создано ПВД СписаниеБезналичныхДенежныхСредств, в котором указано ПКО ПлатежноеПоручениеИсходящее -> СписаниеБезналичныхДенежныхСредств
ПКО.ПередЗагрузкой устанавливает режим записи в проведение
ПКО.ПослеЗагрузки очищает ТЧ РасшифровкаПлатежа и заполняет их заново данными на основе анализа регистра накопления РасчетыСПоставщиками. При этом для анализа принимаются расчеты следующие после документа СписанияБДС (распределяем авансы по будущим поступлениям)
При переносе данных нового периода все работает прекрасно, однако если перенос повторный то требуется отменять проведение уже существующих в БД документов. Т.е необходимо отменить проведение документов, которые уже были перенесены и повторно попали в обмен. Иначе в обработчике ПКО.ПослеЗагрузки существующие движения этих документов будут учтены, как действующие.
Пока я вижу только один способ
Добавить в Параметры конвертации ТЗ СписокППИсходящих с набором колонок соответствующим полям поиска ПКО.
ПКО.ПослеВыгрузкиОбъекта при выгрузке каждого документа добавлять строчку в СписокППИсходящих
Конвертация.ПередЗагрузкойДанных осуществлять поиск уже имеющихся в приемнике объектов и отменять их проведение
Недостаток этого способа в том, что будет два разных поиска, у которых могут быть не синхронизированы алгоритмы\результаты.
Хотя мне кажется, что такой кейс должен быть решен уже давно, примеров я не нашел.