Skip to content

Finance Schema

Schema finance chứa 3 model quản lý các hoạt động tài chính bao gồm quản lý ví, theo dõi thu chi theo danh mục, và chuyển khoản giữa các ví.

Nguồn: packages/core/src/models/schemas/finance/

Tổng quan Model

ModelTên BảngMô tả
FinanceWalletfinance.FinanceWalletTài khoản tài chính (tiền mặt, ngân hàng, ví điện tử, thẻ tín dụng)
FinanceCategoryfinance.FinanceCategoryPhân loại thu nhập và chi phí
FinanceTransactionfinance.FinanceTransactionGiao dịch tài chính riêng lẻ

FinanceWallet

Tài khoản tài chính để theo dõi luồng tiền theo từng merchant.

Loại Ví

LoạiGiá trịMô tả
CASH100_CASHTiền mặt
BANK200_BANKTài khoản ngân hàng
EWALLET300_EWALLETVí điện tử (Momo, ZaloPay, v.v.)
CREDIT_CARD400_CREDIT_CARDThẻ tín dụng

Các Cột

CộtKiểuRàng buộcMô tả
statustextNOT NULL, DEFAULT ACTIVATEDTrạng thái ví (ACTIVATED, ARCHIVED)
namejsonb (i18n)NOT NULLTên đa ngôn ngữ
typetextNOT NULLLoại ví (CASH, BANK, EWALLET, CREDIT_CARD)
account_numbertextSố tài khoản ngân hàng hoặc số thẻ
bank_nametextTên ngân hàng/tổ chức
currencytextNOT NULL, DEFAULT 'VND'Mã tiền tệ
initial_balancedecimal(15,4)NOT NULL, DEFAULT '0'Số dư ban đầu
current_balancedecimal(15,4)NOT NULL, DEFAULT '0'Số dư hiện tại
is_defaultbooleanNOT NULL, DEFAULT falseVí mặc định cho merchant
is_excludedbooleanNOT NULL, DEFAULT falseLoại trừ khỏi báo cáo
merchant_idtextNOT NULLFK đến Merchant
created_bytextID người dùng tạo
modified_bytextID người dùng sửa đổi cuối
+ các cột chungid, createdAt, modifiedAt, deletedAt, metadata

FinanceCategory

Phân loại thu nhập và chi phí với hỗ trợ phân cấp và các danh mục được định nghĩa sẵn.

Loại Danh mục

LoạiGiá trịMô tả
INCOME100_INCOMEDanh mục thu nhập
EXPENSE200_EXPENSEDanh mục chi phí

Các Cột

CộtKiểuRàng buộcMô tả
statustextNOT NULL, DEFAULT ACTIVATEDTrạng thái danh mục (ACTIVATED, ARCHIVED)
namejsonb (i18n)NOT NULLTên đa ngôn ngữ
descriptionjsonb (i18n)Mô tả đa ngôn ngữ
typetextNOT NULLLoại danh mục (INCOME hoặc EXPENSE)
identifiertextNOT NULL, UNIQUEĐịnh danh duy nhất tự động tạo
merchant_idtextFK đến Merchant (null cho danh mục toàn cục)
parent_idtextFK đến FinanceCategory cha
+ các cột chung

Các Danh mục Tài chính Cố định

Danh mục thu nhập:

Giá trịMô tả
SALE000_SALEDoanh thu từ bán hàng
OTHER_INCOME001_OTHER_INCOMENguồn thu nhập khác
REFUND_INCOME002_REFUND_INCOMEHoàn tiền nhận được

Danh mục chi phí:

Giá trịMô tả
PURCHASE100_PURCHASEMua hàng tồn kho
OTHER_EXPENSE101_OTHER_EXPENSEChi phí linh tinh
REFUND_EXPENSE102_REFUND_EXPENSEHoàn tiền đã phát hành

Danh mục chi phí vận hành:

Giá trịMô tả
OPERATING200_OPERATINGChi phí vận hành chung
SALARY201_SALARYLương nhân viên
RENT_UTILITIES202_RENT_UTILITIESThuê và tiện ích
MARKETING203_MARKETINGTiếp thị và quảng cáo
SHIPPING204_SHIPPINGVận chuyển và logistics
MAINTENANCE205_MAINTENANCEBảo trì thiết bị/cơ sở

Danh mục lãi suất:

Giá trịMô tả
COLLECT_INTEREST300_COLLECT_INTERESTThu nhập lãi suất
PAY_INTEREST301_PAY_INTERESTChi phí lãi suất

FinanceTransaction

Giao dịch tài chính riêng lẻ với hỗ trợ chuyển khoản giữa các ví.

Loại Giao dịch

LoạiGiá trịMô tả
INCOME100_INCOMETiền vào
EXPENSE200_EXPENSETiền ra
TRANSFER300_TRANSFERTiền chuyển giữa các ví

Trạng thái Giao dịch

Trạng tháiGiá trịKết thúcMô tả
PENDING200_PENDINGKhôngĐang chờ hoàn thành
COMPLETED303_COMPLETEDHoàn thành thành công
CANCELLED505_CANCELLEDĐã hủy

Các Cột

CộtKiểuRàng buộcMô tả
statustextNOT NULL, DEFAULT COMPLETEDTrạng thái giao dịch
typetextNOT NULLLoại giao dịch (INCOME, EXPENSE, TRANSFER)
amountdecimal(15,4)NOT NULLSố tiền giao dịch
currencytextNOT NULL, DEFAULT 'VND'Mã tiền tệ
exchange_ratedecimal(19,6)Tỷ giá hối đoái (cho đa tiền tệ)
transaction_dateisoTimestampNOT NULLNgày giao dịch (chuỗi ISO 8601)
finance_wallet_idtextNOT NULLFK đến FinanceWallet nguồn
to_finance_wallet_idtextFK đến FinanceWallet đích (cho loại TRANSFER)
finance_category_idtextFK đến FinanceCategory
reference_typetextLoại thực thể tham chiếu (ví dụ: SaleOrder, PurchaseOrder)
reference_idtextID thực thể tham chiếu
merchant_idtextNOT NULLFK đến Merchant
metadatajsonbTFinanceTransactionMetadata (chi tiết thanh toán đơn hàng)
created_bytextID người dùng tạo
modified_bytextID người dùng sửa đổi cuối
+ các cột chung

Quan hệ Thực thể

Tích hợp Hướng sự kiện

Gói finance tự động tạo giao dịch dựa trên sự kiện từ các dịch vụ khác:

Sự kiệnHành độngDanh mụcLoại
Commerce khởi tạo (đăng ký merchant)Tạo ví tiền mặt mặc định----
Thanh toán thành công (đơn hàng bán)Tạo giao dịch THU NHẬPSALEINCOME
Đơn mua hàng đã nhậnTạo giao dịch CHI PHÍPURCHASEEXPENSE

Tài liệu Liên quan

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.