Page 2 of 2 FirstFirst 12
Results 11 to 16 of 16

Thread: Двойная запись. Идеи реализации.

  1. #11
    Местный Alekserk's Avatar
    Join Date
    Feb 2018
    Posts
    237
    Когда пользователи взаимодействуют между собой, запись должна быть сложнее.

    Давай присвоим еще один счет. Назовем его счет N4 "ОБМЕН".


    Пользователь Монета Дебет Кредит Сумма Пользователь Монета Дебет Кредит Сумма ID операции
    alekserk MC 4 2 1000 kzv btc 4 2 0.1 N000123
    это мы произвели списание с ордера при оплате товара. В данном случае alekserk оплатил МС, а kzv оплатил btc. Оплата произошла, все списалось. Осталось зачислить на счет.

    Можно записать так: (но это сложно, буду у бухгалтера уточнять)

    Пользователь Монета Дебет Кредит Сумма Пользователь Монета Дебет Кредит Сумма ID операции
    alekserk MC 4 2 1000 kzv btc 4 2 0.1 N000123
    alekserk BTC 2 4 0.1 kzv MC 2 4 1000 N000123
    Last edited by Alekserk; 04-25-2019 at 10:45 AM.

  2. #12
    Местный Alekserk's Avatar
    Join Date
    Feb 2018
    Posts
    237
    В бухгалтерии покупка валюты (т.е обмен рублей на доллары) в нашем случае это обмен МС на BTC выглядит так.

    Каждой валюте присваивается свой счет. В нашем случае это бы выглядело как присвоение тикера МС или BTC.

    кzv поменял 1000МС на 0.1 BTC

    пользователь дебет кредит сумма Nпроводки дебет кредит сумма Nпроводки
    kzv MC 04 MC 02 1000 N000123 BTC 02 BTC 04 0.1 N000123
    alekserk BTC 04 BTC 02 0.1 N000123 MC 02 MC 04 1000 N000123

    Но это так же как и сверху, только вместо тикера, привязываем сразу валюту к счету.
    Last edited by Alekserk; 04-25-2019 at 11:33 AM.

  3. #13
    Администратор
    Join Date
    Oct 2017
    Posts
    539
    По моему это эквивалентно такой записи


    пользователь монета дебет кредит сумма Nоперации
    kzv MC 04 02 1000 N000123
    kzv BTC 02 04 0.1 N000123
    alekserk BTC 04 02 0.1 N000123
    alekserk MC 02 04 1000 N000123

    Так, теперь попробуем полностью описать ситуацию:
    1. kzv поставил на ордер на покупку 1000 DOGE по цене 1 DOGE = 2 MC. Для этого выставляет ордер на продажу 2000 МС
    2. alekserk поставил на продажу 100 DOGE по цене 1 DOGE = 1 MC
    В результате должна пройти сделка:
    kzv получает 100 DOGE к себе на баланс
    alekserk получает 100 МС к себе на баланс
    биржа получает 1 МС к себе на баланс
    админ получает 1 МС к себе на баланс
    партнер получает 1 МС к себе на баланс

    1897 МС должны остаться на ордере у kzv для покупки догов по цене 1 DOGE = 2 MC

    Как это должно выглядеть в журнале операций?


    пользователь монета дебет кредит сумма Nоперации комментарий
    kzv MC 02 03 1000 N0001 ставим МС в ордер для продажи
    alekserk DOGE 02 03 100 N0002 ставим DOGE в ордер для продажи
    kzv MC 04 02 100 N0003 переводим МС с ордера на промежуточный счет
    alekserk DOGE 04 02 100 N0003 переводим DOGE с ордера на промежуточный счет
    kzv DOGE 03 04 100 N0003 переводим DOGE с промежуточного счета на баланс kzv
    alekserk MC 03 04 100 N0003 переводим MC с промежуточного счета на баланс alekserk

    Правильно (для простоты без комиссий)?

  4. #14
    Местный Alekserk's Avatar
    Join Date
    Feb 2018
    Posts
    237
    Да, все правильно.

  5. #15
    Администратор
    Join Date
    Oct 2017
    Posts
    539
    Еще раз можно мне пояснить: для чего нужен промежуточный счет 04?

  6. #16
    Местный Alekserk's Avatar
    Join Date
    Feb 2018
    Posts
    237
    Когда kzv списывает свои МС, они должны списаться с его счета по КРЕДИТУ и перечислиться на какой-то его ДЕБЕТ. Я понимаю твой вопрос, мол нельзя ли сразу записать, что они зачисляются на ДЕБЕТ МС alekserk'a. Но мы сейчас пытаемся ввести классическую бухгалтерскую запись. СЧЕТ по ДЕБЕТу и КРЕДЕТу должен быть у одного ПОЛЬЗОВАТЕЛЯ. В нашем случае счета 02 и 04 принадлежат kzv. Ты всегда сможешь посмотреть, сколько kzv получил на свой баланс, сколько выставил на ордера и сколько списал в результате обмена. И всегда БАЛАНС будет идти сатоши к сатошу.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •