Ваш первый и второй абзацы - два разных случая.
Перемещение денег между чековым и сберегательным счетами приведет к зачислению Наличных денег и дебету Наличных денег, что сделает сделку в ГЛ ненужной, если только суммы на двух банковских счетах не отслеживаются как два отдельных счета в ГЛ. Возможно, у вас есть счет 1001 (Чековый) и счет 1002 (Сберегательный). В этом случае движение денег между этими двумя счетами должно отслеживаться транзакцией между счетами GL; проверка кредитоспособности, дебетование сбережений. Это не повлияет на Ваш баланс, но в зависимости от Вашего определения ликвидности активов может повлиять на оборотный капитал в выписке о движении денежных средств (если Вы считаете сберегательный счет “неликвидным”, то перенесенные на него деньги - это уменьшение оборотного капитала).
В основном, то, что вы создаете с помощью своих “накопительных” кредитных счетов для каждого клиента - это счет “незаработанного дохода”. Когда клиенты платят вам наличными за работу, которую вы еще не сделали, или вы возвращаете деньги для возврата в качестве “магазинного кредита” вместо наличных, кредит является пассивным счетом, сальдируя прирост наличных, запасов или расходов (если вы даете кредит бесплатно, возможно, из-за ошибки с вашей стороны, вы дебетуете счет “Store Credit Expense”). При желании это можно разделить в GL по клиенту, избегая необходимости иметь счет на хранении.
По вашему желанию у вас будет счет “Холдинг клиента”. Он должен быть уникальным в GL и для клиента, и да, это пассивный счет. Чтобы перейти на удержание, вы просто дебетуете незаработанный доход и кредит Клиента Холдинга, регистрируя сделку как “перевод кредита Клиента Холдинга” или что-то подобное (перевод ответственности в пассив; баланс не меняется). Затем, по мере продажи товаров или услуг клиенту, Вы дебетуете счета Дебиторская и кредитная выручка, затем записываете платеж, который Вы кредитуете AR и дебетуете Клиент Холдинг (до его текущего кредитного остатка, после чего клиент платит Вам наличными, и Вы дебетуете это, или клиент все еще задолжал Вам). Чтобы обнулить остаток на счете Холдинга, списать со счета Холдинга Клиента и зачислить незаработанный доход.
Я не думаю, что Холдинговый счет, как вы хотите его использовать, является хорошей идеей. Если вы хотите отслеживать кредитный баланс магазина каждого клиента с помощью учетной записи GL, то создайте специализированные учетные записи для каждого клиента, который получает кредит магазина, названный в честь клиента и содержащий его баланс (ноль или нет). Если вас не волнует это на уровне GL, то объедините это в одну учетную запись Незаработанного дохода (при необходимости создайте одну учетную запись Store Credit), и отслеживайте отдельные суммы вне бухгалтерских книг.