İçeriğe geç
ATLASBIP Business Intelligence Partners
ATLASBIP Business Intelligence Partners

Yapı malzemeleri · Ticari ERP · İş ortağı portalı

Techizat İnşaat malzemesi toptancıları için ERP ve iş ortağı portalı

Altı Excel tablosundan telefondaki tek bir deftere

Techizat’ı, inşaat şirketlerine satış yapan Bakü’deki bir yapı malzemeleri tedarikçisi için geliştirdik. Alışlar, satışlar, ödemeler, FIFO marj, teklifler, faturalar ve irsaliyeler telefon öncelikli tek bir sistemde toplanır; her iş ortağı da kendi cari bakiyesini ve belgelerini gördüğü bir portala sahip olur.

Projenin temel bilgileri

Proje türü
Müşteri projesi
Platformlar
Mobil öncelikli PWA · Masaüstü · İş ortağı portalı
Diller
Azerbaycan Türkçesi

01 Sorun

Altı tablo var, marjı bilen yok

Tedarikçi, yapı malzemelerini alıp inşaat şirketlerine yeniden satıyor. Ticaret; altı tedarikçi ekstresi tablosu, WhatsApp ve telefon görüşmeleriyle yürüyordu. Alışlar yazılıyordu. Satışlar yazılmıyordu.

  1. Satışlar hiç kaydedilmiyordu

    Her alışın bir tedarikçi ekstresinde satırı vardı. Ticaretin öbür yarısı sohbetlerde yaşıyordu; bu yüzden bir satışın kârı tahminden ibaretti.

  2. Altı dosya, altı hesap yöntemi

    Her tablo bakiyesini kendi formülüyle hesaplıyordu. Bir dosyadaki hata, başka bir dosyadaki hatayı sessizce götürüyordu.

  3. Avanslar satır aralarında kayboluyordu

    Tedarikçilere peşin ödenen paralar ve depozitolar hiçbir bakiyeye girmiyordu; işletme sermayesinin nerede durduğunu kimse söyleyemiyordu.

  4. Tek ürün, birçok isim

    Aynı torba çimento farklı serbest metin adlarıyla görünüyordu; bu yüzden stok ve fiyatlar karşılaştırılamıyordu.

  5. Her yanıt bir telefon gerektiriyordu

    “Bize ne kadar borçları var?” sorusu dosyaları açmak, sütunları toplamak ve geri aramak demekti.

Tasarım kuralımız

Bir kayıt WhatsApp mesajından uzun sürüyorsa kimse onu girmez. Bu yüzden her ekranı bir telefon ve bir kronometre etrafında tasarladık.

02 Telefonda satış

20 saniyenin altında bir kayıt

İş ortağı, ürün, miktar, fiyat, kaydet. Bir satış iki telefon görüşmesinin arasında kaydedilir; tipik bir kayıt telefonda 20 saniyenin altında sürer. Otomatik bir uçtan uca test her sürümde emüle edilmiş bir telefonda kayıt süresini ölçer ve katı bir süre sınırıyla karşılaştırır.

  • Son iş ortakları en üstte

    En son satış yaptığınız şirketler seçicinin en üstünde durur; çoğu satış tek bir dokunuşla başlar.

  • Tek katalog, serbest metin yok

    Ürünler aranabilir bir katalogdan gelir. Bir tedarikçinin kendi ürün adı katalogla bir kez eşleştirilir ve her alışta hatırlanır.

  • Rakamlar asla tahmin edilmez

    “1.465,20” ve “1,465.20” farklı anlamlara gelir. Ayraçlar belirsiz olduğunda form tahmin etmek yerine yeniden yazmanızı ister.

  • Taslaklar ve mükerrer kayıtlar

    Yarıda kalan bir kayıt taslak olarak bekler. Bir hafta içinde iki kez girilen bir tedarikçi faturası kaydedilmeden önce işaretlenir.

