請求書に基づいて複式簿記の会計言語のコードを生成します。現在の請求書のサポート:
現在サポートされている会計言語:
このアーキテクチャは拡張をサポートしています。新しい紙幣 (銀行紙幣など) をサポートする必要がある場合は、プロバイダーを追加できます。新しい会計言語をサポートする必要がある場合は、コンパイラを追加できます。
┌───────────┐ ┌──────────┐ ┌────┐ ┌──────────┐ ┌──────────┐
│ translate │->│ provider │->│ IR │->│ compiler │->│ analyser │
└───────────┘ └──────────┘ └────┘ └──────────┘ └──────────┘
alipay beancount alipay
wechat ledger wechat
huobi huobi
htsec htsec
icbc icbc
td td
bmo bmo
Homebrew を使用してインストールします。
brew install deb-sig/tap/double-entry-generator
Homebrew を使用してソフトウェアを更新します。
brew upgrade deb-sig/tap/double-entry-generator
GitHub リリース ページから、対応するアーキテクチャのバイナリ ファイルをローカル コンピュータにダウンロードするだけです。
go get -u github.com/deb-sig/double-entry-generator
使用法ドキュメントを参照してください
double-entry-generator translate
--config ./example/alipay/config.yaml
--output ./example/alipay/example-alipay-output.beancount
./example/alipay/example-alipay-records.csv
このうち--config
は設定ファイルで、デフォルトでは Alipay がプロバイダとして使用されますが、 --provider
手動で指定することもできます。詳細については、使用説明書を参照してください。デフォルトで生成されるファイルは、 default_output.beancount
です。 --output
または-o
で出力ファイルを指定すると、指定したファイルに出力されます。上記の例では、変換結果は./example/alipay/example-alipay-output.beancount
ファイルに出力されます。
double-entry-generator translate
--config ./example/wechat/config.yaml
--provider wechat
--output ./example/wechat/example-wechat-output.beancount
./example/wechat/example-wechat-records.csv
double-entry-generator translate
--config ./example/huobi/config.yaml
--provider huobi
--output ./example/huobi/example-huobi-output.beancount
./example/huobi/example-huobi-records.csv
double-entry-generator translate
--config ./example/htsec/config.yaml
--provider htsec
--output ./example/htsec/example-htsec-output.beancount
./example/htsec/example-htsec-records.xlsx
double-entry-generator translate
--config ./example/icbc/credit/config.yaml
--provider icbc
--output ./example/icbc/credit/example-icbc-credit-output.beancount
./example/icbc/credit/example-icbc-credit-records.csv
double-entry-generator translate
--config ./example/td/config.yaml
--provider td
--output ./example/td/example-td-output.beancount
./example/td/example-td-records.csv
double-entry-generator translate
--config ./example/bmo/credit/config.yaml
--provider bmo
--output ./example/bmo/credit/example-bmo-output.beancount
./example/bmo/credit/example-bmo-records.csv
double-entry-generator translate
--config ./example/alipay/config.yaml
--target ledger
--output ./example/alipay/example-alipay-output.ledger
./example/alipay/example-alipay-records.csv
double-entry-generator translate
--config ./example/wechat/config.yaml
--provider wechat
--target ledger
--output ./example/wechat/example-wechat-output.ledger
./example/wechat/example-wechat-records.csv
double-entry-generator translate
--config ./example/huobi/config.yaml
--provider huobi
--target ledger
--output ./example/huobi/example-huobi-output.ledger
./example/huobi/example-huobi-records.csv
double-entry-generator translate
--config ./example/htsec/config.yaml
--provider htsec
--target ledger
--output ./example/htsec/example-htsec-output.ledger
./example/htsec/example-htsec-records.xlsx
double-entry-generator translate
--config ./example/icbc/credit/config.yaml
--provider icbc
--target ledger
--output ./example/icbc/credit/example-icbc-credit-output.ledger
./example/icbc/credit/example-icbc-credit-records.csv
double-entry-generator translate
--config ./example/td/config.yaml
--provider td
--target ledger
--output ./example/td/example-td-output.ledger
./example/td/example-td-records.csv
double-entry-generator translate
--config ./example/bmo/debit/config.yaml
--provider bmo
--target ledger
--output ./example/bmo/debit/example-bmo-output.ledger
./example/bmo/debit/example-bmo-records.csv
v1.0.0
以降のバージョンについては、この記事を参照して Alipay 請求書を入手してください。
バージョンv0.2.0
以下の場合は、この方法を使用して請求書を取得してください。PC Alipay にログインした後、ここにアクセスし、時間範囲を選択し、ページの一番下までドロップダウンし、クリックしてクエリ結果をダウンロードします。注: 収入と支出の詳細ではなく、クエリ結果をダウンロードしてください。
例-alipay-records.csv
この例は、「Alipay」アプリから取得した請求書フォーマットです。
変換結果の例: exmaple-alipay-output.beancount
WeChat Payのダウンロード方法はこちらをご覧ください。
例-wechat-records.csv
変換結果の例: exmaple-wechat-output.beancount。
現在、プロジェクトは通貨から暗号通貨への取引注文の変換のみを保証しており、契約、レバレッジ、その他の取引注文はまだテストしていません。
PR 歓迎 :)
Huobi Global Web サイトにログインし、コイン注文の取引詳細ページに入り、適切な時間範囲を選択して、取引詳細の右上隅にあるエクスポート ボタンをクリックします。
例-huobi-records.csv
変換結果の例: exmaple-huobi-output.beancount
eHaitongcai PC 独立取引版 PC クライアントにログインし、左側のナビゲーション バーで [クエリ - 配送注文] を選択し、右側のクエリ ボタンをクリックして配送注文 Excel ファイルをエクスポートします。
例-htsec-records.csv
変換結果の例: exmaple-htsec-output.beancount
ICBC 声明のダウンロード方法は、こちらからご覧いただけます。
double-entry-generator
中国工商銀行の紙幣の種類(デビットカード/クレジットカード)を自動的に識別できます。
デビットカード請求書の例: example-icbc-debit-records.csv
デビットカード請求書の変換結果の例: example-icbc-debit-output.beancount。
クレジットカード請求書の例: example-icbc-credit-records.csv
クレジット カード請求書の変換結果の例: example-icbc-credit-output.beancount。
例-td-records.csv
例-bmo-レコード.csv
例-jd-records.csv
defaultMinusAccount : Assets:FIXME
defaultPlusAccount : Expenses:FIXME
defaultCurrency : CNY
title : 测试
alipay :
rules :
- category : 日用百货
targetAccount : Expenses:Groceries
- category : 餐饮美食
time : 11:00-14:00
targetAccount : Expenses:Food:Lunch
- category : 餐饮美食
time : 16:00-22:00
targetAccount : Expenses:Food:Dinner
- peer : 滴露
targetAccount : Expenses:Groceries
- peer : 苏宁
targetAccount : Expenses:Electronics
- item : 相互宝
targetAccount : Expenses:Insurance
- method : 余额
fullMatch : true
methodAccount : Assets:Alipay
- method : 余额宝
fullMatch : true
methodAccount : Assets:Alipay
- method : 招商银行(9876)
fullMatch : true
methodAccount : Assets:Bank:CN:CMB-9876:Savings
- type : 收入 # 其他转账收款
targetAccount : Income:FIXME
methodAccount : Assets:Alipay
- type : 收入 # 收款码收款
item : 商品
targetAccount : Income:Alipay:ShouKuanMa
methodAccount : Assets:Alipay
# 交易类型为其他
- type : 其他
item : 收益发放
methodAccount : Income:Alipay:YuEBao:PnL
targetAccount : Assets:Alipay
- type : 其他
item : 余额宝-单次转入
targetAccount : Assets:Alipay
methodAccount : Assets:Alipay
- peer : 基金
type : 其他
item : 黄金-买入
methodAccount : Assets:Alipay
targetAccount : Assets:Alipay:Invest:Gold
- peer : 基金
type : 其他
item : 黄金-卖出
methodAccount : Assets:Alipay:Invest:Gold
targetAccount : Assets:Alipay
pnlAccount : Income:Alipay:Invest:PnL
- peer : 基金
type : 其他
item : 买入
methodAccount : Assets:Alipay
targetAccount : Assets:Alipay:Invest:Fund
- peer : 基金
type : 其他
item : 卖出
methodAccount : Assets:Alipay:Invest:Fund
targetAccount : Assets:Alipay
pnlAccount : Income:Alipay:Invest:PnL
defaultMinusAccount
、 defaultPlusAccount
、およびdefaultCurrency
は、グローバルに必要なデフォルト値です。このうち、 defaultMinusAccount
はデフォルト金額が減額されたアカウントであり、 defaultPlusAccount
デフォルト金額が増額されたアカウントです。 defaultCurrency
デフォルトの通貨です。
alipay
プロバイダー固有の構成であり、ルール マッチング メカニズムを備えています。
alipay
アリ請求に関する設定。ルールベースのマッチングを提供します。以下を指定できます。
peer
(カウンターパーティ) の完全一致/包括的一致。item
(アイテムの説明) の完全一致/包括的一致。type
(領収書/経費) の完全一致/包括的一致。method
(領収書/支払方法) の完全/包括的一致。category
(トランザクション カテゴリ) の完全一致/包括的一致。time
(取引時間)の間隔合わせ。取引時間は次の 2 つの形式で記述できます。
11:00-13:00
11:00:00-13:00:00
24 時間制、開始時刻と終了時刻は-
で区切られます。
minPrice
(最小金額) とmaxPrice
(最大金額) の間の間隔のマッチング。区切り文字 (sep) を使用して、同じオブジェクト内で複数のキーワードを入力できます。各キーワード間には OR 関係があります。
fullMatch
使用すると、単一のルールで文字一致ルールを設定できます。true true
完全一致を使用することを意味し、 false
部分一致を使用することを意味します。この項目が設定されていない場合は、デフォルトで包括的一致が使用されます。
単一のルールで、 tag
使用してパイプラインのタグを設定し、区切り文字としてsep
使用できます。
単一のルールでignore
使用すると、ルールに一致するトランザクションを無視するかどうかを設定できます。 true
ルールに一致するトランザクションを無視することを意味し、 fasle
無視しないことを意味します。デフォルトはfalse
です。
一致が成功した場合、ルールで定義されたtargetAccount
、 methodAccount
およびその他のアカウントを使用して、デフォルトで定義されたアカウントが上書きされます。
ルール照合の順序は、 rules
設定の最初の項目から照合を開始し、照合が成功した場合は照合を継続します。つまり、後続のルールの優先順位が前のルールの優先順位よりも高くなります。
Alipay は、アカウントに出入りする資金を識別するための「取引方法」フィールドを提供します。このように、「取引方法」と「収入・支出」欄から、口座の増減を直接確認することができます。複式簿記とは、取引ごとに少なくとも2つの勘定科目が必要で、もう1つの勘定科目は「ピア」(ピア)、「商品」(品目)、「受入・経費」(種類)、「取引方法」によって入力することができます。 (メソッド) ) は複数の包含一致によって取得されます。照合が成功した場合は、ルールで定義されているtargetAccount
とmethodAccount
が使用され、トランザクションが収入か支出かを確認することで、 targetAccount
とmethodAccount
間の正負の関係が判断され、デフォルトで定義されている増減勘定科目がオーバーライドされます。 。
targetAccount
とmethodAccount
の間のアカウント関係は次のとおりです。
収入・支出 | 取引の分類 | マイナスアカウント | プラスアカウント |
---|---|---|---|
所得 | * | ターゲットアカウント | メソッドアカウント |
所得 | 返金 | ターゲットアカウント | メソッドアカウント |
支出 | * | メソッドアカウント | ターゲットアカウント |
他の | * | メソッドアカウント | ターゲットアカウント |
他の | 返金 | ターゲットアカウント | メソッドアカウント |
取引タイプが「その他」の場合、ローン口座を自分で手動で定義する必要があります。このとき、ソフトウェアは
methodAccount
がクレジット口座であり、targetAccount
借方口座であると認識します。
defaultMinusAccount : Assets:FIXME
defaultPlusAccount : Expenses:FIXME
defaultCommissionAccount : Expenses:Commission:FIXME
defaultCurrency : CNY
title : 测试
wechat :
rules :
# type (additional condition)
- type : 收入 # 微信红包
method : /
item : /
targetAccount : Income:Wechat:RedPacket
- type : / # 转入零钱通
txType : 转入零钱
peer : /
item : /
targetAccount : Assets:Digital:Wechat:Cash
- type : / # 零钱提现
txType : 零钱提现
targetAccount : Assets:Digital:Wechat:Cash
commissionAccount : Expenses:Wechat:Commission
- type : / # 零钱充值
txType : 零钱充值
targetAccount : Assets:Digital:Wechat:Cash
- type : / # 零钱通转出-到工商银行(9876)
txType : 零钱通转出-到工商银行(9876)
targetAccount : Assets:Bank:CN:ICBC:Savings
- peer : 云膳过桥米线,餐厅
sep : ' , '
time : 11:00-15:00
targetAccount : Expenses:Food:Meal:Lunch
- peer : 云膳过桥米线,餐厅
sep : ' , '
time : 16:30-21:30
targetAccount : Expenses:Food:Meal:Dinner
- peer : 餐厅
time : 23:55-00:10 # test T+1
targetAccount : Expenses:Food:Meal:MidNight
- peer : 餐厅
time : 23:50-00:05 # test T-1
targetAccount : Expenses:Food:Meal:MidNight
- peer : 房东
type : 支出
targetAccount : Expenses:Housing:Rent
- peer : 用户
type : 收入
targetAccount : Income:Service
- peer : 理财通
type : /
targetAccount : Assets:Trade:Tencent:LiCaiTong
- peer : 建设银行
txType : 信用卡还款
targetAccount : Liabilities:Bank:CN:CCB
- method : / # 一般为收入,存入零钱
methodAccount : Assets:Digital:Wechat:Cash
- method : 零钱
fullMatch : true
methodAccount : Assets:Digital:Wechat:Cash
- method : 零钱通
fullMatch : true
methodAccount : Assets:Digital:Wechat:Cash
- method : 工商银行
methodAccount : Assets:Bank:CN:ICBC:Savings
- method : 中国银行
methodAccount : Assets:Bank:CN:BOC:Savings
defaultMinusAccount
、 defaultPlusAccount
、およびdefaultCurrency
は、グローバルに必要なデフォルト値です。このうち、 defaultMinusAccount
はデフォルト金額が減額されたアカウントであり、 defaultPlusAccount
デフォルト金額が増額されたアカウントです。 defaultCurrency
デフォルトの通貨です。
defaultCommissionAccount
は、デフォルトのサービス料金アカウントです。サービス料金関連のトランザクションがない場合は、入力する必要はありません。ただし、著者は依然として、プレースホルダー FIXME アカウントを入力することを推奨しています。そうしないと、サービス手数料が発生するトランザクションが発生したときにコンバーターがエラーで終了します。
wechat
はプロバイダー固有の構成であり、WeChat プロバイダーにはルール照合メカニズムがあります。
wechat
WeChat 関連の設定です。ルールベースのマッチングを提供します。以下を指定できます。
peer
(カウンターパーティ) の完全一致/包括的一致。item
(項目名) の完全一致/包括的一致。type
(領収書/経費) の完全一致/包括的一致。txType
(トランザクション タイプ) の完全一致/包括的一致。method
(支払い方法) の完全一致/包括的一致。time
(取引時間)の間隔合わせ。取引時間は次の 2 つの形式で記述できます。
11:00-13:00
11:00:00-13:00:00
24 時間制、開始時刻と終了時刻は-
で区切られます。
minPrice
(最小金額) とmaxPrice
(最大金額) の間の間隔のマッチング。区切り文字 (sep) を使用して、同じオブジェクト内で複数のキーワードを入力できます。各キーワード間には OR 関係があります。
fullMatch
使用すると、単一のルールで文字一致ルールを設定できます。true true
完全一致を使用することを意味し、 false
部分一致を使用することを意味します。この項目が設定されていない場合は、デフォルトで包括的一致が使用されます。
単一のルールで、 tag
使用してパイプラインのタグを設定し、区切り文字としてsep
使用できます。
単一のルールでignore
使用すると、ルールに一致するトランザクションを無視するかどうかを設定できます。 true
ルールに一致するトランザクションを無視することを意味し、 fasle
無視しないことを意味します。デフォルトはfalse
です。
一致が成功した場合、ルールで定義されたtargetAccount
、 methodAccount
およびその他のアカウントを使用して、デフォルトで定義されたアカウントが上書きされます。
ルール照合の順序は、 rules
設定の最初の項目から照合を開始し、照合が成功した場合は照合を継続します。つまり、後続のルールの優先順位が前のルールの優先順位よりも高くなります。
WeChat の請求書には、アカウントに出入りする資金を識別するための「取引方法」フィールドが用意されています。このように、「取引方法」と「収入・支出」欄から、口座の増減を直接確認することができます。複式簿記とは、取引ごとに少なくとも2つの勘定科目が必要で、もう1つの勘定科目は「ピア」(ピア)、「商品」(品目)、「受入・経費」(種類)、「取引方法」によって入力することができます。 (メソッド) ) は複数の包含一致によって取得されます。 Alipayの構成が類似している場合、マッチングが成功した場合、ルールに定義されているtargetAccount
とmethodAccount
が使用され、取引が収入か支出かを確認することでtargetAccount
とmethodAccount
の正負の関係が判断されオーバーライドされます。デフォルトで定義された増加または減少アカウント。
targetAccount
とmethodAccount
の間のアカウント関係は次のとおりです。
収入・支出 | マイナスアカウント | プラスアカウント |
---|---|---|
所得 | ターゲットアカウント | メソッドアカウント |
支出 | メソッドアカウント | ターゲットアカウント |
defaultCashAccount : Assets:Huobi:Cash
defaultPositionAccount : Assets:Huobi:Positions
defaultCommissionAccount : Expenses:Huobi:Commission
defaultPnlAccount : Income:Huobi:PnL
defaultCurrency : USDT
title : 测试
huobi :
rules :
- item : BTC/USDT,BTC1S/USDT # multiple keywords with separator
type : 买入
txType : 币币交易
fullMatch : true
sep : ' , ' # define separator as a comma
cashAccount : Assets:Rule1:Cash
positionAccount : Assets:Rule1:Positions
CommissionAccount : Expenses:Rule1:Commission
pnlAccount : Income:Rule1:PnL
defaultCashAccount
、 defaultPositionAccount
、 defaultCommissionAccount
、 defaultPnlAccount
およびdefaultCurrency
は、グローバルに必要なデフォルト値です。
huobi
プロバイダー固有の構成であり、ルール照合メカニズムを備えています。
huobi
Huobi に関連する設定です。ルールベースのマッチングを提供します。以下を指定できます。
item
(取引ペア) の完全一致/包括的一致。type
(取引方向) の完全一致/包括的一致。txType
(トランザクション タイプ) の完全一致/包括的一致。time
(取引時間)の間隔合わせ。取引時間は次の 2 つの形式で記述できます。
11:00-13:00
11:00:00-13:00:00
24 時間制、開始時刻と終了時刻は-
で区切られます。
区切り文字 (sep) を使用して、同じオブジェクト内で複数のキーワードを入力できます。各キーワード間には OR 関係があります。
fullMatch
使用すると、単一のルールで文字一致ルールを設定できます。true true
完全一致を使用することを意味し、 false
部分一致を使用することを意味します。この項目が設定されていない場合は、デフォルトで包括的一致が使用されます。
単一のルールでignore
使用すると、ルールに一致するトランザクションを無視するかどうかを設定できます。 true
ルールに一致するトランザクションを無視することを意味し、 fasle
無視しないことを意味します。デフォルトはfalse
です。
一致が成功した場合、ルールで定義されているcashAccount
、 positionAccount
、 commissionAccount
およびpnlAccount
使用してデフォルトの定義がオーバーライドされます。
ルール照合の順序は、 rules
設定の最初の項目から照合を開始し、照合が成功した場合は照合を継続します。つまり、後続のルールの優先順位が前のルールの優先順位よりも高くなります。
で:
defaultCashAccount
デフォルトの資本口座であり、通常は USDT を保存するために使用されます。defaultPositionAccount
デフォルトのポジションアカウントです。defaultCommissionAccount
デフォルトの手数料アカウントです。defaultPnlAccount
デフォルトの損益勘定です。defaultCurrency
デフォルトの通貨です。 defaultCashAccount : Assets:Htsec:Cash
defaultPositionAccount : Assets:Htsec:Positions
defaultCommissionAccount : Expenses:Htsec:Commission
defaultPnlAccount : Income:Htsec:PnL
defaultCurrency : CNY
title : 测试
htsec :
rules :
- item : 兴业转债
type : 卖
sep : ' , '
cashAccount : Assets:Rule1:Cash
positionAccount : Assets:Rule1:Positions
CommissionAccount : Expenses:Rule1:Commission
pnlAccount : Income:Rule1:PnL
defaultCashAccount
、 defaultPositionAccount
、 defaultCommissionAccount
、 defaultPnlAccount
およびdefaultCurrency
は、グローバルに必要なデフォルト値です。
htsec
はプロバイダー固有の構成であり、htsec プロバイダーにはルール照合メカニズムがあります。
htsec
海通証券に関連する設定です。ルールベースのマッチングを提供します。以下を指定できます。
item
の完全一致/包括的一致 (取引方向 - セキュリティ コード - セキュリティ時価総額)。type
(取引方向) の完全一致/包括的一致。time
(取引時間)の間隔合わせ。取引時間は次の 2 つの形式で記述できます。
11:00-13:00
11:00:00-13:00:00
> 24 時間制。開始時刻と終了時刻を区切るには-
使用します。
区切り文字 (sep) を使用して、同じオブジェクト内で複数のキーワードを入力できます。各キーワード間には OR 関係があります。
fullMatch
使用すると、単一のルールで文字一致ルールを設定できます。true true
完全一致を使用することを意味し、 false
部分一致を使用することを意味します。この項目が設定されていない場合は、デフォルトで包括的一致が使用されます。
単一のルールでignore
使用すると、ルールに一致するトランザクションを無視するかどうかを設定できます。 true
ルールに一致するトランザクションを無視することを意味し、 fasle
無視しないことを意味します。デフォルトはfalse
です。
一致が成功した場合、ルールで定義されているcashAccount
、 positionAccount
、 commissionAccount
およびpnlAccount
使用してデフォルトの定義がオーバーライドされます。
ルール照合の順序は、 rules
設定の最初の項目から照合を開始し、照合が成功した場合は照合を継続します。つまり、後続のルールの優先順位が前のルールの優先順位よりも高くなります。
で:
defaultCashAccount
デフォルトの資本口座であり、通常、利用可能な資金を証券口座に保管するために使用されます。defaultPositionAccount
デフォルトのポジションアカウントです。defaultCommissionAccount
デフォルトの手数料アカウントです。defaultPnlAccount
デフォルトの損益勘定です。defaultCurrency
デフォルトの通貨です。 defaultMinusAccount : Assets:FIXME
defaultPlusAccount : Expenses:FIXME
defaultCashAccount : Liabilities:Bank:CN:ICBC
defaultCurrency : CNY
title : 测试
icbc :
rules :
- peer : 财付通,支付宝
ignore : true
- peer : 广东联合电子收费股份
targetAccount : Expenses:Transport:Highway
- txType : 人民币自动转帐还款
targetAccount : Assets:Bank:CN:ICBC:Savings
- peer : XX旗舰店
targetAccount : Expenses:Joy
defaultMinusAccount
、 defaultPlusAccount
、 defaultCashAccount
およびdefaultCurrency
、グローバルに必須のデフォルト値です。このうち、 defaultMinusAccount
はデフォルト金額が減額されたアカウント、 defaultPlusAccount
はデフォルト金額が増額されたアカウント、 defaultCashAccount
はこの構成でデフォルトで使用される銀行カード アカウント (Alipay/WeChat のmethodAccount
に相当) です。 defaultCurrency
デフォルトの通貨です。
icbc
中国工商銀行に関連する構成です。ルールベースのマッチングを提供します。以下を指定できます。
peer
(カウンターパーティ) の完全一致/包括的一致。type
(領収書/経費) の完全一致/包括的一致。txType
(トランザクション タイプ) の完全一致/包括的一致。単一のルールでは、区切り文字sep
を使用して複数のキーワードを入力できます。同じオブジェクト内では、各キーワード間に OR 関係があります。
fullMatch
使用すると、単一のルールで文字一致ルールを設定できます。true true
完全一致を使用することを意味し、 false
部分一致を使用することを意味します。この項目が設定されていない場合は、デフォルトで包括的一致が使用されます。
単一のルールで、 tag
使用してパイプラインのタグを設定し、区切り文字としてsep
使用できます。
単一のルールでignore
使用すると、ルールに一致するトランザクションを無視するかどうかを設定できます。 true
ルールに一致するトランザクションを無視することを意味し、 fasle
無視しないことを意味します。デフォルトはfalse
です。
一致が成功した場合、ルールで定義されたtargetAccount
アカウントを使用して、デフォルトで定義されたアカウントが上書きされます。
ルール照合の順序は、 rules
設定の最初の項目から照合を開始し、照合が成功した場合は照合を継続します。つまり、後続のルールの優先順位が前のルールの優先順位よりも高くなります。
この仕組みにより、ICBC 明細書に記録された金額が収入/支出に分割され、取引における銀行カード口座の正負の関係が判断されます。 Alipayの構成が類似している場合、照合が成功すると、ルールで定義されたtargetAccount
とグローバル値defaultCashAccount
が使用され、取引が収入か支出かを確認することで、 targetAccount
とdefaultCashAccount
の正負の関係が判定されます。デフォルトで定義された増減アカウントを上書きします。
targetAccount
とdefaultCashAccount
の間のアカウント関係は次のとおりです。
収入・支出 | マイナスアカウント | プラスアカウント |
---|---|---|
所得 | ターゲットアカウント | デフォルトの現金アカウント |
支出 | デフォルトの現金アカウント | ターゲットアカウント |
defaultMinusAccount : Assets:FIXME
defaultPlusAccount : Expenses:FIXME
defaultCashAccount : Assets:DebitCard:TDChequing
defaultCurrency : CAD
title : 测试
td :
rules :
- item : " T T "
targetAccount : Expenses:Grocery
tag : tt_tag
- item : " DOLLARAMA "
targetAccount : Expenses:Grocery
tag : grocery_tag1,cheap_tag2
- item : " DEVELOPM MSP "
targetAccount : Income:Salary
- type : 收入
item : " SEND E-TFR "
targetAccount : Income:FIXME
defaultMinusAccount
、 defaultPlusAccount
、 defaultCashAccount
およびdefaultCurrency
、グローバルに必須のデフォルト値です。このうち、 defaultMinusAccount
はデフォルト金額が減額されたアカウント、 defaultPlusAccount
はデフォルト金額が増額されたアカウント、 defaultCashAccount
はこの構成でデフォルトで使用される銀行カード アカウント (Alipay/WeChat のmethodAccount
に相当) です。 defaultCurrency
デフォルトの通貨です。
td
トロント ドミニオン銀行に関連する構成です。ルールベースのマッチングを提供します。 TD 自身の請求書は比較的単純であるため、指定できるルールはそれほど多くありません。
item
: (取引アイテム) の完全一致/包括的一致。type
: (領収書/経費) の完全一致/包括的一致。単一のルールでは、区切り文字sep
を使用して複数のキーワードを入力できます。同じオブジェクト内では、各キーワード間に OR 関係があります。
fullMatch
使用すると、単一のルールで文字一致ルールを設定できます。true true
完全一致を使用することを意味し、 false
部分一致を使用することを意味します。この項目が設定されていない場合は、デフォルトで包括的一致が使用されます。
単一のルールで、 tag
使用してパイプラインの Beancount タグまたはレジャー メタ タグを設定し、区切り文字としてsep
使用できます。
単一のルールでignore
使用すると、ルールに一致するトランザクションを無視するかどうかを設定できます。 true
ルールに一致するトランザクションを無視することを意味し、 fasle
無視しないことを意味します。デフォルトはfalse
です。
一致が成功した場合、ルールで定義されたtargetAccount
アカウントを使用して、デフォルトで定義されたアカウントが上書きされます。
ルール照合の順序は、 rules
設定の最初の項目から照合を開始し、照合が成功した場合は照合を継続します。つまり、後続のルールの優先順位が前のルールの優先順位よりも高くなります。
この仕組みにより、TD 請求書に記録された金額が収入/支出に分割され、取引における銀行カード口座の正負の関係が判断されます。 Alipayの構成が類似している場合、照合が成功すると、ルールで定義されたtargetAccount
とグローバル値defaultCashAccount
が使用され、取引が収入か支出かを確認することで、 targetAccount
とdefaultCashAccount
の正負の関係が判定されます。デフォルトで定義された増減アカウントを上書きします。
targetAccount
とdefaultCashAccount
の間のアカウント関係は次のとおりです。
収入・支出 | マイナスアカウント | プラスアカウント |
---|---|---|
所得 | ターゲットアカウント | デフォルトの現金アカウント |
支出 | デフォルトの現金アカウント | ターゲットアカウント |
defaultMinusAccount : Assets:FIXME
defaultPlusAccount : Expenses:FIXME
defaultCashAccount : Assets:DebitCard:BMOChequing
defaultCurrency : CAD
title : 测试
bmo :
rules :
- item : " T T "
targetAccount : Expenses:Grocery
tag : tt_tag
- item : " DOLLARAMA "
targetAccount : Expenses:Grocery
tag : grocery_tag1,cheap_tag2
- item : " DEVELOPM MSP "
targetAccount : Income:Salary
- type : 收入
item : " SEND E-TFR "
targetAccount : Income:FIXME
defaultMinusAccount
、 defaultPlusAccount
、 defaultCashAccount
およびdefaultCurrency
、グローバルに必須のデフォルト値です。このうち、 defaultMinusAccount
はデフォルト金額が減額されたアカウント、 defaultPlusAccount
はデフォルト金額が増額されたアカウント、 defaultCashAccount
はこの構成でデフォルトで使用される銀行カード アカウント (Alipay/WeChat のmethodAccount
に相当) です。 defaultCurrency
デフォルトの通貨です。
bmo
は、トロント ドミニオン銀行に関連する構成です。ルールベースのマッチングを提供します。 BMO 自体の請求は比較的単純であるため、指定できるルールはそれほど多くありません。
item
: (取引アイテム) の完全一致/包括的一致。type
: (領収書/経費) の完全一致/包括的一致。単一のルールでは、区切り文字sep
を使用して複数のキーワードを入力できます。同じオブジェクト内では、各キーワード間に OR 関係があります。
fullMatch
使用すると、単一のルールで文字一致ルールを設定できます。true true
完全一致を使用することを意味し、 false
部分一致を使用することを意味します。この項目が設定されていない場合は、デフォルトで包括的一致が使用されます。
単一のルールで、 tag
使用してパイプラインの Beancount タグまたはレジャー メタ タグを設定し、区切り文字としてsep
使用できます。
単一のルールでignore
使用すると、ルールに一致するトランザクションを無視するかどうかを設定できます。 true
ルールに一致するトランザクションを無視することを意味し、 fasle
無視しないことを意味します。デフォルトはfalse
です。
一致が成功した場合、ルールで定義されたtargetAccount
アカウントを使用して、デフォルトで定義されたアカウントが上書きされます。
ルール照合の順序は、 rules
設定の最初の項目から照合を開始し、照合が成功した場合は照合を継続します。つまり、後続のルールの優先順位が前のルールの優先順位よりも高くなります。
この仕組みにより、BMO請求書に記録された金額が収入/支出に分割され、取引における銀行カード口座の正負の関係が判断されます。 Alipayの構成が類似している場合、照合が成功すると、ルールで定義されたtargetAccount
とグローバル値defaultCashAccount
が使用され、取引が収入か支出かを確認することで、 targetAccount
とdefaultCashAccount
の正負の関係が判定されます。デフォルトで定義された増減アカウントを上書きします。
targetAccount
とdefaultCashAccount
の間のアカウント関係は次のとおりです。
収入・支出 | マイナスアカウント | プラスアカウント |
---|---|---|
所得 | ターゲットアカウント | デフォルトの現金アカウント |
支出 | デフォルトの現金アカウント | ターゲットアカウント |
defaultMinusAccount : Assets:FIXME
defaultPlusAccount : Expenses:FIXME
defaultCurrency : CNY
title : 测试
jd :
rules :
- method : 京东白条
methodAccount : Liabilities:Baitiao
- method : 小金库零用钱
methodAccount : Assets:EPay:JD
- item : 椰子
targetAccount : Expenses:Food
- item : 京东小金库-转入
peer : 京东金融
targetAccount : Assets:EPay:JD
- category : 美妆个护
targetAccount : Expenses:MakeUp
- item : "食品酒饮"
targetAccount : Assets:Food
- peer : 亲密卡
targetAccount : Expenses:Prpaid
- item : 白条,还款
targetAccount : Liabilities:Baitiao
- item : 京东小金库收益
fullMatch : true
targetAccount : Income:PnL:JD
methodAccount : Assets:EPay:JD
JD.com の請求書の形式は、通常、Alipay と似ています。
JD.com の請求書の取引カテゴリが不计收支
場合、会計処理は 2 つの状況に分けられます。
一般的な状況:收/付款方式
(つまり、 method
と一致するフィールド) は通常、支出勘定科目であり、交易分类
(つまり、 category
と一致するフィールド) は通常、収入勘定科目です。たとえば、銀行カードの資金が京東の小金庫に送金される場合、收/付款方式
銀行カードであり、白紙幣からお金を返済する場合、交易分类
收/付款方式
が銀行カードまたは小口金庫として分類されます。ポケットマネーを金庫に保管し、交易分类
。
特殊なケース:交易说明
のプレフィックス (つまり、 item
と一致するフィールド) が冻结-
または解冻-
これは不计收支
特殊なケースです。冻结-
の場合は收/付款方式
は支出口座、解冻-
の場合は收/付款方式
収入口座ですが金額は0となります。現在、冻结
および解冻
に関連するすべてのトランザクションは無視されます。
targetAccount
とmethodAccount
の間のアカウント関係は次のとおりです。
収入・支出 | マイナスアカウント | プラスアカウント |
---|---|---|
所得 | ターゲットアカウント | メソッドアカウント |
支出 | メソッドアカウント | ターゲットアカウント |
収入や支出に関係なく | メソッドアカウント | ターゲットアカウント |