Биллинговая система Nodeny
22 Ноября 2024, 18:43:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Категории платежей  (Прочитано 10973 раз)
goletsa
NoDeny
Спец
*

Карма: 21
Offline 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
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #1 : 21 Августа 2009, 14:41:49 »

поле bonus утанавливать в значение 'y'
иначе это будет считаться наличным платежом, связанным с администратором
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline 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
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #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 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
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #5 : 22 Августа 2009, 19:45:09 »

можно как угодно, главное чтоб соответствовало тебованиям, что я написал выше. А кто писал модуль ОСМП? У нас он тоже есть
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #6 : 22 Августа 2009, 20:51:09 »

Знакомый мой, за основу брался модуль для платежей через Элекснет(запросы к базе).
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #7 : 23 Августа 2009, 00:49:01 »

а Элекснет кто писал?)
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #8 : 23 Августа 2009, 11:57:40 »

По всей видимости spr1te, он нам первоначально биллинг ставил.
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!