03 FIFO maliyet ve marj

Her satış hangi alıştan geldiğini bilir

Her alış satırı bir maliyet katmanı açar. Satışlar önce en eski katmanları tüketir ve her tüketim saklanır; böylece her satışın marjı ay sonu tahmini değil, kayıtlı bir gerçektir.

  1. İlk satış en eski katmanı boşaltır

    Demo Yapı MMC için 180 torba, ilk katmanın 120 torbasının tamamını ve ikinci katmanın 60 torbasını alır. Maliyet, gelir ve marj satışla birlikte saklanır.

  2. İkinci satış yeni bir fiyatla karşılaşır

    Örnek Konut MMC için 200 torba ikinci katmanı bitirir ve üçüncüyü açar. Daha yeni alış fiyatı marja anında yansır.

  3. Üçüncü satış maliyet uydurmayı reddeder

    150 torba satılır, ama katmanlarda yalnızca 90 torba kalmıştır. Techizat bu 90 torbanın maliyetini hesaplar ve alış faturası gelene kadar satışı “maliyet eksik” olarak işaretler. Boşluğu asla son fiyatla ya da sıfırla doldurmaz.

  • Yuvarlamaya tek kuruş gitmez

    Bir katmanı kapatan tüketim tam kalanını alır; böylece alışlar her zaman satılan malın maliyeti ile maliyet bedeliyle stokun toplamına eşittir.

  • Maliyet işletme sahibinde kalır

    Asistan alış girebilir, ama maliyet ve marj bu rolden gizlenir.

  • Onaylı düzeltmeler

    Bir alışta sonradan yapılan fiyat değişikliği bir maliyet düzeltme talebine dönüşür ve işletme sahibi onaylar.

  • Hafif bir depo

    Stok, sayımlar, müşteri iadeleri, tedarikçiye iadeler, zayiat ve 90 gündür hareket görmeyen ölü stok.

04 Ödemeler ve bakiyeler

Kimsenin elle yazmadığı bir bakiye

Techizat’ta bakiye alanı yoktur. Her bakiye hareketlerden yeniden hesaplanır: mallar, ödemeler, avanslar, depozitolar ve iadeler. Senkronize tutulacak bir şey olmadığı için bakiye asla kaymaz.

  • Hesaplanır, asla elle yazılmaz

    Bakiye ekranını açın; her rakam hareketlerden yeniden oluşturulur. Eskiyecek, saklanmış bir toplam yoktur.

  • Avanslar ve depozitolar sayılır

    Peşin ödenen para bakiyenin parçasıdır; işletme sahibi tedarikçilerde ne kadar işletme sermayesi durduğunu görür.

  • Tek şirket, tek bakiye

    Aynı şirketten hem alıp hem de ona sattığınızda şirketin tek bir kartı ve tek bir net pozisyonu olur.

  • Ödemeler belgelerini bulur

    Bir ödeme açık faturaları en eskiden başlayarak ya da tam olarak sizin seçtiklerinizi kapatır. Mahsuplaşmalar, üç taraflı mahsuplar ve borç devirleri kendi türleriyle kaydedilir.

  • Hiçbir şey silinmez

    Hatalı bir satır yeni bir satırla ters kayda alınır; böylece geçmiş korunur, bakiye de doğru kalır. Borç silmek için bir neden gerekir.

  • Kasalar ve banka hesapları

    Her para hareketi adı belli bir kasaya ya da banka hesabına düşer; eldeki nakit bir his değil, bir rakamdır.

05 Teklifler, faturalar, irsaliyeler

Tekliften irsaliyeye tek bir zincir

