# 税金

Bill契約は、人々の税金を処理するために使用することができます。たとえば、CanCanの商人であるユーザーAの税金を処理するために、Bill契約を設定します。

毎月末にユーザーAの税金を処理するようにBill契約をセットアップしましょう。

* 最初のステップは、Bill契約を展開することです（**支払い可能**パラメータをいいえに設定します。なぜなら、ユーザーに支払いを行わないからです）。これは、このページで行ったのと同じです。

{% content-ref url="" %}
[](https://docs.payswap.org/ri-ben-yu/products/bills)
{% endcontent-ref %}

* Bill契約では、アカウントへのすべての入金/出金を記録することができます。
* クレジットファクターとデビットファクターを設定し、すべてのクレジットとデビットを乗算する式を作成できます。これにより、月次の税金が計算されます。
* すべての税金はこの形式で記述できます：debit\_factor \* debit - credit\_factor \* credit = tax

## Billのファクターの設定

* ビルのクレジットおよびデビットファクターを設定するには、Bill契約に移動して、**Details**ボタンをクリックしてそのパネルを表示します。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-ed4f18b89290e5aa79e0c2cbefb2228a378b677b%2Fbill4.png?alt=media" alt=""><figcaption></figcaption></figure>

* メニューから**Control Panel**ボタンをクリックして、**Update Migration Point**オプションを選択します。

<div><figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-1fa2e8d7a5fafdf1d5dd1cced3f5a52d9fdb1000%2Fbill10.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-599e0a0b7a5a3cba8e4049fc7e7ed14a4a21a637%2Fbill11%20(1).png?alt=media" alt=""><figcaption></figcaption></figure></div>

* 私たちはファクターを100％に設定しているため、アカウントのすべてのクレジット-すべてのデビットとして、アカウントの月次税金が計算できるようにします。
* 次に、各月のクレジット/デビットを更新するだけで済みます。これにより、アカウント所有者は毎月末に、支払う必要のある税金額がわかります。
* 次のステップは、アカウント所有者がBill契約を通じて税金を支払い、Bill管理者が支払われた税金を引き出し、IRSまたはお住まいの国の税金を管理する支部に資金を送金することです。

## ユーザーAのアカウントの作成

* 次のステップは、ユーザーのアカウントを作成することです。**User A**のアカウントを作成して、Bill契約の**Details**ボタンをクリックしてそのパネルを表示します。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-ed4f18b89290e5aa79e0c2cbefb2228a378b677b%2Fbill4.png?alt=media" alt=""><figcaption></figcaption></figure>

* **User A**はUSDで給与を受け取るため、USD tFIATトークンを選択します。トークンウィザードを表示するために**Select a currency**ボタンをクリックします。フォームを表示するために**Manage Tokens**ボタンをクリックし、**PaySwap Onramp**トークンをアクティブ化し、前のフォームに戻ります。

<div><figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-a20c01c4022c2b4224e0d3665ec9ea0e0869205d%2Framp_select_token.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-0b4728d1f16db59d102765671efb14a1de0e54d0%2Framp_select_token2.png?alt=media" alt=""><figcaption></figcaption></figure></div>

* USD tFIATトークンを検索して選択します
* 上部のドロップダウンフィールドでUSDが選択されているはずです。**Control Panel**ボタンをクリックしてコントロールパネルのメニューを表示します。
* Create/Update Accountボタンをクリックして、右側のフォームに情報を入力します。各パラメータの説明を読んで、正しい値を入力するようにしてください。

<div><figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-e9c28cb437beb6d2edad63fb012ad47bdf9a0f7d%2Fbill7.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-a83c73d25ee6976a9a322873e4a6c4d11a748591%2Fbill5%20(1).png?alt=media" alt=""><figcaption></figcaption></figure></div>

* **Period Receivable**を月の期間（分単位）に設定します。これにより、月次のユーザーAの税金が行われます。
* アカウントの開始日を2023年10月20日に設定します。これは契約が**Period Receivable**をカウントし始める日です。
* 最後に、アカウントの**Description**を設定してトランザクションを確定します。
* ページをリロードし、**Mine Only**ボタンをチェックして、自分のBill契約のみを表示します（これにより、Bill契約をより速く見つけることができるはずです）。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-99afdd166f39772be06518b83e99fdc1007ad1e4%2Fbill8.png?alt=media" alt=""><figcaption></figcaption></figure>

* Bill契約のパネルを表示するために**Details**ボタンをクリックします。パネルの左下に、アカウントのIDが表示されます。このIDをクリックして、アカウントのパラメータを表示します（画像下部のアカウントのIDをクリックしています（アカウントIDは1です））。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-4f0ae424bee29289e73bba61552174d7a5a5be4e%2Fbill12.png?alt=media" alt=""><figcaption></figcaption></figure>

* 他の詳細情報、例えば、アカウント所有者が支払う必要のある税金額（式：debit\_factor \* debits - credit\_factor \* creditsで計算されます）は、適切なアカウントを選択した後、Bill契約のパラメータセクションで利用可能です。私たちの場合、税金額はDue Payableです。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-f70931d3fcdbb5e7ef7e41c444e28e5804a5cc1c%2Fbill16.png?alt=media" alt=""><figcaption></figcaption></figure>

## アカウントクレジットの通知

* Bill契約のパネルに移動して、左下にあるIDでアカウントを選択します。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-4f0ae424bee29289e73bba61552174d7a5a5be4e%2Fbill12.png?alt=media" alt=""><figcaption></figcaption></figure>

* コントロールパネルのメニューに移動し、**Notify Credit**ボタンを選択し、**Credit Address**パラメータに自分のウォレットアドレスを入力します。あなたはコントラクトの管理者でない限り、クレジット＆ビル操作のためにあなたのBill契約を通知する許可されたコントラクトのアドレスをここに入力する必要があります。クレジットの金額も入力します。これは通知されるアカウントの通貨で行われます。

<div><figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-385e8118c6391bf3ce4fe95370155a0f67c111c8%2Fbill13.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-2e3c0ae62e8a6009abd2e78aab8ffb34260d0604%2Fbill14.png?alt=media" alt=""><figcaption></figcaption></figure></div>

* 操作を確定して承認します。アカウントのIDを選択すると、Bill契約のパラメータセクションに更新が反映されるはずです。

## アカウントデビットの通知

* Bill契約のパネルに移動して、左下にあるIDでアカウントを選択します。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-4f0ae424bee29289e73bba61552174d7a5a5be4e%2Fbill12.png?alt=media" alt=""><figcaption></figcaption></figure>

* コントロールパネルのメニューに移動し、**Notify Debit**ボタンを選択し、**Debit Address**パラメータに自分のウォレットアドレスを入力します。あなたはコントラクトの管理者でない限り、クレジット＆ビル操作のためにあなたのBill契約を通知する許可されたコントラクトのアドレスをここに入力する必要があります。デビットの金額も入力します。これは通知されるアカウントの通貨で行われます。

<div><figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-385e8118c6391bf3ce4fe95370155a0f67c111c8%2Fbill13.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-2f8217c2587063ed6c20905f704fc9a92192f72a%2Fbill15.png?alt=media" alt=""><figcaption></figcaption></figure></div>

* 操作を確定して承認します。アカウントのIDを選択すると、Bill契約のパラメータセクションに更新が反映されるはずです
