Показать сообщение отдельно
Старый 05.02.2003, 15:46   #4  
Grizzly is offline
Grizzly
Участник
 
85 / 10 (1) +
Регистрация: 30.01.2003
Адрес: Омск
Рассчитать цену для лицензии дополнительного пользователя стандартными средствами Attain нельзя, насколько мне известно.

Для того чтобы это сделать тебе нужно:

1. Установить между карточками лицензий за первого пользователя и за дополнительного связь. Это можно сделать по-разному. На выбор конкретного способа могут влиять множество причин, в том числе и субъективных. Самый простой способ - при помощи некоторой системы кодирования товаров, при которой код карточки лицензии дополнительного пользователя включает в себя код карточки лицензии первого пользователя. Например, если карточка товара для лицензия первого пользователя имеет номер 1000. Тогда для карточки товара дополнительной лицензии можно назначить код 1000/01. Т.е. по такому коду всегда можно сказать что это лицензия для дополнительного пользователя и что код карточки товара для лицензии первого пользователя 1000.

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

При его запуске можно запросить некоторые параметры, например, коэффициент пересчета.
Далее искать все товары, которые содержат знак "/" в номере и для каждого из них определять номер карточки товара для лицензии первого пользователя (брать часть номера до "/"), брать из нее цену продажи, умножать ее на коэффициент и записывать в карточку.

Прим. Если цены нужно менять не в карточках товара, а в таблице цен товаров, то процедура несколько усложнится.

3. Вставить где-нибудь вызов этой функции. Самое подходящее место - пункт меню "периодические операции" в модуле "товары".