Задача 102.160547

Задача :102.160547

2016-12-12 12:15:38
Краткое описание :
Привязка позиций спецификации ДО к позициям спецификации договора
Описание :
Счета, ДО на продажу
Что измененно :

Привязка позиций спецификации ДО к позициям спецификации договора
Есть договор на продажу с обязательной спецификацией.
По договору формируем ДО на продажу.
В статусе установлен контроль количества МЦ при создании подчинённых документов. Поэтому при формировании очередного ДО Система показывает остаток по договору.
Но если спецификация ДО сформирована не по договору, а затем ДО привязан к договору, то количество по такому ДО не учитывается при расчёте остатка по договору. Потому что в этом случае поле SPSTEP.CSPDOCS не заполнено, т.е. позиции спецификации ДО не привязаны к позициям спецификации договора.
Нужен способ привязки позиций спецификации ДО к позициям спецификации договора "задним числом".
Например, для накладных в такой ситуации есть алгоритм 3008. Может и для ДО такой алгоритм написать и использовать его через дополнительные функции локального меню?
Как измененно :

Создан алгоритм 3025 по аналогии с 3008
'Привязка спецификации ДО к договору/соглашению/КП'

При запуске из ДО выполняется следующая последовательность:
1. удаляются все ссылки в спецификации ДО на спецификацию договора
2. для каждой позиции спецификации ДО ищется соответствие в договоре
сначала по мц\услуге, отпускной единице, цене,
после по мц\услуге, отпускной единице,
после только по мц\услуге.
Также остаток по найденной позиции не должен быть меньше количества
по ДО.
3. Пересчитывается остаток по договору

В результате выполнения алгоритма выводится протокол.

Для появления алгоритма необходимо добавить в файл
..\Exe\UserAlgor.lst
строку
AlgorithmName = 'L_Dogovor::Algoritm_3025'

Название продукта Название компонента Тип Последняя версия Дата выхода
L_DOGOVORL_DOGOVORRES9.1.69.02016-12-12 12:15:38
L_DOGOVORL_DOGOVORRES9.1.069.0
M_MNPLANM_MNPLANRES9.1.57.02017-01-17 18:34:00