WhatsApp’tan gelen bir talep teklife dönüşür. Kabul edilen teklif satışa, satış da fatura ve irsaliyeye dönüşür. Her belge nereden geldiğini ve hangi durumda olduğunu bilir.

  • Teklifin bir yaşam döngüsü var

    Talep, gönderildi, kabul edildi, kısmen karşılandı, kapandı. Kaybedilen bir teklif nedenini kaydeder: fiyat, teslim süresi, stok ya da koşullar.

  • Gönderilen teklif kilitlenir

    Teklif gönderildiği anda satırları değişmez. Yeni bir teklif bir kopyadır; müşterinin gördüğü asla yeniden yazılmaz.

  • Durum ödemelerden gelir

    Bir fatura, birinin bir kutucuğu işaretlemesiyle değil, ona dağıtılan ödemeler sayesinde ödenmemiş, kısmen ödenmiş, ödenmiş ya da vadesi geçmiş olur.

  • İsimle teslimat

    İrsaliye, teslim alan kişinin adını ister. Teslim edildikten sonra asla geri dönmez; bir hata yeni bir belgeyle düzeltilir.

  • Seriye göre numaralandırma

    Teklifler, faturalar ve irsaliyeler TK-2026-0007 gibi kendi otomatik serileriyle numaralanır.

  • Yazdırma ve WhatsApp

    Her belgenin bir yazdırma görünümü vardır; iş ortağına gidecek WhatsApp mesajı telefondan tek dokunuşla açılır.

06 Alacaklar ve kredi limitleri

Limitte duran satış

Bir satış kaydedilmeden önce Techizat tek bir soru sorar: bu satırdan sonra bu iş ortağının borcu ne olacak? Limite yaklaşınca uyarır. Limit aşılınca satış durur ve bir neden ister.

  • Soru satırdan önce gelir

    Kontrol, satıştan önceki bakiyeyi değil bu satıştan sonraki bakiyeyi kullanır; uyarı, kararı hâlâ değiştirebilecekken gelir.

  • Çıkmaz sokak değil, bir neden

    Limit aşıldığında işletme sahibi bir nedenle onaylar. Asistanın satışı bir nedenle geçer ve işletme sahibinin inceleme kuyruğuna düşer.

  • “Belirlenmedi”, “sınırsız” demek değildir

    Limiti olmayan bir iş ortağı “limit belirlenmedi” olarak gösterilir; unutulmuş bir limit asla cömert bir limit gibi görünmez.

  • Dilimler değil, yaş

    Borç yaşı, en eski ödenmemiş satırın yaşıdır. 30, 60, 90 ve 120. günlerdeki uyarılar her borç için bir kez tetiklenir; bakiye ekranı da en eski üç borçla açılır.

07 İş ortağı portalı

Her iş ortağı yalnızca kendisininkini görür

İş ortağı telefon etmek yerine yanıtı portalda bulur. Orada bir şirket kendi bakiyesini, iki yöndeki kayıtlarını, mutabakat ekstrelerini ve kendisine gönderilen teklifleri görür. Başka hiçbir iş ortağına ait bilgi sunucudan çıkmaz.

  • Tek şirket, başka hiçbir şey

    İş ortağı kendi bakiyesini, kayıtlarını, ekstrelerini ve tekliflerini görür. Neyin gönderileceğine sunucu karar verir; ekran hiçbir şeyi gizlemek zorunda kalmaz.

  • Telefonsuz mutabakat

    Aylık mutabakat ekstresi telefonda değil, portalda onaylanır.

  • Çevrimiçi kabul edilen teklifler

    Bir teklifi kabul etmek bilinçli ve onaylanan bir işlemdir; zamanıyla birlikte kaydedilir.

  • Onayla gelen erişim

    İş ortağı erişim için başvurur; portal ancak işletme sahibi talebi onayladıktan sonra açılır.

  • Her değişiklikte sızıntı testleri

    Otomatik testler bir iş ortağı olarak oturum açar ve başka bir iş ortağının verisini okumayı dener. Herhangi bir sızıntı kontrolü başarısız kılar.

08 Bağlantı kesintisine dayanıklı PWA

