Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Кто бы как реализовал (число прочтений - 2737 )
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Кто бы как реализовал
12. Ноября 2008 :: 09:16
Печать  
Есть таблица с колонками (собирается запросом)
Договор, ВидСтрахования, СуммаОплаты

Далее пользователь должен проставлять комиссии Агентам для каждого договора (практически = "для каждого вида страхования).
Т.е. на форме имеем выпадающий список с видами страхования, при выборе из которого формируется табличка данных по этому виду. Сюда он должен добавлять Агента и соответственно проставить ему комиссию.

Пример.
Запросом получили исходную таблицу:
Договор1, ОСАГО, 100
Договор2, ОСАГО, 200
Договор3, Имущество, 300
Договор4, Имущество, 400


Пользователь выбирает "ОСАГО" и видит
Договор1, ОСАГО, 100
Договор2, ОСАГО, 200


Добавляет агента "Пупкин" (добавляются колонки КомиссияАгента, СуммаКомиссии) видит:
[Договор], [ВидСтрахования], [СуммаОплаты],  [КомиссияАгента_Пупкин], [СуммаКомиссии_Пупкин]
_______________________
Договор1, ОСАГО, 100, 10 %, 10
Договор2, ОСАГО, 200, 5 %, 10


может добавить ещё одного агента. Но при выборе вида старахования "Имущество" "Пупкина" он видеть не должен.

Всё это дело потом выгружается в ТЧ документа.

Уж не знаю понятно ли описал. Но я уже 3 раза переделывал - чё-т ничё не нравится. Есть ли у кого-нибудь светлые мысли по этому поводу?
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Кто бы как реализовал
Ответ #1 - 12. Ноября 2008 :: 09:24
Печать  
Т.е. между ВидСтрахования и Агентом должна быть связь один к одному?
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Кто бы как реализовал
Ответ #2 - 12. Ноября 2008 :: 09:28
Печать  
Нет, в подтаблицах по видам страхования может быть несколько Агентов.
Также и один и тот же агент может фигурировать в разных подтаблицах по видам страхования.

Итоговая плоская таблица должна быть такой:
Договор, Агент, СуммаКомиссии

Проценты агентских комиссий к каждому договору могут проставляятся отдельно.
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Кто бы как реализовал
Ответ #3 - 12. Ноября 2008 :: 10:01
Печать  
Что то я не понял как вот это:

Цитата:
Но при выборе вида старахования "Имущество" "Пупкина" он видеть не должен


вяжется вот с этим:

Цитата:
один и тот же агент может фигурировать в разных подтаблицах по видам страхования
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Кто бы как реализовал
Ответ #4 - 12. Ноября 2008 :: 10:49
Печать  
Nick писал(а) 12. Ноября 2008 :: 10:01:
Что то я не понял как вот это:

Цитата:
Но при выборе вида старахования "Имущество" "Пупкина" он видеть не должен


вяжется вот с этим:

Цитата:
один и тот же агент может фигурировать в разных подтаблицах по видам страхования

Если Пупкина не добавляли в подтаблицу "Имущество", то его видеть не должны. А если добавляли, то он будет и там и там.
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Кто бы как реализовал
Ответ #5 - 12. Ноября 2008 :: 10:56
Печать  
Я бы тогда делал две таблицы:

1. Информация о договорах и видах страхования
2. Агенты

При выборе строки в первой таблице обновляется информация во второй
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Кто бы как реализовал
Ответ #6 - 12. Ноября 2008 :: 11:15
Печать  
Nick писал(а) 12. Ноября 2008 :: 10:56:
Я бы тогда делал две таблицы:

1. Информация о договорах и видах страхования
2. Агенты

При выборе строки в первой таблице обновляется информация во второй

Сейчас примерно на таком варианте и остановился (если я тебя правильно понял). Сделал 2 таблицы:
1. итОплатыДоговоров с колонками: Договор, ВидСтрахования, СуммаОплаты
2. итАгенты с колонками: Агент, Договор, ВидСтрахования, Комиссия, СуммаКомиссии

Выводим все колонки первой таблицы + разворачиваем вправо по агентам, беря данные из второй. Получается примерно такая схема:
1. Пользователь выбирает из списка вид страхования.
2. В соответствии с выбранным видом фильтруется таблица итОплатыДоговоров.
3. Получаем врем. таблицу, фильтруя итАгенты по выбранному виду.
4. Получаем уникальных агентов из таблицы п.3
5. Создаём новую таблицу, состоящую из колонок итОплатыДоговоров + по 2 колонки на каждого агента из п.4 (одна - Комиссия %, вторая - СуммаКомиссии)
6. Заполняем новую таблицу.
7. Как-нить её выводим, где пользователь редактирует суммы комиссий, сохраняет.
8. Теперь нам надо всё это дело раскидать во вторую таблицу.

Вроде всё нормально, но чё-т с 8-м пунктом как-то туговато: не знаю как бы идетифицировать ячейку в столбце комиссии по конкретному агенту. Т.е. у меня получается такая таблица (из одной строки):
1. Договор1; ОСАГО; 1000 р. (Оплата); 10 % (Комиссия_Пупкин); 100 р (СуммаКомиссии_Пупкин); 5% (Комиссия_Иванов); 50 р (СуммаКомиссии_Иванов)

Теперь из неё надо сделать:
1. Договор1; Пупкин; ОСАГО; 10%; 100 р.
2. Договор1; Иванов; ОСАГО; 5%; 50 р.

Может я уже что-то перемудрил? Но реально ничё приятного придумать не могу.
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Кто бы как реализовал
Ответ #7 - 12. Ноября 2008 :: 11:30
Печать  
Я бы  прямо на форму выводил две таблицы, т.е. колонки для каждого агента не в первую таблицу выводил, а во вторую в виде строк
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Кто бы как реализовал
Ответ #8 - 12. Ноября 2008 :: 11:33
Печать  
Nick писал(а) 12. Ноября 2008 :: 11:30:
Я бы  прямо на форму выводил две таблицы, т.е. колонки для каждого агента не в первую таблицу выводил, а во вторую в виде строк

Очень довольный "вот оно - счастье!"
Не знаю почему, но такой вариант почему-то в моей голове нифига не проскачил, хотя вроде б он самый очевидный и простой в реализации.
Спасибо, Никит. Просто уже по кругу ходи, зацикливаясь на одном и том же с разных сторон, а ты и Chieftain реально вытащили меня на свет!  Улыбка
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Кто бы как реализовал
Ответ #9 - 12. Ноября 2008 :: 11:37
Печать  
Всегда рад помочь. Улыбка
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать