Hasilkan kode untuk bahasa akuntansi entri ganda berdasarkan tagihan. Dukungan tagihan saat ini:
Dukungan bahasa akuntansi saat ini:
Arsitekturnya mendukung perluasan. Jika Anda perlu mendukung tagihan baru (seperti tagihan bank, dll.), Anda dapat menambahkan penyedia. Jika Anda perlu mendukung bahasa akuntansi baru, Anda dapat menambahkan kompiler.
┌───────────┐ ┌──────────┐ ┌────┐ ┌──────────┐ ┌──────────┐
│ translate │->│ provider │->│ IR │->│ compiler │->│ analyser │
└───────────┘ └──────────┘ └────┘ └──────────┘ └──────────┘
alipay beancount alipay
wechat ledger wechat
huobi huobi
htsec htsec
icbc icbc
td td
bmo bmo
Instal menggunakan Homebrew:
brew install deb-sig/tap/double-entry-generator
Perbarui perangkat lunak menggunakan Homebrew:
brew upgrade deb-sig/tap/double-entry-generator
Cukup unduh file biner dari arsitektur yang sesuai ke komputer lokal Anda dari halaman Rilis GitHub.
go get -u github.com/deb-sig/double-entry-generator
Silakan lihat dokumentasi penggunaan
double-entry-generator translate
--config ./example/alipay/config.yaml
--output ./example/alipay/example-alipay-output.beancount
./example/alipay/example-alipay-records.csv
Diantaranya, --config
adalah file konfigurasi. Secara default, Alipay digunakan sebagai penyedia, dan --provider
juga dapat ditentukan secara manual. Silakan merujuk ke dokumentasi penggunaan untuk detailnya. File yang dihasilkan secara default adalah default_output.beancount
. Jika --output
atau -o
menentukan file keluaran, maka akan dikeluarkan ke file yang ditentukan. Pada contoh di atas, hasil konversi akan ditampilkan ke file ./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
Untuk versi v1.0.0
ke atas, silakan merujuk ke artikel ini untuk mendapatkan tagihan Alipay.
Untuk versi v0.2.0
dan di bawahnya, silakan gunakan metode ini untuk mendapatkan tagihan: Setelah masuk ke PC Alipay, kunjungi di sini, pilih rentang waktu, tarik ke bawah ke bagian bawah halaman, dan klik untuk mengunduh hasil kueri. Catatan: Silakan unduh hasil kueri, bukan rincian pemasukan dan pengeluaran.
contoh-alipay-records.csv
Contoh ini adalah format tagihan yang diperoleh dari APP "Alipay".
Contoh hasil konversi: exmaple-alipay-output.beancount.
Lihat di sini untuk cara mengunduh WeChat Pay.
contoh-wechat-records.csv
Contoh hasil konversi: exmaple-wechat-output.beancount.
Saat ini, proyek tersebut hanya menjamin konversi pesanan perdagangan mata uang ke kripto, dan belum menguji kontrak, leverage, dan pesanan perdagangan lainnya.
selamat datang PR :)
Masuk ke situs web Huobi Global, masuk ke halaman detail transaksi pesanan koin, pilih rentang waktu yang sesuai, dan klik tombol ekspor di sudut kanan atas detail transaksi.
contoh-huobi-records.csv
Contoh hasil yang dikonversi: exmaple-huobi-output.beancount.
Masuk ke klien PC versi perdagangan independen eHaitongcai PC, pilih Query-Delivery Order di bilah navigasi kiri, dan klik tombol kueri di sebelah kanan untuk mengekspor file excel pesanan pengiriman.
contoh-htsec-records.csv
Contoh hasil konversi: exmaple-htsec-output.beancount.
Cara mengunduh pernyataan ICBC dapat ditemukan di sini.
double-entry-generator
dapat secara otomatis mengidentifikasi jenis tagihan (kartu debit/kartu kredit) Bank Industri dan Komersial Tiongkok.
Contoh tagihan kartu debit: example-icbc-debit-records.csv
Contoh hasil konversi tagihan kartu debit: example-icbc-debit-output.beancount.
Contoh tagihan kartu kredit: example-icbc-credit-records.csv
Contoh hasil konversi tagihan kartu kredit : example-icbc-credit-output.beancount.
contoh-td-records.csv
contoh-bmo-record.csv
contoh-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
dan defaultCurrency
adalah nilai default global yang diperlukan. Diantaranya, defaultMinusAccount
adalah akun dengan jumlah default yang dikurangi, defaultPlusAccount
adalah akun dengan jumlah default yang ditingkatkan. defaultCurrency
adalah mata uang default.
alipay
adalah konfigurasi khusus penyedia. Penyedia Alipay memiliki mekanisme pencocokan aturan.
Konfigurasi terkait dengan tagihan semut alipay
. Ini menyediakan pencocokan berbasis aturan. Anda dapat menentukan:
peer
(counterparty).item
yang sama persis/inklusif (deskripsi item).type
yang sama persis/inklusif (penerimaan/pengeluaran).method
yang sama persis/inklusif (metode penerimaan/pembayaran).category
(kategori transaksi).time
(trading time).Waktu perdagangan dapat ditulis dalam dua bentuk berikut:
11:00-13:00
11:00:00-13:00:00
Waktu 24 jam, waktu mulai dan waktu berakhir dipisahkan oleh-
.
minPrice
(jumlah minimum) dan maxPrice
(jumlah maksimum).Anda dapat menggunakan pemisah (sep) untuk mengisi beberapa kata kunci dalam satu aturan. Dalam objek yang sama, terdapat hubungan OR antara setiap kata kunci.
Anda dapat menggunakan fullMatch
untuk menetapkan aturan pencocokan karakter dalam satu aturan. true
berarti menggunakan pencocokan penuh, false
berarti menggunakan pencocokan sebagian. Jika item ini tidak disetel, pencocokan inklusif akan digunakan secara default.
Dalam satu aturan, Anda dapat menggunakan tag
untuk menyetel tag alur, dan menggunakan sep
sebagai pemisah.
Anda dapat menggunakan ignore
dalam satu aturan untuk mengatur apakah akan mengabaikan transaksi yang cocok dengan aturan tersebut. true
berarti mengabaikan transaksi yang cocok dengan aturan, fasle
berarti tidak mengabaikan, dan defaultnya adalah false
.
Jika pencocokan berhasil, targetAccount
, methodAccount
dan akun lain yang ditentukan dalam aturan akan digunakan untuk menimpa akun yang ditentukan secara default.
Urutan pencocokan aturan adalah: mulai pencocokan dari item pertama dalam konfigurasi rules
, dan lanjutkan pencocokan jika pencocokan berhasil. Artinya, prioritas aturan selanjutnya lebih tinggi dibandingkan aturan sebelumnya.
Alipay menyediakan kolom "metode transaksi" untuk mengidentifikasi dana yang masuk dan keluar dari akun. Dengan cara ini, Anda dapat langsung memastikan apakah akun tersebut bertambah atau berkurang melalui kolom "Metode Transaksi" dan kolom "Pendapatan/Pengeluaran". Metode akuntansi double-entry memerlukan setidaknya dua akun untuk setiap transaksi, dan akun lainnya dapat dimasukkan melalui "peer" (rekan), "komoditas" (item), "penerimaan/pengeluaran" (jenis) dan "metode transaksi" (metode) ) diperoleh dengan beberapa kecocokan inklusi. Jika pencocokan berhasil, targetAccount
dan methodAccount
yang ditentukan dalam aturan akan digunakan, dan dengan mengonfirmasi apakah transaksi tersebut adalah pendapatan atau pengeluaran, hubungan positif dan negatif antara targetAccount
dan methodAccount
akan ditentukan untuk menggantikan akun kenaikan atau penurunan yang ditentukan default .
Hubungan akun antara targetAccount
dan methodAccount
adalah sebagai berikut:
Pendapatan/Pengeluaran | Klasifikasi Transaksi | minusAkun | plusAkun |
---|---|---|---|
penghasilan | * | Akun target | metodeAkun |
penghasilan | Pengembalian dana | Akun target | metodeAkun |
pengeluaran | * | metodeAkun | Akun target |
lainnya | * | metodeAkun | Akun target |
lainnya | Pengembalian dana | Akun target | metodeAkun |
Jika jenis transaksinya adalah "Lainnya", Anda perlu menentukan sendiri rekening pinjaman secara manual. Saat ini, perangkat lunak akan menganggap
methodAccount
adalah akun kredit dantargetAccount
adalah akun debit.
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
dan defaultCurrency
adalah nilai default global yang diperlukan. Diantaranya, defaultMinusAccount
adalah akun dengan jumlah default yang dikurangi, defaultPlusAccount
adalah akun dengan jumlah default yang ditingkatkan. defaultCurrency
adalah mata uang default.
defaultCommissionAccount
adalah akun biaya layanan default. Jika tidak ada transaksi terkait biaya layanan, Anda tidak perlu mengisinya. Namun penulis tetap menyarankan untuk mengisi akun FIXME placeholder, jika tidak, konverter akan keluar dengan kesalahan saat menghadapi transaksi dengan biaya layanan.
wechat
adalah konfigurasi khusus penyedia. Penyedia WeChat memiliki mekanisme pencocokan aturan.
wechat
adalah konfigurasi terkait WeChat. Ini menyediakan pencocokan berbasis aturan. Anda dapat menentukan:
peer
(counterparty).item
yang sama persis/inklusif (nama item).type
yang sama persis/inklusif (penerimaan/pengeluaran).txType
(jenis transaksi).method
yang tepat/inklusif (metode pembayaran).time
(trading time).Waktu perdagangan dapat ditulis dalam dua bentuk berikut:
11:00-13:00
11:00:00-13:00:00
Waktu 24 jam, waktu mulai dan waktu berakhir dipisahkan oleh-
.
minPrice
(jumlah minimum) dan maxPrice
(jumlah maksimum).Anda dapat menggunakan pemisah (sep) untuk mengisi beberapa kata kunci dalam satu aturan. Dalam objek yang sama, terdapat hubungan OR antara setiap kata kunci.
Anda dapat menggunakan fullMatch
untuk menetapkan aturan pencocokan karakter dalam satu aturan. true
berarti menggunakan pencocokan penuh, false
berarti menggunakan pencocokan sebagian. Jika item ini tidak disetel, pencocokan inklusif akan digunakan secara default.
Dalam satu aturan, Anda dapat menggunakan tag
untuk menyetel tag alur, dan menggunakan sep
sebagai pemisah.
Anda dapat menggunakan ignore
dalam satu aturan untuk mengatur apakah akan mengabaikan transaksi yang cocok dengan aturan tersebut. true
berarti mengabaikan transaksi yang cocok dengan aturan, fasle
berarti tidak mengabaikan, dan defaultnya adalah false
.
Jika pencocokan berhasil, targetAccount
, methodAccount
dan akun lain yang ditentukan dalam aturan akan digunakan untuk menimpa akun yang ditentukan secara default.
Urutan pencocokan aturan adalah: mulai pencocokan dari item pertama dalam konfigurasi rules
, dan lanjutkan pencocokan jika pencocokan berhasil. Artinya, prioritas aturan selanjutnya lebih tinggi dibandingkan aturan sebelumnya.
Tagihan WeChat menyediakan kolom "metode transaksi" untuk mengidentifikasi dana yang masuk dan keluar dari akun. Dengan cara ini, Anda dapat langsung memastikan apakah akun tersebut bertambah atau berkurang melalui kolom "Metode Transaksi" dan kolom "Pendapatan/Pengeluaran". Metode akuntansi double-entry memerlukan setidaknya dua akun untuk setiap transaksi, dan akun lainnya dapat dimasukkan melalui "peer" (rekan), "komoditas" (item), "penerimaan/pengeluaran" (jenis) dan "metode transaksi" (metode) ) diperoleh dengan beberapa kecocokan inklusi. Jika konfigurasi Alipay serupa, jika pencocokan berhasil, targetAccount
dan methodAccount
yang ditentukan dalam aturan akan digunakan, dan dengan mengonfirmasi apakah transaksi tersebut adalah pendapatan atau pengeluaran, hubungan positif dan negatif antara targetAccount
dan methodAccount
akan ditentukan untuk dikesampingkan akun kenaikan atau penurunan yang ditentukan secara default.
Hubungan akun antara targetAccount
dan methodAccount
adalah sebagai berikut:
Pendapatan/Pengeluaran | minusAkun | plusAkun |
---|---|---|
penghasilan | Akun target | metodeAkun |
pengeluaran | metodeAkun | Akun target |
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
dan defaultCurrency
merupakan nilai default global yang diperlukan.
huobi
adalah konfigurasi khusus penyedia. Penyedia Huobi memiliki mekanisme pencocokan aturan.
huobi
adalah konfigurasi yang terkait dengan Huobi. Ini menyediakan pencocokan berbasis aturan. Anda dapat menentukan:
item
yang sama persis/inklusif (pasangan dagang).type
pencocokan tepat/inklusif (arah perdagangan).txType
(jenis transaksi).time
(trading time).Waktu perdagangan dapat ditulis dalam dua bentuk berikut:
11:00-13:00
11:00:00-13:00:00
Waktu 24 jam, waktu mulai dan waktu berakhir dipisahkan oleh-
.
Anda dapat menggunakan pemisah (sep) untuk mengisi beberapa kata kunci dalam satu aturan. Dalam objek yang sama, terdapat hubungan OR antara setiap kata kunci.
Anda dapat menggunakan fullMatch
untuk menetapkan aturan pencocokan karakter dalam satu aturan. true
berarti menggunakan pencocokan penuh, false
berarti menggunakan pencocokan sebagian. Jika item ini tidak disetel, pencocokan inklusif akan digunakan secara default.
Anda dapat menggunakan ignore
dalam satu aturan untuk mengatur apakah akan mengabaikan transaksi yang cocok dengan aturan tersebut. true
berarti mengabaikan transaksi yang cocok dengan aturan, fasle
berarti tidak mengabaikan, dan defaultnya adalah false
.
Jika pencocokan berhasil, cashAccount
, positionAccount
, commissionAccount
dan pnlAccount
yang ditentukan dalam aturan akan digunakan untuk mengganti definisi default.
Urutan pencocokan aturan adalah: mulai pencocokan dari item pertama dalam konfigurasi rules
, dan lanjutkan pencocokan jika pencocokan berhasil. Artinya, prioritas aturan selanjutnya lebih tinggi dibandingkan aturan sebelumnya.
di dalam:
defaultCashAccount
adalah akun modal default, umumnya digunakan untuk menyimpan USDT.defaultPositionAccount
adalah akun posisi default.defaultCommissionAccount
adalah akun komisi default.defaultPnlAccount
adalah akun untung dan rugi default.defaultCurrency
adalah mata uang default. 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
dan defaultCurrency
merupakan nilai default global yang diperlukan.
htsec
adalah konfigurasi khusus penyedia. Penyedia Htsec memiliki mekanisme pencocokan aturan.
htsec
adalah konfigurasi yang terkait dengan Haitong Securities. Ini menyediakan pencocokan berbasis aturan. Anda dapat menentukan:
item
yang tepat/inklusif (arah perdagangan-kode keamanan-kapitalisasi pasar).type
pencocokan tepat/inklusif (arah perdagangan).time
(trading time).Waktu perdagangan dapat ditulis dalam dua bentuk berikut:
11:00-13:00
11:00:00-13:00:00
> 24 jam, gunakan-
untuk memisahkan waktu mulai dan waktu berakhir.
Anda dapat menggunakan pemisah (sep) untuk mengisi beberapa kata kunci dalam satu aturan. Dalam objek yang sama, terdapat hubungan OR antara setiap kata kunci.
Anda dapat menggunakan fullMatch
untuk menetapkan aturan pencocokan karakter dalam satu aturan. true
berarti menggunakan pencocokan penuh, false
berarti menggunakan pencocokan sebagian. Jika item ini tidak disetel, pencocokan inklusif akan digunakan secara default.
Anda dapat menggunakan ignore
dalam satu aturan untuk mengatur apakah akan mengabaikan transaksi yang cocok dengan aturan tersebut. true
berarti mengabaikan transaksi yang cocok dengan aturan, fasle
berarti tidak mengabaikan, dan defaultnya adalah false
.
Jika pencocokan berhasil, cashAccount
, positionAccount
, commissionAccount
dan pnlAccount
yang ditentukan dalam aturan akan digunakan untuk mengganti definisi default.
Urutan pencocokan aturan adalah: mulai pencocokan dari item pertama dalam konfigurasi rules
, dan lanjutkan pencocokan jika pencocokan berhasil. Artinya, prioritas aturan selanjutnya lebih tinggi dibandingkan aturan sebelumnya.
di dalam:
defaultCashAccount
adalah rekening modal default, umumnya digunakan untuk menyimpan dana yang tersedia di rekening efek.defaultPositionAccount
adalah akun posisi default.defaultCommissionAccount
adalah akun komisi default.defaultPnlAccount
adalah akun untung dan rugi default.defaultCurrency
adalah mata uang default. 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
dan defaultCurrency
merupakan nilai default global yang diperlukan. Diantaranya, defaultMinusAccount
adalah akun dengan jumlah default yang dikurangi, defaultPlusAccount
adalah akun dengan jumlah default yang ditingkatkan, defaultCashAccount
adalah rekening kartu bank yang digunakan secara default dalam konfigurasi ini (setara dengan methodAccount
di Alipay/WeChat). defaultCurrency
adalah mata uang default.
icbc
adalah konfigurasi yang terkait dengan Bank Industri dan Komersial Tiongkok. Ini menyediakan pencocokan berbasis aturan. Anda dapat menentukan:
peer
(counterparty).type
yang sama persis/inklusif (penerimaan/pengeluaran).txType
(jenis transaksi). Dalam aturan tunggal, Anda dapat menggunakan pemisah sep
untuk mengisi beberapa kata kunci. Dalam objek yang sama, terdapat hubungan OR antara setiap kata kunci.
Anda dapat menggunakan fullMatch
untuk menetapkan aturan pencocokan karakter dalam satu aturan. true
berarti menggunakan pencocokan penuh, false
berarti menggunakan pencocokan sebagian. Jika item ini tidak disetel, pencocokan inklusif akan digunakan secara default.
Dalam satu aturan, Anda dapat menggunakan tag
untuk menyetel tag alur, dan menggunakan sep
sebagai pemisah.
Anda dapat menggunakan ignore
dalam satu aturan untuk mengatur apakah akan mengabaikan transaksi yang cocok dengan aturan tersebut. true
berarti mengabaikan transaksi yang cocok dengan aturan, fasle
berarti tidak mengabaikan, dan defaultnya adalah false
.
Jika pencocokan berhasil, akun targetAccount
yang ditentukan dalam aturan akan digunakan untuk menimpa akun yang ditentukan secara default.
Urutan pencocokan aturan adalah: mulai pencocokan dari item pertama dalam konfigurasi rules
, dan lanjutkan pencocokan jika pencocokan berhasil. Artinya, prioritas aturan selanjutnya lebih tinggi dibandingkan aturan sebelumnya.
Jumlah yang tercatat dalam laporan ICBC dibagi menjadi pendapatan/beban, melalui mekanisme ini, hubungan positif dan negatif antara rekening kartu bank dalam transaksi dapat dinilai. Jika konfigurasi Alipay serupa, jika pencocokan berhasil, targetAccount
dan nilai global defaultCashAccount
yang ditentukan dalam aturan akan digunakan, dan dengan mengonfirmasi apakah transaksi tersebut pendapatan atau pengeluaran, hubungan positif dan negatif antara targetAccount
dan defaultCashAccount
akan ditentukan untuk mengganti akun kenaikan atau penurunan yang ditentukan secara default.
Hubungan akun antara targetAccount
dan defaultCashAccount
adalah sebagai berikut:
Pendapatan/Pengeluaran | minusAkun | plusAkun |
---|---|---|
penghasilan | Akun target | Akun Tunai default |
pengeluaran | Akun Tunai default | Akun target |
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
dan defaultCurrency
merupakan nilai default global yang diperlukan. Diantaranya, defaultMinusAccount
adalah akun dengan jumlah default yang dikurangi, defaultPlusAccount
adalah akun dengan jumlah default yang ditingkatkan, defaultCashAccount
adalah rekening kartu bank yang digunakan secara default dalam konfigurasi ini (setara dengan methodAccount
di Alipay/WeChat). defaultCurrency
adalah mata uang default.
td
adalah konfigurasi yang terkait dengan Toronto-Dominion Bank. Ini menyediakan pencocokan berbasis aturan. Karena RUU TD sendiri relatif sederhana, maka tidak banyak aturan yang bisa ditentukan:
item
yang sama persis/inklusif : (barang dagangan).type
: Kesesuaian persis/termasuk (penerimaan/pengeluaran). Dalam aturan tunggal, Anda dapat menggunakan pemisah sep
untuk mengisi beberapa kata kunci. Dalam objek yang sama, terdapat hubungan OR antara setiap kata kunci.
Anda dapat menggunakan fullMatch
untuk menetapkan aturan pencocokan karakter dalam satu aturan. true
berarti menggunakan pencocokan penuh, false
berarti menggunakan pencocokan sebagian. Jika item ini tidak disetel, pencocokan inklusif akan digunakan secara default.
Dalam satu aturan, Anda dapat menggunakan tag
untuk mengatur Tag Beancount atau Tag Meta Buku Besar dari alur, dan menggunakan sep
sebagai pemisah.
Anda dapat menggunakan ignore
dalam satu aturan untuk mengatur apakah akan mengabaikan transaksi yang cocok dengan aturan tersebut. true
berarti mengabaikan transaksi yang cocok dengan aturan, fasle
berarti tidak mengabaikan, dan defaultnya adalah false
.
Jika pencocokan berhasil, akun targetAccount
yang ditentukan dalam aturan akan digunakan untuk menimpa akun yang ditentukan secara default.
Urutan pencocokan aturan adalah: mulai pencocokan dari item pertama dalam konfigurasi rules
, dan lanjutkan pencocokan jika pencocokan berhasil. Artinya, prioritas aturan selanjutnya lebih tinggi dibandingkan aturan sebelumnya.
Jumlah yang tercatat dalam tagihan TD dibagi menjadi pendapatan/beban, melalui mekanisme ini dapat dinilai hubungan positif dan negatif antara rekening kartu bank dalam transaksi. Jika konfigurasi Alipay serupa, jika pencocokan berhasil, targetAccount
dan nilai global defaultCashAccount
yang ditentukan dalam aturan akan digunakan, dan dengan mengonfirmasi apakah transaksi tersebut pendapatan atau pengeluaran, hubungan positif dan negatif antara targetAccount
dan defaultCashAccount
akan ditentukan untuk mengganti akun kenaikan atau penurunan yang ditentukan secara default.
Hubungan akun antara targetAccount
dan defaultCashAccount
adalah sebagai berikut:
Pendapatan/Pengeluaran | minusAkun | plusAkun |
---|---|---|
penghasilan | Akun target | Akun Tunai default |
pengeluaran | Akun Tunai default | Akun target |
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
dan defaultCurrency
merupakan nilai default global yang diperlukan. Diantaranya, defaultMinusAccount
adalah akun dengan jumlah default yang dikurangi, defaultPlusAccount
adalah akun dengan jumlah default yang ditingkatkan, defaultCashAccount
adalah rekening kartu bank yang digunakan secara default dalam konfigurasi ini (setara dengan methodAccount
di Alipay/WeChat). defaultCurrency
adalah mata uang default.
bmo
adalah konfigurasi yang terkait dengan Toronto-Dominion Bank. Ini menyediakan pencocokan berbasis aturan. Karena penagihan BMO sendiri relatif sederhana, maka tidak banyak aturan yang bisa ditentukan:
item
yang sama persis/inklusif : (barang dagangan).type
: Kecocokan persis/termasuk (penerimaan/pengeluaran). Dalam satu aturan, Anda dapat menggunakan pemisah sep
untuk mengisi beberapa kata kunci. Dalam objek yang sama, ada hubungan OR antara setiap kata kunci.
Anda dapat menggunakan fullMatch
untuk menetapkan aturan pencocokan karakter dalam satu aturan. true
berarti menggunakan pencocokan penuh, false
berarti menggunakan pencocokan sebagian. Jika item ini tidak disetel, pencocokan inklusif akan digunakan secara default.
Dalam satu aturan, Anda dapat menggunakan tag
untuk mengatur Tag Beancount atau Tag Meta Buku Besar dari alur, dan menggunakan sep
sebagai pemisah.
Anda dapat menggunakan ignore
dalam satu aturan untuk mengatur apakah akan mengabaikan transaksi yang cocok dengan aturan tersebut. true
berarti mengabaikan transaksi yang cocok dengan aturan, fasle
berarti tidak mengabaikan, dan defaultnya adalah false
.
Jika pencocokan berhasil, akun targetAccount
yang ditentukan dalam aturan akan digunakan untuk menimpa akun yang ditentukan secara default.
Urutan pencocokan aturan adalah: mulai pencocokan dari item pertama dalam konfigurasi rules
, dan lanjutkan pencocokan jika pencocokan berhasil. Artinya, prioritas aturan selanjutnya lebih tinggi dibandingkan aturan sebelumnya.
Jumlah yang tercatat di tagihan BMO dibagi menjadi pendapatan/beban, melalui mekanisme ini dapat dinilai hubungan positif dan negatif antara rekening kartu bank dalam transaksi. Jika konfigurasi Alipay serupa, jika pencocokan berhasil, targetAccount
dan nilai global defaultCashAccount
yang ditentukan dalam aturan akan digunakan, dan dengan mengonfirmasi apakah transaksi tersebut pendapatan atau pengeluaran, hubungan positif dan negatif antara targetAccount
dan defaultCashAccount
akan ditentukan untuk mengganti akun kenaikan atau penurunan yang ditentukan secara default.
Hubungan akun antara targetAccount
dan defaultCashAccount
adalah sebagai berikut:
Pendapatan/Pengeluaran | minusAkun | plusAkun |
---|---|---|
penghasilan | Akun target | Akun Tunai default |
pengeluaran | Akun Tunai default | Akun target |
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
Format tagihan JD.com secara umum mirip dengan Alipay.
Ketika kategori transaksi tagihan JD.com不计收支
, pemrosesan akun dibagi menjadi dua situasi:
Situasi umum:收/付款方式
(yaitu, bidang yang dicocokkan dengan method
) umumnya merupakan akun pengeluaran, dan交易分类
(yaitu, bidang yang dicocokkan berdasarkan category
) umumnya adalah akun pendapatan. Misalnya, ketika dana kartu bank ditransfer ke brankas kecil Jingdong,收/付款方式
adalah kartu bank, dan交易分类
diklasifikasikan sebagai brankas kecil; ketika membayar uang dari uang kertas putih,收/付款方式
adalah kartu bank atau kecil brankas uang saku, dan交易分类
white note.
Kasus khusus: Ketika awalan交易说明
(yaitu, bidang yang cocok dengan item
)冻结-
atau解冻-
ini adalah kasus khusus yang不计收支
. Dalam hal冻结-
,收/付款方式
adalah rekening pengeluaran; dalam hal解冻-
收/付款方式
adalah rekening pendapatan tetapi jumlahnya 0. Saat ini, semua transaksi yang terkait dengan冻结
dan解冻
akan diabaikan.
Hubungan akun antara targetAccount
dan methodAccount
adalah sebagai berikut:
Pendapatan/Pengeluaran | minusAkun | plusAkun |
---|---|---|
penghasilan | Akun target | metodeAkun |
pengeluaran | metodeAkun | Akun target |
Terlepas dari pemasukan dan pengeluaran | metodeAkun | Akun target |