Şantiyede sinyal yok, kaybolan kayıt da yok

Depolarda ve şantiyelerde çekim zayıftır. Techizat kayıt almaya devam eder: kayıtlar telefonda bir kuyrukta bekler ve bağlantı döndüğünde hiçbir şeyi iki kez işlemeden gönderilir.

  • Telefonda kuyrukta

    Sinyal yokken kayıtlar, gerçekte yapıldıkları zamanla birlikte cihazdaki bir kuyrukta tutulur.

  • Dürüst rakamlar

    Kuyruktaki bir satır “henüz gönderilmedi” olarak gösterilir ve sunucu kabul edene kadar hiçbir bakiyeyi değiştirmez.

  • Asla iki kez işlenmez

    Her kayıt yazıldığı andan itibaren kendi tek kullanımlık anahtarını taşır; yeniden gönderim tanınır ve atlanır.

  • Kontroller yine geçerli

    Kredi limiti, mükerrer fatura ve stok soruları kuyruk senkronize olduğunda geri gelir ve işletme sahibinin yanıtını bekler.

09 Nasıl geliştirildi

Muhasebe yazılımı titizliğiyle geliştirildi

Parayı koruyan kurallar, birim testleriyle korunan ve hiçbir framework’e bağlı olmayan bir iş alanı çekirdeğinde yaşar. Uçtan uca testler masaüstü ve mobil tarayıcılarda çalışır, özel kontroller de para kurallarını esneten her şeyi durdurur.

Önce defter
Bakiyeler, borç yaşı ve fatura durumu hareketlerden türetilir. Hiçbiri birinin düzenleyebileceği bir alan değildir.
Kesin para
Bütün para hesapları ondalık sayılarla yapılır; otomatik bir koruma, tutarlar üzerinde kayan noktalı aritmetiği reddeder.
İş alanı çekirdeği
Defter, FIFO, kredi, borç yaşı, teklifler ve belgeler; web uygulamasının ve portalın paylaştığı, test edilmiş tek bir çekirdekte yaşar.
Güvenlik
Rol bazlı yetkiler, iş ortakları için ayrı oturum açma, portal erişimi için işletme sahibi onayı ve veritabanında zorunlu kılınan kiracı veri izolasyonu.
Denetim izi
Silme yerine ters kayıtlar, borç silme ve limit aşımları için nedenler, asistanın kayıtları için de gün sonu incelemesi.
Veri sağlığı
Bir sağlık ekranı bozuk veriyi (kırmızı), hâlâ alış maliyetini bekleyen bir satış gibi tamamlanmamış işlerden (sarı) ayırır.

Üç rol, üç görünüm

  • İşletme sahibi

    Maliyeti, marjı ve her bakiyeyi görür. Satırları ters kayda alabilen, borç silebilen ve portal erişimini onaylayan yalnızca işletme sahibidir.

  • Asistan

    Alışları ve ödemeleri girer. Maliyet ve marj gizli kalır, işletme sahibi de günün kayıtlarını inceler.

  • İş ortağı

    Portala giriş yapar ve tek bir şirketi görür: kendi bakiyesini, kayıtlarını, ekstrelerini ve tekliflerini.

Çekirdeğin etrafında

  • Yüklenebilir PWA
  • Android · iPhone · masaüstü
  • Klavye kısayolları
  • Komut paleti
  • WhatsApp paylaşım bağlantıları
  • Yazdırma görünümleri
  • CSV dışa aktarma
  • Borç yaşı bildirimleri
  • Çok şirketli mimari

Rolümüz

