あなたの最初の段落と2つ目の段落は、2つの異なるケースです。
当座預金口座と普通預金口座の間でお金を移動させると、現金が入金され、現金が引き落とされるので、2つの銀行口座の金額が2つの別々のGL口座として追跡されていない限り、GL取引は不要になります。口座1001(現金-当座預金)と口座1002(現金-普通預金)があるかもしれません。その場合、この2つの口座間のお金の動きは、GL口座間の取引(当座預金と普通預金の引き落とし)で追跡されるべきです。これは貸借対照表には影響しませんが、資産の流動性の定義によっては、キャッシュフロー計算書の運転資本に影響を与える可能性があります(普通預金口座を「流動性がない」と考えている場合、そこに移動したお金は運転資本の減少となります)。
基本的に、各クライアントの「ストア・クレジット」口座で作成しているものは、「前受収益」口座です。クライアントが、あなたがまだ行っていない仕事のために現金を支払ったり、現金の代わりに「ストアクレジット」としてリターンのためにお金を返金したりした場合、クレジットは負債勘定となり、現金、在庫、または経費の増加のバランスをとることになります(無料でクレジットを提供している場合、おそらくあなたのミスが原因で、「ストアクレジットの経費」勘定を引き落とすことになるでしょう)。これは、必要に応じてGL内でクライアントごとに分割することができ、保有口座の必要性を回避することができます。
この方法では、「Client Holding」口座を作成することになります。この口座はGL内でもクライアントに対しても固有のものでなければなりませんが、負債口座でもあります。ホールディングに転送するには、単に「未収収益」を引き落とし、「顧客持株」をクレジットし、「顧客店舗クレジットの転送」などのトランザクションを記録します。その後、顧客に商品やサービスを販売する際には、売掛金を引き落とし、収益をクレジットし、支払いを記録するために、ARをクレジットし、顧客保有分を引き落とします(現在のクレジット残高まで。所有権口座の残高をゼロにするには、顧客所有権を引き落とし、未収収益を引き落とします。
ホールディングアカウントは、あなたの使いたい方法では良いアイデアだとは思いません。GLアカウントで各顧客のストアクレジット残高を追跡したいのであれば、ストアクレジットを取得した各顧客ごとに専用のUnearned Revenueアカウントを作成して、その顧客の名前を付けて、その顧客の残高(ゼロかどうか)を含むようにします。GLレベルでは気にしないのであれば、1つのUnearned Revenueアカウントにプールし(必要であれば1つのStore Creditアカウントを持つ)、個々の金額を簿外で追跡します。