goletsa
NoDeny
Спец
Карма: 21
Offline
Сообщений: 973
|
|
« : 21 Августа 2009, 14:33:16 » |
|
здраствуйте, есть пару вопросов по категориям платежей После обновления пару косяков вылезло... во первых непонятно где и как редактировать названия категорий платежей например сейчас все платежи которые шли от скрипта который обрабатывал данные с элекснета пишется "Запись отредактирована" как бы это причесать
и как например правильно изменить свой скрипт для работы с осмп чтобы он слал платежи в верную категорию
текущий запрос выглядит както так:
$query = "INSERT INTO pays (mid,cash,type,time,admin_id,admin_ip,office,bonus,reason,coment,category) VALUES('$row[0]','".$sum."','10','".$time."','6',INET_ATON('$ip'),'1','','".$reason."','".$coment."','9')";
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #1 : 21 Августа 2009, 14:41:49 » |
|
поле bonus утанавливать в значение 'y' иначе это будет считаться наличным платежом, связанным с администратором
|
|
|
Записан
|
|
|
|
goletsa
NoDeny
Спец
Карма: 21
Offline
Сообщений: 973
|
|
« Ответ #2 : 21 Августа 2009, 16:35:51 » |
|
А как понимать "Запись отредактирована"В таблице pays_type под данным номером есть тип платежа. INSERT INTO `pays_type` (`pays_category`, `name_category`, `pays_group`, `category_comment`, `block_change`, `block_mess`) VALUES (9, 'Перевод Элекснет', 0, 'Оплата через автоматы пополнения счета', 0, '');
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #3 : 21 Августа 2009, 20:28:19 » |
|
Таблицы pays_type уже нет. Если она существует, то не используется.
Все категории платежей находятся в paystype.pl.
Каждому типу платежа может соответствовать только определенный набор категорий. Если он не соответствует, считается, что категория не установлена.
Соответствие тип -> категория простое:
для безналичного положительного платежа (type=10, bonus='y', mid>0, cash>0) категории могут быть только 1..99
безналичного отрицательного платежа (type=10, bonus='y', mid>0, cash<0) - 100..199
наличного положительного платежа (type=10, bonus='', mid>0, cash>0) - 600..699
наличного отрицательного платежа (type=10, bonus='', mid>0, cash<0) - 700..799
события: 400..599
ну и т.д. по файлу разберетесь.
В таблице платежей, если mid>0 - запись связана с клиентом, mid<0 - с работником, mid=0 - иная запись.
Что касается "запись отредактирована". Для чего нужн категории платедей:
1) классификация для отчетности 2) контроль
Коснемся второго. Когда кто-то из работников провел бонус клиенту, то мы можем проверить это, после чего поставить категорию "бонус за помощь сети", например. Таким образом, все платежи с категориями - это проверенные платежи. Если появится новый - мы заметим. Если платеж кто-то отредактирует - мы тоже заметим т.к. у такого платежа станет категория "запись отредактирована", после чего админ с соответствующими правами, проверив платеж, выставит ему нужную категорию.
Если после апдейта "пропали" категории, то это не так. Во-первых они никуда не пропали - в БД все сохранилось, но идет отображение согласно правилам выше. Во-вторых, раз уж это произошло - значит платежи неверно вносились. Все наличные платежи подчинены такому закону: деньги реально ложатся в карман принимающего админа. Другими словами - это не бонусы клиенту. Это реально админ принял деньги от клиента и положил ему на счет. По итогу биллинг контролирует, сколько всего денег принял такой админ. Так что всегда есть возможность вычислить ошибку или жульничество. Здесь админ - лицо, которое принимает наличность - распространитель карточек пополнения, диспетчер и т.д.
Все средства, которые ложатся на счет исключая администратора, присутствующего в БД, например, модуль ОСМП не является администратором, - в обязательном порядке должны сопровождаться признаком "бонус", т.е быть безналичными.
|
|
|
Записан
|
|
|
|
goletsa
NoDeny
Спец
Карма: 21
Offline
Сообщений: 973
|
|
« Ответ #4 : 22 Августа 2009, 18:10:00 » |
|
Правильно ли будет если для ОСПМ скрипта я изменю запрос на $query = "INSERT INTO pays (mid,cash,type,time,admin_id,admin_ip,office,bonus,reason,coment,category) VALUES('$row[0]','".$sum."','10','".$time."','6',INET_ATON('$ip'),'1','y','".$reason."','".$coment."','97')";
А для скрипта работы с допустим Элекснет где есть много много записей с категорией под #9 изменю в скрипте название и в запросе INSERT добавить "y" в поле bonus? Не создаст ли это проблем при обновлении? Или надо както обновить все прошлые платежи и дать другой номер в диапазоне 1-99? Раньше просто все платежи шли через администратора InternetPays который какбы "отвечал" за платежи через терминалы.
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #5 : 22 Августа 2009, 19:45:09 » |
|
можно как угодно, главное чтоб соответствовало тебованиям, что я написал выше. А кто писал модуль ОСМП? У нас он тоже есть
|
|
|
Записан
|
|
|
|
goletsa
NoDeny
Спец
Карма: 21
Offline
Сообщений: 973
|
|
« Ответ #6 : 22 Августа 2009, 20:51:09 » |
|
Знакомый мой, за основу брался модуль для платежей через Элекснет(запросы к базе).
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #7 : 23 Августа 2009, 00:49:01 » |
|
а Элекснет кто писал?)
|
|
|
Записан
|
|
|
|
goletsa
NoDeny
Спец
Карма: 21
Offline
Сообщений: 973
|
|
« Ответ #8 : 23 Августа 2009, 11:57:40 » |
|
По всей видимости spr1te, он нам первоначально биллинг ставил.
|
|
|
Записан
|
|
|
|
|