Cari, kasa ve fatura numarası
Hareket defteri ve kesilmiş fatura belgesi Mongo’dadır. Burada güncel cari bakiye, kasa/banka hareketleri, gider ve ödeme kayıtları, belge numarası sayacı ve anket soru tanımı durur.
FinancialAccount
(userId, warehouseId) tektir. warehouseId boş olabilir (depo bağımsız hesap). Kampanya ödülleri, tanımındaki depo (veya sipariş deposu) ile bu tabloyu upsert eder (hesap yoksa oluşturur, varsa bakiyeyi artırır).
Ödül tanımının kendisi bu şemada yoktur; kod listesidir. Ödüller.
| Alan | Tip | Anlamı |
|---|---|---|
| balance | Float, 0 | Bakiye. Şema yorumu: artı alacak, eksi borç |
| creditLimit | Float, 0 | Limit |
| boxBalance | Int, 0 | Kasa / kasa adedi |
| palletBalance | Int, 0 | Palet adedi |
CariNote
Cari hesaba bağlı iç nottur. financialAccountId, en fazla 1000 karakter text, notu oluşturan createdById ve createdAt taşır. Hesap silinirse notlar cascade ile silinir; hesap ve tarih üzerinde birleşik indeks vardır.
InvoiceSequence
(sequenceType, prefix, year) tektir. sequenceType serbest string (ör. EINVOICE, EARCHIVE, RECEIPT). prefix belge öneki. currentValue son sayı.
HksInvoiceTracker
Şemada künye arama sayacı olarak tanımlıdır: lastSearchDate (indeksli), isteğe bağlı lastFoundDate, totalSearchCount (0). v1 ve v2 TypeScript kodunda bu modele erişen bir yol bulunmadığı için bugün etkin kullanılan kayıt olarak kabul edilmez.
Kasa ve Banka
MoneyAccount
Para hesabı kartıdır. type değeri BANK veya CASH; ad, isteğe bağlı IBAN/konum, açılış bakiyesi ve tarihi ile aktiflik taşır.
MoneyMovement
Bir para hesabının hareketidir. Tutar, tarih, hareket türü, karşı hesap/işlem tarafı, belge ve kaynak kimliği taşır. reversesId ters kaydı 1:1 bağlar; (sourceType, sourceId, accountId) aynı kaynağın aynı hesaba iki kez yazılmasını engeller.
Hareket türleri tahsilat, ödeme, transfer, gider, gelir, düzeltme, faiz, vergi ve POS mutabakatı ayrımlarını içerir.
Expense ve PayablePayment
Expense genel işletme gideridir: kategori, alacaklı, açıklama/belge, tutar, tarih ve isteğe bağlı vade taşır. İptal bilgisi kaydı silmeden tutulur.
PayablePayment, bir cari satırına veya gidere (LEDGER_ENTRY | EXPENSE) yapılan ödemeyi para hareketine bağlar. Cari yazımı başarısız olursa hata alanı ayrıca saklanır.
POS ve kasa devri
PosSetting: sağlayıcı, hedef para hesabı ve takibin başlangıcıPosTerm: tarihsel komisyon oranı ve valör günüPosTransfer/PosTransferItem: sağlayıcı mutabakatı, beklenen ve gelen net ile farkPosRefundBooking: POS aktarımından sonra oluşan iadenin para hareketiCashHandover/CashHandoverItem: kapıda tahsilatın beklenen ve teslim edilen tutar mutabakatı
Bu tabloların bakiyeye dokunan yazmaları v2'de MoneyBookService üzerinden yürür.
SurveyQuestion
Sipariş sonrası anketin tanımı. Cevaplar Mongo orderSurveyResponses koleksiyonundadır.
| Alan | Tip | Anlamı |
|---|---|---|
| title | String | Soru |
| description | String? | Açıklama |
| type | SurveyQuestionType | SINGLE_CHOICE, MULTI_CHOICE, RATING, TEXT |
| isActive | Boolean, true | Aktif |
| deletedAt | DateTime? | Soft delete |
SurveyChoice
(questionId, choiceId) tektir. label, order (0). (questionId, order) indeksi vardır.
SurveyScale
Soruyla 1:1. min, max, isteğe bağlı minLabel / maxLabel.
Defter ve fatura belgesi: Cari ve fatura (Mongo).