6
« : 01 Февраля 2010, 12:58:42 »
Разбавлю ваш диалог, господа.
Мой вариант основного сценария приёма платежа по данной постановке:
1. Оператор выбирает тип платежа и инициирует ввод данных
(Имхо изящнее и ближе к реалу, чем вариант Эдуарда, при реализации тут будет 3 батона или выпадающий список, в любом случае для пользователя это будет буквально один клик.)
2. Система запрашивает набор параметров платежа в соответствии с выбранным типом.
3. Оператор определяет параметры платежа в соответствии с извещением.
4. Система рассчитывает и отображает оператору:
- Сумму, начисленную согласно текущим тарифам, и разницу с данными, предоставленными клиентом;
- Сумму комиссии за приём платежа;
- Итоговую сумму, которую должен внести клиент.
(Тут Вы, господа, явно упустили аж 2 важнейших момента из постановки: 1) То, что насчитал клиент (или система начислений) в своём извещении может не сойтись с тем, что насчитает наша система (ведь у нас администратор каждый день это настраивает), об этом обязательно нужно оповестить клиента 2) За приём платежа через наш АРМ взимается комиссия, итоговую сумму клиент не знает и может с ней быть не согласен.)
5. Оператор знакомит с итоговыми суммами клиента (клиент не возражает), и инициирует добавление платежа в группу.
(Как я уже писал ранее - важный шаг с точки зрения бизнеса, да ещё и расширения тут могут быть.)
6. Система отображает общую сумму оплаты для группы и предлагает ввести сумму фактической оплаты.
7. Шаги 1-7 повторяются для всех извещений текущего клиента.
(Тут расширения из серии "клиент передумал насчёт вон того платежа").
8. Оператор вводит сумму фактической оплаты.
9. Система рассчитывает и отображает сдачу.
10. Оператор подтверждает приём группы платежей.
11. Система запрашивает подтверждение - оператор подтверждает.
(Опять упущенный и весьма важный шаг, диктуемый суровой реальностью.)
12. Система добавляет информацию о платежах в архив и формирует квитанции.
Работу с группой платежей я бы вынес в отдельный ВИ, ибо в рамках группы вижу расширения, связанные, как минимум, с изменением, отменой и восстановлением отдельных платежей. Единый ВИ с описанием расширений тут может превратиться в месиво.