Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

Cari, kasa ve fatura numarası

Prisma

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.

AlanTipAnlamı
balanceFloat, 0Bakiye. Şema yorumu: artı alacak, eksi borç
creditLimitFloat, 0Limit
boxBalanceInt, 0Kasa / kasa adedi
palletBalanceInt, 0Palet 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 fark
  • PosRefundBooking: POS aktarımından sonra oluşan iadenin para hareketi
  • CashHandover / 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.

AlanTipAnlamı
titleStringSoru
descriptionString?Açıklama
typeSurveyQuestionTypeSINGLE_CHOICE, MULTI_CHOICE, RATING, TEXT
isActiveBoolean, trueAktif
deletedAtDateTime?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).