Показать сообщение отдельно
Старый 29.07.2010, 16:04   #12  
Lz_ is offline
Lz_
Участник
 
50 / 32 (2) +++
Регистрация: 20.07.2007
Адрес: Минск (BY)
mazzy, а нельзя эту задачу решить с использованием заказа типа Контракт?

1. Допиливаем договоры, добавляя поле Родитель. Если Родитель = пусто, значит это основной договор, если заполнен - доп.соглашение. В поле Родитель указывается код основного договора. Заполняется поле ручками пользователем при вводе данных о договоре. Можно подумать над кодированием договора, например, ОснДог/ДопСогл, что бы фильтровать можно было, если что .
2. Создается один заказ типа Контракт. В нем указывается головной договор.
3. Появилось доп соглашение - создаем другой Контракт, в нем указываем доп соглашение в качестве договора. В строках - строки доп.соглашения.
4. По контракту создаются заказы функцией Создать заказ на запуск в производство для DAX2009 или Создание заказа на отпуск для Ах3.0. При создании заказов автоматом контролируется количество которое может быть отгружено. В заказе договор указывается из контракта.
5. Обрабатываем заказы как обычно. Можно использовать суммарную обработку нескольких заказов.
6. Контрактами управляем как обычно.

минусы:
Накладные будут в разрезе договоров. Но ограничения, что всегда приходит одна накладная на клиента по условиям задачи не было.
Будет некоторое не удобство в получении итоговых данных по договору в целом с учетом всех доп.соглашений.

плюсы: Доработка простая и минимальная. Используем стандартный функционал.

з.ы. чисто спортивный интерес .
За это сообщение автора поблагодарили: kALVINS (3), potential (0).