Как обрабатывать депозит на счет в двойной бухгалтерии?

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

Мой вопрос: что, если человек хочет внести депозит со своего собственного счета, как это будет работать? должны ли мы добавить как кредит, так и дебет для счета? если да, то как мы можем определить баланс счета?

Мои столы:

users (
        id SERIAL PRIMARY KEY,
        username VARCHAR(40) NOT NULL UNIQUE,
        password VARCHAR(40) NOT NULL,
        created_at DATE DEFAULT CURRENT_DATE
    )

transaction_types (
        id SERIAL PRIMARY KEY,
        name VARCHAR(20)
    )

transactions (
        id SERIAL PRIMARY KEY,
        type_id INTEGER REFERENCES transaction_types(id),
        user_id INTEGER REFERENCES users(id),
        amount DECIMAL(20, 10) NOT NULL,
        created_at DATE DEFAULT CURRENT_DATE
    )

Когда происходит транзакция между двумя пользователями, вставляется строка для отправителя с отрицательной суммой и строка для получателя с положительной суммой. что должно произойти, когда пользователь вносит депозит на свой счет?

Я думаю, что я что-то неправильно понимаю здесь.


person typicallearner    schedule 06.07.2020    source источник


Ответы (1)


Не программирование, а основы бухгалтерского учета.

Кто-то вносит депозит на счет, это две вещи:

  • Добавление денег на ваш счет
  • Добавление долга человеку (или общий счет денег, причитающихся внешним сторонам, хотя в большинстве систем там будут счета на человека).

Обратите внимание, что если это плата за то, что вы сделали, этот долг немедленно компенсируется отрицательным значением счета (поскольку он должен вам деньги).

person TomTom    schedule 06.07.2020
comment
Спасибо за объяснение, не могли бы вы предоставить пример или внешнюю ссылку, чтобы я мог полностью понять, что происходит? - person typicallearner; 06.07.2020
comment
Не совсем - бухгалтерский учет на английском я не учил и давно. Это элементарная двойная бухгалтерия. В основном у вас есть 4 списка счетов: ваши активы, ваши обязательства, другие активы юридического лица, другие обязательства юридического лица. Последние 2 предназначены для балансировки входящих и исходящих денег. Вы не получаете деньги - вы ТАКЖЕ получаете долг перед somoene. - person TomTom; 06.07.2020
comment
о получении долга перед кем-то, поэтому, когда пользователь вносит деньги, веб-сайт должен деньги пользователю, где хранятся эти причитающиеся деньги? Я спрашиваю с точки зрения модели базы данных - person typicallearner; 06.07.2020
comment
Нет, на САЙТЕ этого нет. Так же, как автомобиль не несет ответственности за штраф. БИЗНЕС или любая другая организация, стоящая за веб-сайтом, должна деньги. Он хранится в учетной записи пользователя, которая фактически является непосредственно долгом. Видите, он платит на счет AN (то есть на счет PayPal). Это актив компании. У компании теперь также есть долг перед пользователем. Сбалансированный. - person TomTom; 06.07.2020
comment
Вы обязательно должны получить книгу для начинающих по двойной бухгалтерии. Для этого есть книга для чайников (финансовый учет для чайников), и она должна дать вам базовый обзор всех используемых терминов. - person TomTom; 06.07.2020
comment
Я очень ценю, что вы ответили на мои вопросы, я пытаюсь внедрить очень простую банковскую систему, и когда я сказал, что веб-сайт должен деньги пользователю, я имел в виду банк, который должен деньги, деньги, которые пользователь вносит, могут быть переведены в другие пользователи, и пользователь также может снять его, когда я реализую пару для перевода, вставляются две строки, одна для получателя с положительной суммой и одна для отправителя с отрицательной суммой, все это хорошо, но мой вопрос когда пользователь вносит депозит в банк, это означает транзакцию между банком и пользователем, как мне вставить строки? - person typicallearner; 06.07.2020
comment
и еще раз большое спасибо за ответы, к сожалению, у меня очень мало времени для этой задачи, но когда у меня будет больше свободного времени, я обязательно проверю упомянутую вами книгу. - person typicallearner; 06.07.2020