Имя: Пароль:
1C
 
Как реализовать статус у контрагента?
0 ne6o
 
15.07.08
16:36
Хотят ввести статус у контрагента, в зависимости от различных условий.
К примеру,
1.со дня занесения в базу прошло не больше 30 календарных дней / нет ни одного документа реализации и т.д. и т.п. - статус "Потенциальный клиент"
2.есть хотя бы один документ реализации и т.д. и т.п. - "Активный клиент"
3. в случае невыполнения ни условий 1 ни 2 - третий статус.

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

Самый плохое решение: один раз в день запускать обработку и она будет изменять статусы в зависимости от выполнения/невыполнения заданных условий. Но это по крайней мере не рационально каждый день проходиться по 20 тысячам контрагентам и для каждого смотреть были ли для него документы реализации и т.п. и т.д.
1 ТелепатБот
 
гуру
15.07.08
16:36
2 asady
 
15.07.08
16:37
(0) можно одним запросом это сделать.
3 Salvador Limones
 
15.07.08
16:37
РС используй.
4 ne6o
 
15.07.08
16:47
(3) PC - это что?
(2) Дело в том, что нужно не тупо посмотреть есть ли реализации у данного контрагента, а целый набор условий
условия: 1)со дня занесения в базу прошло не больше 30 календарных дней и у контрагента нет ни одного документа реализации, 2) у контрагента внесены реквизиты ИНН, КПП, юр.и факт.адреса, нет ни одного документа реализации, нет события с типом Отказ (не отмененного), в течение полугода есть какие-либо из документов Интерес, выставленное КП, Счет, входящее платежное поручение.
И это всё, только для статуса "Потенциальный клиент"
Так что одним запросом - вряд ли.
5 Salvador Limones
 
15.07.08
16:48
(4) Регистр сведений.
6 ne6o
 
16.07.08
10:51
(5) в нем хранить контрагента и его статус?

Главный вопрос: в какой момент менять статус у контрагента? Где отлавливать, что нужно изменить статус?

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

Или вставить проверки в документы?
Например, в документ реализацию и при записи проверять - были ли реализации у данного контрагента, и в зависимости от результата изменять статус
7 у лю 427
 
16.07.08
11:00
Создается контрагент со статусом 1
при проведении документов X или Y смотрим статус - если статус = статус1 тогад принимаем меры по смене статуса
8 Salvador Limones
 
16.07.08
11:06
(6) В 8.1 можно задействовать подписки.
9 YauheniL
 
16.07.08
11:26
(6) Лучше обработкой: при отмене проведения документа по регистрам сведений будет сложно "откатываться" к предыдущему состоянию.... По крайней мере, нужно будет для ручной корректировки вносить еще один документ (ведь руками править результаты проведения -- это плохо....)

Если не использовать механизм проведения документов: используй свойства (закладка такая есть у контрагентов). В их основе лежит как раз регистр сведений и он аккурат предусмотрен именно для таких вещей.
10 Jolly Roger
 
16.07.08
11:27
(0) Нафига вобще эти статусы нужны?
11 b_ru
 
16.07.08
11:32
ИМХО не надо эти статусы в базе хранить. Вместо этого вычислять каждый раз как понадобится