Atlas BIP ne yaptı

  1. Tablolardan başlayan keşif

    Tedarikçi ekstrelerini satır satır inceledik ve işi veri olarak yeniden kurduk: iş ortakları, normalleştirilmiş bir ürün kataloğu, alışlar, ödemeler ve hiç kaydedilmemiş satışlar.

  2. Telefon öncelikli ürün tasarımı

    Her ekranı tek bir kural etrafında tasarladık: WhatsApp mesajından daha hızlı olmak. Arayüzü de sakin tuttuk; tek bir kart stili, renk yalnızca bir anlam taşıdığı yerde.

  3. İş alanı mühendisliği

    Defteri, FIFO maliyetlendirmeyi, kredi limitlerini, borç yaşını, teklifleri ve belgeleri; kesin ondalık para hesabıyla test edilmiş bir çekirdek olarak yazdık.

  4. İş ortağı portalı

    Portalı kendi oturum açma sistemi, işletme sahibi onayı ve iş ortağı bazında veri izolasyonuyla geliştirdik ve otomatik sızıntı testleriyle doğruladık.

  5. Çevrimdışı PWA ve kalite

    Çevrimdışı kuyruğu, masaüstü ve mobil tarayıcılarda uçtan uca testleri ve her sürümde çalışan süre ölçümlü telefon kaydı testini ekledik.

Teknolojiler

Modern bir teknoloji altyapısı üzerine kurulu

Uygulama
  • TypeScript
  • React
  • Next.js
  • Tailwind CSS
Çevrimdışı
  • PWA
  • Service worker
  • IndexedDB
Veri
  • PostgreSQL
  • Prisma
  • Zod
Kalite
  • Vitest
  • Playwright

Sorular ve yanıtlar

Ticaret şirketlerinin bize sordukları

Telefonda veri girişi ne kadar hızlı?

Tipik bir kayıt telefonda 20 saniyenin altında sürer. Son iş ortakları en üstte gelir, ürünler aranabilir bir katalogdan seçilir ve toplam her zaman ekrandadır. Otomatik bir uçtan uca test her sürümde emüle edilmiş bir telefonda kayıt süresini ölçer.

FIFO maliyetlendirme, alış faturası girilmeden satılan malları nasıl ele alıyor?

Her alış satırı bir maliyet katmanı açar ve satışlar önce en eski katmanları tüketir. Bir satış katmanlarda bulunandan fazlasını gerektiriyorsa Techizat karşılayabildiği kadarının maliyetini hesaplar ve alış gelene kadar satışı “maliyet eksik” olarak işaretler. Son fiyattan ya da sıfırdan asla maliyet uydurmaz.

Bir iş ortağı portalda tam olarak neyi görebilir?

Yalnızca kendi şirketini: bakiyesini, iki yöndeki kayıtlarını, mutabakat ekstrelerini ve kendisine gönderilen teklifleri. Erişim, işletme sahibi talebi onayladıktan sonra açılır; ayrım ekranda bir şeyler gizlenerek değil, sunucuda ve veritabanında sağlanır.

Stabil bir internet bağlantısı olmadan çalışıyor mu?

Evet. Techizat bağlantı kesintisine dayanıklı bir PWA: sinyal yokken girilen kayıtlar telefonda bir kuyrukta bekler ve bağlantı döndüğünde senkronize olur. Her kayıt tek kullanımlık bir anahtar taşır; böylece yeniden gönderilen bir kayıt asla iki kez işlenmez.

Dağıtım şirketimiz için böyle bir sistem geliştirebilir misiniz?

Evet. Gerçek tablolarınızdan, ekstrelerinizden ve yazışmalarınızdan başlıyor, para kurallarını sizinle yazılı olarak netleştiriyor ve bunların etrafında telefon öncelikli bir ERP kuruyoruz: defter, maliyet ve marj, kredi kontrolü, belgeler ve iş ortağı portalı.

Sizin projeniz

Sıradaki sistem sizinki

Siparişlerin, paranın ve belgelerin bugün şirketinizde nasıl ilerlediğini anlatın. 24 saat içinde sorularımız ve somut bir planla yanıt veriyoruz.

Ekranlardaki isim ve rakamlar örnek verilerdir.

Başa dön