BTO Brief.

Bize verilen iş tanımı
Araç ikinci kez gelince hiçbir şey yeniden yazılmasın.
Karşılığı:

Plaka bir kimliğe dönüştü. Kabul ekranında plaka yazılırken araç, firma, sürücü, kilometre ve bütün geçmiş tek çağrıda geliyor.

KatmanNe kurdukNe yapıyor
Verierp_vehicle · erp_company · erp_wo Plaka benzersiz; araç firmaya, iş emri araca bağlı.
FonksiyonGET /vehicle?plate= Araç + firma + son sürücü + geçmiş + açık iş emri, tek yanıtta.
FonksiyonPOST /accept Araç yoksa açar, varsa günceller; firmayı bulur ya da kurar; iş emrini numaralayıp açar.
SonuçWO-2026-000001 İkinci gelişte yalnızca kilometre ve şikâyet yazılıyor.
Onaylanan kalem işe dönüşsün, kopyalanmasın.
Teklif ile iş emri aynı satırları okuyor:

Parça, işçilik ve dış işçilik tek listede duruyor. Müşteri kalem kalem onaylıyor; onay yeni bir kayıt değil, o satırın üstündeki bir işaret.

KatmanNe kurdukNe yapıyor
Verierp_item.approved Boş: sorulmadı · Doğru: onaylı · Yanlış: reddedildi.
FonksiyonPOST /approve Onayı kalem bazlı işler; stok yetmiyorsa iş emrini “parça bekliyor” yapar.
Kural90 gün kontrolü Aynı parça yakında takıldıysa uyarır — engellemez. Karar ustanın.
SonuçTek gerçek Teklif ile yapılan iş asla ayrışmıyor.
Parça kullanımı stok hareketi oluştursun.
Sayı tek bir yerden değişiyor:

Depodan çıkış yapılmadan stok düşmüyor. Düşen her sayının arkasında kim, ne zaman, hangi iş emri için sorusunun cevabı duruyor.

KatmanNe kurdukNe yapıyor
Verierp_stock · erp_move Kart ve hareket ayrı; miktar sadece hareketle değişir.
FonksiyonPOST /move Giriş/çıkış yazar, stoğu günceller, kalemi “çıkıldı” yapar; eksi stoğa izin vermez.
Aksiyon“Depodan çık” İş emrindeki kalemden tek tıkla: 11 adet → 10 adet.
SonuçAsgari uyarısı Seviyenin altına düşen parça panelde kırmızı görünüyor.
İşi biten araç faturaya kendiliğinden düşsün.
Kuyruk bir liste değil, işin durumu:

İş bitirildiği anda fatura kuyruğuna giriyor. Fatura kesilince iş emri kapanıyor ve her şey aracın geçmişine yazılıyor — bir sonraki gelişte orada duruyor.

KatmanNe kurdukNe yapıyor
Verierp_wo.status · erp_invoice Sekiz durum; kuyruk “tamamlandı” olanların kendisi.
FonksiyonPOST /invoice Onaylı kalemleri toplar, KDV'yi hesaplar, numaralar, iş emrini kapatır.
Aksiyon“İşi bitir” İş emrinden tek tıkla; kuyruk kendiliğinden doluyor.
SonuçAraç geçmişi Ne yapıldı, ne tuttu, hangi parça takıldı — kalıcı.

Prototipiniz hazır.

Girmek için kodunuzu yazın.

Kod