Muhasebe, erken uyarı ve veri analizi çekirdeklerimizi kendi yazılımınıza entegre edin. Müşteriniz sizin markanızı görür; bizim adımız hiçbir yerde geçmez.
Her biri bağımsız çalışır; birlikte de kullanabilirsiniz. Tarayıcıda saf JavaScript olarak ya da tek dosya Node motoru olarak teslim edilir — sunucu zorunlu değil. Hepsi deterministiktir: aynı girdi her zaman aynı çıktıyı verir — tahmin değil, hesap.
Web sitenize veya uygulamanıza ön muhasebe yeteneği ekler. Fatura kesen, cari tutan, KDV hesaplayan her ürün için.
Ön muhasebe yeteneği eklemek isteyen yazılım evleri ve SaaS üreticileri
Veriyi tarar, riski oluşmadan bildirir; tetiklenenleri önceliklendirip "Bugün Yapılacaklar" üretir. ERP, stok, muhasebe veya perakende yazılımına akıl katar.
Operasyonel verisi bayatlayan, kritikleşen ya da vadesi gelen her yazılım
.xlsx / CSV'yi modele çevirir; ölçü, pivot ve rapor üretir. Raporlama yeteneğini ürününüze ekler.
SUMMARIZECOLUMNS — Power BI görsellerinin arkasındaki sorguTable.TransformColumnTypes ile başlayan gerçek zincirlerGETDATE, DATEADD, TOP otomatik dönüşürRaporlama yeteneği isteyen ama BI yığını kurmak istemeyen yazılımlar
İki kaynağı satır satır kıyaslar, farkı kanıtlar: banka ↔ kasa, e-fatura ↔ defter, stok ↔ sayım.
İki kaydın tutması gereken her yer — yani neredeyse her muhasebeli yazılım
Motorlar tek başına ada değil. Müşterinizin verisi nerede duruyorsa oraya uzanan üç köprü de lisansa dahildir.
SQL Server'a canlı bağlanır: şema okur, sorgu çalıştırır, indeks önerir. Bağlantı bilgisi bizim sunucumuza gitmez.
SELECT/WITHCREATE TABLE üretimi (T-SQL · ANSI · PostgreSQL · MySQL · SQLite)GETDATE, DATEADD, TOP“Bu tabloyu şuna çevir” denince M kodunu kendisi yazar: pivot, unpivot, transpose, grupla, birleştir.
.xlsx içine gerçekten gömülür (MS-QDEFF)tamam: false + sebep — yanlış kod üretmezTarayıcıda gerçek CPython çalışır — sunucu yok, kurulum yok. Veri sayfadan çıkmadan işlenir.
Motoru satın alan firma kendi müşterisine karşı sorumlu olur. Bu yüzden "çalışıyor" demek yetmez — nasıl kanıtlandığını da göstermemiz gerekir.
Aynı soru hem kendi DAX motorumuzda hem gerçek SQLite'ta çalıştırılır, sonuçlar karşılaştırılır. İki bağımsız motor aynı sayıyı veriyorsa çeviri doğrudur.
Bu yöntem dört gerçek hatayı yakaladı: "ortalama maliyet" sorgusu TOPLAM döndürüyordu, "kaç farklı ürün" liste döndürüyordu, kâr marjı oran yerine toplam veriyordu, eşik filtresi hiç uygulanmıyordu.
Ürettiğimiz .xlsx paketi açılır, içindeki OOXML parçaları tek tek
doğrulanır: gerçek pivotCacheDefinition var mı, tablo (ListObject)
kurulmuş mu, Power Query gömülmüş mü.
Bu yöntem, Excel'in dosyayı onarıp pivotu tamamen sildiğini ortaya çıkardı — "XML parçası var" demek "Excel kabul ediyor" demek değilmiş.
Testlerin bir bölümü doğru cevabı değil, dürüst reddi sınar:
anlaşılmayan istekte kod üretmemeli, desteklenmeyen işlemde
destek: false ve sebebini döndürmeli.
Sessizce yanlış sonuç veren bir motor, hiç cevap vermeyenden daha pahalıdır — hata iş üstünde ortaya çıkar.
Tablo tespiti hem TypeScript (tarayıcı) hem Python (Excel) tarafında var. Aynı örnekler iki tarafta da koşturulur; ikisi aynı sonucu vermezse test düşer.
Böylece tarayıcıda gördüğünüz tablo ile Excel'e yazılan tablo ayrışamaz.
Tek dosya ekleyin, fonksiyonu çağırın. Çerçeve bağımlılığı yok — React, Vue, Angular, jQuery veya düz HTML fark etmez.
Aşağıdaki çağrılar hedeflenen arayüzdür; paket henüz teslim edilebilir durumda değil. Fatura tanıma ve VKN doğrulama yetenekleri çalışıyor, OEM paketi olarak ayrılması sürüyor. Tarih için bize yazın.
// Motoru sayfaya ekleyin <script src="muhasebe-motor.js"></script> // Fatura özeti — matrah, KDV kırılımı, genel toplam const ozet = Muhasebe.faturaOzeti([ { tutar: 1000, kdvOrani: 20 }, { tutar: 500, kdvOrani: 10 } ], /* iskonto */ 50); // { matrah: 1450, kdvKirilimi: [...], genelToplam: 1690 } // VKN doğrulama — resmî checksum Muhasebe.vknGecerli("1234567899"); // true // Belge numarası (GİB düzeni) Muhasebe.belgeNo("ABC"); // "ABC2026000000123"
const uyarilar = CleverLab.tara({ urunler: veritabaniUrunleri, // stok, maliyet, fiyat, skt siparisler: veritabaniSiparisleri // tarih, tutar, durum }); // [{ seviye: "kritik", baslik: "3 üründe miad 30 günden az", // detay: [...], dax: "...", sql: "..." }, ...] uyarilar.filter(u => u.seviye === "kritik") .forEach(u => kendiBildirimSisteminiz(u));
// Lisans (makineye + programa kilitli) DataFlow.setLicense("DFE-XXXX-XXXX-XXXX", { program: "KOBILAB" }); // Tabloları ver — ilişkiler kendiliğinden bulunur const iliskiler = DataFlow.detectRelationships(tablolar); const sonuc = DataFlow.analyze(tablolar); // model + kalite raporu // DAX ölçüleri, SQL ve Power Query kodu üret const olculer = DataFlow.generateDAX(tablolar); const sql = DataFlow.generateSQL(tablolar, "tsql"); const mkod = DataFlow.generateMQuery(tablolar, "Excel.Workbook"); // Power BI projesi (.pbip / TMDL) ve gerçek Power Pivot xlsx const tmdl = DataFlow.uretTMDL(tablolar); const xlsx = DataFlow.uretPowerPivot(tablolar); // İnşaat: hakediş modeli ve ölçüleri hazır gelir const hakedis = DataFlow.hakedisModeli(metrajTablosu); const hOlcu = DataFlow.hakedisOlculeri(hakedis); // Python (Pyodide) köprüsü — tahmin, segmentasyon DataFlow.pythonAnaliz(tablolar, "df.groupby('bolge').tutar.sum()");
Müşteriden gelen sayfa hiç düzenli değil: yan yana iki tablo, altta üçüncüsü, üstte rapor başlığı, arada boş hücre. Zincir bunu tanır ve modele kadar götürür.
// Sayfadaki TABLOLARI bul — yan yana, alt alta, başlık tespitiyle const kesif = DataFlow.discoverTables(hucreler, "Sayfa1"); // kesif.tablolar → [{ ad, aralik, basliklar, turler, satirSayisi, notlar }] // kesif.modelTablolari → analyze()'a doğrudan verilebilir const model = DataFlow.analyzeModel(kesif.modelTablolari); // Doğal dil → DAX + SQL + M, ÜÇÜ BİRDEN, tek yapısal niyetten const cevap = DataFlow.answerQuestion("en çok satan ürün hangisi", tablo, "mssql"); // cevap.dax.guven → 'yuksek' | 'orta' | 'dusuk' ← motor emin değilse SÖYLER // cevap.sql.destek === false ise cevap.sql.not sebebi verir // "Bu tabloyu şuna çevir" → Power Query planı (pivot/unpivot/transpose) const plan = DataFlow.planQuery("bölge ile ürün karşılaştırması", tablo); // plan.tamam === false ise plan.sebep söyler, YANLIŞ KOD ÜRETMEZ // Veri setinin GERÇEK kolonlarından cevaplanabilir soru listesi const sorular = DataFlow.questionTemplates(tablo, "tr"); // İlişkili tabloları tek düz tabloya indir — çok tablolu pivot için const duz = DataFlow.flattenModel(tablolar);
guven: 'dusuk' ya da tamam: false
ile açıkça söyler — sessizce yanlış kod üretmez.
discoverTables, answerQuestion, planQuery,
questionTemplates, flattenModel. Ayrıca iki motor
hatası düzeltildi: TOPN(..., ASC) sessizce azalan sıralıyordu
("en az satan" en çoğu veriyordu) ve adı düpedüz kod olan sütun
anahtar sayılmadığı için Satis[urunKod] → Urun[kod] gibi en yaygın
yıldız şema ilişkisi bulunamıyordu.SUMMARIZECOLUMNS,
USERELATIONSHIP (pasif ilişki), CROSSFILTER,
Table.TransformColumnTypes ile çalışan M zincirleri ve
MSSQL → SQLite çevirmeni — yapıştırılan T-SQL sorgusu
(GETDATE, DATEADD, TOP) tarayıcıda çalışır.
Bu motorlar yıllara yayılmış iş kurallarının karşılığıdır; asıl maliyet kod satırı değil, doğruluğun sınanmasıdır.
Muhasebe çekirdeği sıfırdan aylar alır. KDV kırılımı, yuvarlama, iskonto sırası gibi ayrıntılar test edilmeden güvenilmez.
Borç–alacak dengesi, VKN checksum, amortisman yöntemleri bilinen değerlerle sınanmıştır. Yanlış hesap müşteri kaybettirir.
Arayüz sizin, marka sizin. Motor arka planda çalışır; son kullanıcı kaynağı görmez.
Tarayıcıda çalışır, veri sunucuya gitmez. Müşterinize "veriniz bizde kalmıyor" diyebilirsiniz.
Saf JavaScript. Node, veritabanı veya bulut servisi gerektirmez; mevcut yığınınıza dokunmaz.
KDV oranı, e-fatura kuralı, mevzuat değişikliklerini biz takip ederiz; siz yeni sürümü alırsınız.
Farklı kullanım biçimleri için farklı lisans yapıları sunuyoruz.
Kendi yazılımınızı satıyorsunuz ve müşteriniz "fatura da kessin, stok uyarısı da versin" diyor.
Müşteri sitelerine e-ticaret veya rezervasyon yapıyorsunuz; fatura ve cari tarafı hep eksik kalıyor.
Şirket içi uygulamanız var; raporlama ve uyarı tarafını sıfırdan yazmak istemiyorsunuz.
Muhasebe, işletme, endüstri mühendisliği ve veri analizi derslerinde uygulama aracı olarak.
Kendi SaaS'ınızı kuruyorsunuz, çekirdek işi hızla halletmek istiyorsunuz.
Müşterilerinize kurulum ve uyarlama hizmeti veriyorsunuz.
Bazı işler ürün değil proje. Tek seferlik ihtiyaç için lisans almak zorunda değilsiniz.
PostgreSQL'inizi tarar; sağlık, standart, güvenlik, kapasite ve süreklilik puanı veririz. Her bulguda: ne, neden, ne yapılmalı.
Üretimde PostgreSQL çalıştıran herkes — özellikle devralınan sistemler
Fiyat; motor sayısı, dağıtım hacmi ve kaynak kod erişimine göre belirlenir. Aşağıdaki yapı görüşmenin başlangıç noktasıdır.
| Lisans | Tek Motor | 3 Motor Paketi | Kapsam |
|---|---|---|---|
| Değerlendirme | Ücretsiz | Ücretsiz | 30 gün · kendi verinizle sınama · ticari kullanım yok |
| Akademik | 7.500 ₺/yıl | 15.000 ₺/yıl | Ders ve araştırma · sınırsız öğrenci · ticari kullanım yok |
| Tek Ürün | 45.000 ₺ | 95.000 ₺ | Bir yazılım ürününüze gömme · 1 yıl güncelleme dahil |
| Tek Ürün (yıllık) | 18.000 ₺/yıl | 38.000 ₺/yıl | Peşin ödemek istemeyenler için · güncelleme ve destek dahil |
| Kurumsal | 120.000 ₺ | 250.000 ₺ | Şirketinizin tüm ürünlerinde sınırsız kullanım · öncelikli destek |
| Yeniden Satış | 180.000 ₺ + satış başına pay | Kendi paketiniz olarak müşterilerinize satma hakkı | |
| Kaynak Kodlu | 350.000 ₺ | 650.000 ₺ | Kaynak erişimi + değiştirme hakkı · süresiz kullanım |
Tek seferlik lisanslarda ilk yıl dahildir; sonrasında yıllık bakım bedeli lisansın %20’sidir (isteğe bağlı).
İlk kurulum desteği fiyata dahildir. Uyarlama ve özel geliştirme saatlik 2.500 ₺ olarak ayrıca fiyatlanır.
3 motor birlikte alınırsa yaklaşık %25 indirim uygulanır. Yıllık peşin ödemede ek indirim görüşülebilir.
Üniversite, MYO ve araştırma kurumlarına özel fiyat. Öğrenci projelerinde ücretsiz kullanım için bize yazın.
Hayır. Beyaz etiket lisansta arayüz ve marka tamamen sizindir; motor arka planda çalışır.
Hayır. Motorlar tarayıcıda çalışır. Kendi arayüzünüz ve kendi veri katmanınızla kullanırsınız.
Saf JavaScript olduğu için React, Vue, Angular, Svelte, jQuery veya düz HTML fark etmez. Electron ve React Native WebView içinde de çalışır.
Kaynak kodlu lisansta evet. Değiştirme hakkı ve kendi ekibinizle geliştirme imkânı sağlanır.
KDV oranı, belge düzeni gibi değişiklikleri biz takip eder, güncel sürümü yayınlarız. Aktif lisansta güncellemeler dahildir.
Evet. Değerlendirme lisansıyla kendi verinizle sınayabilirsiniz. Çalışan örnek üzerinden de inceleyebilirsiniz.
Entegrasyon sırasında teknik destek, dokümantasyon ve örnek proje sağlanır. Kurumsal lisanslarda öncelikli destek tanımlanır.
Kısa bir görüşmede kullanım senaryonuzu dinleyip uygun lisans yapısını ve fiyatı birlikte belirleyelim.
📞 +90 552 574 29 43 · info@buildflowing.com