청구서를 기준으로 복식 회계 언어에 대한 코드를 생성합니다. 현재 청구서 지원:
현재 회계 언어 지원:
아키텍처는 확장을 지원합니다. 새 청구서(예: 은행 청구서 등)를 지원해야 하는 경우 공급자를 추가할 수 있습니다. 새로운 회계 언어를 지원해야 하는 경우 컴파일러를 추가할 수 있습니다.
┌───────────┐ ┌──────────┐ ┌────┐ ┌──────────┐ ┌──────────┐
│ 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.
현재 이 프로젝트는 통화에서 암호화폐로의 거래 주문 전환만 보장하며 아직 계약, 레버리지 및 기타 거래 주문을 테스트하지 않았습니다.
홍보 환영합니다 :)
후오비 글로벌 웹사이트에 로그인하여 코인 주문의 거래 세부정보 페이지에 들어가 적절한 시간 범위를 선택한 후 거래 세부정보 오른쪽 상단에 있는 내보내기 버튼을 클릭하세요.
예-huobi-records.csv
변환된 결과 예시: exmaple-huobi-output.beancount.
eHaitongcai PC 독립 거래 버전 PC 클라이언트에 로그인하고 왼쪽 탐색 표시줄에서 쿼리-배송 주문을 선택한 후 오른쪽의 쿼리 버튼을 클릭하여 배송 주문 엑셀 파일을 내보냅니다.
예-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-record.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 공급자는 규칙 일치 메커니즘을 가지고 있습니다.
alipay
개미청구서 관련 구성입니다. 규칙 기반 일치를 제공합니다. 다음을 지정할 수 있습니다.
peer
(상대방)의 정확한/포괄적 일치.item
(항목 설명)과 정확히 일치하거나 포괄적으로 일치합니다.type
(영수증/비용)이 정확히 일치하거나 포괄적으로 일치합니다.method
(영수증/지불 방법)이 정확하고 포괄적으로 일치합니다.category
(거래 카테고리)가 정확히/포함적으로 일치합니다.time
(거래 시간)의 간격 매칭입니다.거래 시간은 다음 두 가지 형식으로 작성할 수 있습니다.
11:00-13:00
11:00:00-13:00:00
24시간제, 시작 시간과 종료 시간은-
로 구분됩니다.
minPrice
(최소 금액)와 maxPrice
(최대 금액) 간의 간격 일치입니다.구분 기호(sep)를 사용하여 단일 규칙에 여러 키워드를 채울 수 있습니다. 동일한 개체에서는 각 키워드 간에 OR 관계가 있습니다.
fullMatch
사용하여 단일 규칙에서 문자 일치 규칙을 설정할 수 있습니다. true
전체 일치를 사용하는 것을 의미하고, false
부분 일치를 사용하는 것을 의미합니다. 이 항목이 설정되지 않은 경우 기본적으로 포괄적 일치가 사용됩니다.
단일 규칙에서는 tag
사용하여 파이프라인의 태그를 설정하고 sep
구분 기호로 사용할 수 있습니다.
단일 규칙에서 ignore
사용하여 규칙과 일치하는 트랜잭션을 무시할지 여부를 설정할 수 있습니다. true
규칙과 일치하는 트랜잭션을 무시한다는 의미이고 fasle
무시하지 않음을 의미하며 기본값은 false
입니다.
일치가 성공하면 규칙에 정의된 targetAccount
, methodAccount
및 기타 계정을 사용하여 기본 정의 계정을 덮어씁니다.
규칙 일치 순서는 rules
구성의 첫 번째 항목부터 일치를 시작하고 일치에 성공하면 일치를 계속하는 것입니다. 즉, 후속 규칙의 우선순위가 이전 규칙의 우선순위 보다 높습니다 .
Alipay는 계좌에 들어오고 나가는 자금을 식별하기 위해 "거래 방법" 필드를 제공합니다. 이렇게 하면 '거래방법'과 '수입/지출' 항목을 직접 이용하여 계좌의 증감 여부를 확인할 수 있습니다. 복식회계방식은 각 거래별로 최소 2개의 계정이 필요하며, 다른 계정은 "동료", "상품"(품목), "수입/비용"(유형), "거래방법"(방법)을 통해 입력할 수 있습니다. )은 다중 포함 일치로 얻어집니다. 일치가 성공하면 규칙에 정의된 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
(거래 시간)의 간격 매칭입니다.거래 시간은 다음 두 가지 형식으로 작성할 수 있습니다.
11:00-13:00
11:00:00-13:00:00
24시간제, 시작 시간과 종료 시간은-
로 구분됩니다.
minPrice
(최소 금액)와 maxPrice
(최대 금액) 간의 간격 일치입니다.구분 기호(sep)를 사용하여 단일 규칙에 여러 키워드를 채울 수 있습니다. 동일한 개체에서는 각 키워드 간에 OR 관계가 있습니다.
fullMatch
사용하여 단일 규칙에서 문자 일치 규칙을 설정할 수 있습니다. true
전체 일치를 사용하는 것을 의미하고, false
부분 일치를 사용하는 것을 의미합니다. 이 항목이 설정되지 않은 경우 기본적으로 포괄적 일치가 사용됩니다.
단일 규칙에서는 tag
사용하여 파이프라인의 태그를 설정하고 sep
구분 기호로 사용할 수 있습니다.
단일 규칙에서 ignore
사용하여 규칙과 일치하는 트랜잭션을 무시할지 여부를 설정할 수 있습니다. true
규칙과 일치하는 트랜잭션을 무시한다는 의미이고 fasle
무시하지 않음을 의미하며 기본값은 false
입니다.
일치가 성공하면 규칙에 정의된 targetAccount
, methodAccount
및 기타 계정을 사용하여 기본 정의 계정을 덮어씁니다.
규칙 일치 순서는 rules
구성의 첫 번째 항목부터 일치를 시작하고 일치에 성공하면 일치를 계속하는 것입니다. 즉, 후속 규칙의 우선순위가 이전 규칙의 우선순위 보다 높습니다 .
WeChat 청구서는 계정에 들어오고 나가는 자금을 식별하기 위해 "거래 방법" 필드를 제공합니다. 이렇게 하면 '거래방법'과 '수입/지출' 항목을 직접 이용하여 계좌의 증감 여부를 확인할 수 있습니다. 복식회계방식은 각 거래별로 최소 2개의 계정이 필요하며, 다른 계정은 "동료", "상품"(품목), "수입/비용"(유형), "거래방법"(방법)을 통해 입력할 수 있습니다. )은 다중 포함 일치로 얻어집니다. 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
Huobi와 관련된 구성입니다. 규칙 기반 일치를 제공합니다. 다음을 지정할 수 있습니다.
item
(거래 쌍)의 정확한/포함적인 일치.type
(거래 방향)이 정확히/포함적으로 일치합니다.txType
(트랜잭션 유형)에 대한 정확한/포함적인 일치입니다.time
(거래 시간)의 간격 매칭입니다.거래 시간은 다음 두 가지 형식으로 작성할 수 있습니다.
11:00-13:00
11:00:00-13:00:00
24시간제, 시작 시간과 종료 시간은-
로 구분됩니다.
구분 기호(sep)를 사용하여 단일 규칙에 여러 키워드를 채울 수 있습니다. 동일한 개체에서는 각 키워드 간에 OR 관계가 있습니다.
fullMatch
사용하여 단일 규칙에서 문자 일치 규칙을 설정할 수 있습니다. 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
(거래 시간)의 간격 매칭입니다.거래 시간은 다음 두 가지 형식으로 작성할 수 있습니다.
11:00-13:00
11:00:00-13:00:00
> 24시간제, 시작 시간과 종료 시간을 구분하려면-
사용하세요.
구분 기호(sep)를 사용하여 단일 규칙에 여러 키워드를 채울 수 있습니다. 동일한 개체에서는 각 키워드 간에 OR 관계가 있습니다.
fullMatch
사용하여 단일 규칙에서 문자 일치 규칙을 설정할 수 있습니다. 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
전체 일치를 사용하는 것을 의미하고, 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
는 Toronto-Dominion Bank와 관련된 구성입니다. 규칙 기반 일치를 제공합니다. TD의 자체 청구서는 상대적으로 간단하기 때문에 지정할 수 있는 규칙이 많지 않습니다.
item
과 정확히/포함적으로 일치: (거래 아이템).type
: (영수증/비용)의 정확한/포함적인 일치입니다. 단일 규칙에서는 구분 기호 sep
사용하여 여러 키워드를 채울 수 있습니다. 동일한 개체에서는 각 키워드 간에 OR 관계가 있습니다.
fullMatch
사용하여 단일 규칙에서 문자 일치 규칙을 설정할 수 있습니다. true
전체 일치를 사용하는 것을 의미하고, false
부분 일치를 사용하는 것을 의미합니다. 이 항목이 설정되지 않은 경우 기본적으로 포괄적 일치가 사용됩니다.
단일 규칙에서는 tag
사용하여 파이프라인의 Beancount 태그 또는 Ledger 메타 태그를 설정하고 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
는 Toronto-Dominion Bank와 관련된 구성입니다. 규칙 기반 일치를 제공합니다. BMO 자체 청구는 상대적으로 간단하기 때문에 지정할 수 있는 규칙이 많지 않습니다.
item
과 정확히/포함적으로 일치: (거래 아이템).type
: (영수증/비용)의 정확한/포함적인 일치입니다. 단일 규칙에서는 구분 기호 sep
사용하여 여러 키워드를 채울 수 있습니다. 동일한 개체에서는 각 키워드 간에 OR 관계가 있습니다.
fullMatch
사용하여 단일 규칙에서 문자 일치 규칙을 설정할 수 있습니다. true
전체 일치를 사용하는 것을 의미하고, false
부분 일치를 사용하는 것을 의미합니다. 이 항목이 설정되지 않은 경우 기본적으로 포괄적 일치가 사용됩니다.
단일 규칙에서는 tag
사용하여 파이프라인의 Beancount 태그 또는 Ledger 메타 태그를 설정하고 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 청구서의 거래 항목이不计收支
경우 계정 처리는 두 가지 상황으로 구분됩니다.
일반 상황:收/付款方式
(즉, method
과 일치하는 필드)은 일반적으로 지출 계정이고,交易分类
(즉, category
와 일치하는 필드)는 일반적으로 소득 계정입니다. 예를 들어, 은행 카드 자금이 Jingdong의 소액 금고로 이체되면收/付款方式
은행 카드이고 I Tiao에서 돈을 상환할 때 거래는 소액 금고로交易分类
되며收/付款方式
은행 카드 또는 소액입니다. 용돈을 보관하고交易分类
.
특수 사례:交易说明
의 접두어(즉, item
과 일치하는 필드)가冻结-
또는解冻-
不计收支
특수 사례입니다.冻结-
의 경우收/付款方式
은 지출계정이고,解冻-
의 경우收/付款方式
은 수입계정이지만 금액은 0입니다. 현재冻结
및解冻
와 관련된 모든 거래는 무시됩니다.
targetAccount
와 methodAccount
간의 계정 관계는 다음과 같습니다.
수입/지출 | 마이너스계정 | 플러스계정 |
---|---|---|
소득 | 대상 계정 | 방법계정 |
지출 | 방법계정 | 대상 계정 |
수입과 지출에 관계없이 | 방법계정 | 대상 계정 |