Как должна работать система выплат? - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.4409
BTC/USD62917.4131
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 19.01.2014, 00:28   #1
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию Как должна работать система выплат?

Проясните плиз. Там вроде как дебит, кредит и баланс. Как это должно выглядеть в таблице mysql? Нужно платить 2 раза в месяц и переносить выплату если недобор по минимальной сумме для выплат.

Может кто из вас сталкивался с проблемой изнутри?
Hector вне форума  
Старый 19.01.2014, 01:08   #2
banzai
Senior Member
 
Аватар для banzai
 
Регистрация: 28.04.2007
Сообщений: 1,564
Бабло: $190592
Отправить сообщение для banzai с помощью ICQ
По умолчанию

ну в принципе ID контрагента, реквизиты, начислено, выплачено и баланс
странно что только одна таблица, а не три, как минимум.
а историю начислений и выплат ты хранить не собираешься ?
__________________
Заспамит все, что шевелится, что не шевелится сначала разговорит Гугла бояться - в интернет не ходить.
banzai вне форума  
Старый 19.01.2014, 02:38   #3
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
ТС -->
Отправить сообщение для Hector с помощью Jabber
автор темы ТС По умолчанию

Да будет сколько нужно. Хочу в голове представить и не могу. В партнерках часто разный подход и я хочу выбрать оптимальный чтобы бонус можно было зачислить или наоборот отобрать, выплаты перенести. История выплат нужна.
Hector вне форума  
Старый 19.01.2014, 10:14   #4
F17
Ебланнед
 
Регистрация: 09.04.2007
Адрес: Ukraine - EU
Сообщений: 147
Бабло: $38738
По умолчанию

1я - реквизиты контрагента (КА)
2я - текущий баланс КА, обновлять при каждом движении + возможность принудительного пересчета на основе 3й и 4й
3я - баланс по месяцам с начала времен
4я - подробные движения за месяц/неделю/пейпериод/квартал, каждый месяц/неделю/пейпериод/квартал новая, старые можно архивировать-уносить-удалять
__________________
F17 1100 личный блог
F17 вне форума  
Старый 19.01.2014, 12:31   #5
editeur
Senior Member
 
Регистрация: 27.09.2013
Сообщений: 697
Бабло: $101520
По умолчанию

Отталкивайся от того, что каждый приход и расход должен быть чем-то обоснован.
Получаем следующее

Таблица баланса пользователя - [id пользователя-сумма на счету]
Таблица приходно-расходных операций - [id операции, id пользователя, сумма (положительная или отрицательная), тип операции(начислено, бонус, выплата и т.д)]
Таблица холда(очередь на выплаты) [id пользователя, id расходной операции, ожидаемая дата выплаты, флаг выплата сделана/выплата отменена, реальная дата выплаты]

Бухгалтерия вручную работает с последней таблицей, все остальное делается автоматом.


В случае партнерки таблицу приходно-расходных операций надо будет как-то частично аггрегировать, чтобы каждая продажа не занимала отдельную строчку через полгода послее ее совершения.

В реальности таблицы будут посложнее - там еще будут реквизиты операций, платежные средства, какое-то логгирование действий мееджеров и все такое.
editeur вне форума  
Старый 19.01.2014, 19:51   #6
Mentos
VM
 
Регистрация: 03.10.2013
Сообщений: 175
Бабло: $56020
По умолчанию

самое главное используй тип таблиц innodb и транзакции
все остальное не важно, и похуй как холд делать

самое главное чтобы приходы и списания были транзакциями

Цитата:
Сообщение от F17 Посмотреть сообщение
1я - реквизиты контрагента (КА)
2я - текущий баланс КА, обновлять при каждом движении + возможность принудительного пересчета на основе 3й и 4й
3я - баланс по месяцам с начала времен
4я - подробные движения за месяц/неделю/пейпериод/квартал, каждый месяц/неделю/пейпериод/квартал новая, старые можно архивировать-уносить-удалять
2ую и 2ую таблицы нужно объединить

никаких пересчетов не должно быть, все изначально должно быть идеально

а то будет как у юмакса двойные выплаты и прочие косяки
__________________
-
Mentos вне форума  
Старый 19.01.2014, 20:10   #7
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
ТС -->
Отправить сообщение для Hector с помощью Jabber
автор темы ТС По умолчанию

Еще немного переформулирую. Есть юзеры с данными и реквизитами для выплат. Есть статистика по дням. День, юзер и сумма. Платим например 1 го февраля за январь. Есть минимальная сумма для выплат. Иногда нужно добавить бонус или забрать.

Вот нужно 1го числа генерировать список на выплаты со статусом pending. После оплаты поменять на paid и внести видимо в таблицу баланса. Как я вижу таблицу баланса. Юзер, тип (заработано или выплачено), сумма, баланс, дата выплаты, период за который платим.

Вот в принципе и все. Есть ошибки?

Последний раз редактировалось Hector; 19.01.2014 в 20:16.
Hector вне форума