Ana içeriğe geç

Malzeme Fişleri

Malzeme stok hareketlerinin (giriş/çıkış/transfer) fiş formatında kaydedildiği modül.

:::info Erişim

  • Sol menü: Stok Takip → Malzeme Fişleri
  • URL: https://demo.bulutfilo.com/malzeme/fis
  • Kayıt: 50 sonuç :::

Malzeme Fişleri — canlı ekran

Sayfa Sekmeleri (canlı ekrandan)​

  • MALZEME FİŞLERİ
  • FİŞ EKLE

Liste Sütunları (canlı ekrandan)​

  • Depo
  • Malzeme Kodu
  • Malzeme Adı
  • Fiş Türü
  • Fiş/Fatura Tarihi
  • Fiş/Fatura No
  • Miktar
  • Birim Tutar
  • Tutar
  • KDV Yüzde
  • KDV Tutarı
  • Toplam Tutar
  • Transfer Depo
  • Firma
  • Açıklama
  • Plaka
  • Tipi
  • Marka
  • Seri No
  • Özel Kod

Yeni Fiş Ekleme​

Malzeme Fişleri > FİŞ EKLE sekmesi.

Validation: MalzemeFisStoreRequest

Form Alanları​

#AlanTipZorunluValidasyon
1Fiş Türü (yon)dropdown✓required, numeric (+1 Giriş / -1 Çıkış / Transfer)
2İşlem Tipidropdown–nullable (Transfer / Standard)
3Giriş Yapılacak Depodropdown✓ (Transfer ise)numeric, required_if:islem_tipi,Transfer
4Bölgedropdown–numeric
5Malzeme Kodudropdown✓required, numeric (FK → malzemeler.id)
6Depodropdown✓required, numeric
7Seri Notext–nullable, string
8İrsaliye Notext–nullable
9Fatura Tarihidate–nullable
10Fatura Notext–nullable
11Miktarsayı✓required, numeric
12Birim Tutarsayı✓required, numeric
13Tutar (KDV hariç)sayı✓required, numeric
14KDV Tevkifatdropdown–nullable
15KDV Tevkifat Oransayı–numeric
16KDV Tevkifat Tutarsayı–nullable
17KDV Yüzdesayı✓required, numeric, gte:0
18KDV Tutarısayı–numeric (otomatik hesaplanır)
19Toplam Tutarsayı✓required, numeric
20Tedarikçi Firma / Satıldığı Yerdropdown✓required, exists:firmalar,id
21Firma Vergi Numarasıtext✓/–Sarılar grubunda required, diğerlerinde nullable (isAppName('sarilar') koşulu)
22Açıklamatextarea–nullable
23Harcama Tipidropdown–nullable (FK → harcama_tipleri.id)

prepareForValidation (Otomatik İşlemler)​

  • islem_tipi == 'Transfer' ve yon == -1 ise yeni transfer_op_id (uniqid) atanır — transferin iki tarafını eşleştirmek için

withValidator (Ek Kontroller)​

feature-depo-miktarinin-negatif-olabilmesi ayarı kapalı ise ve yon == -1 (çıkış) ise:

  • Depodaki mevcut miktar MalzemeDepo üzerinden okunur
  • Çıkış miktarı mevcuttan fazlaysa hata: "Depodaki toplam miktar negatif olamaz. (Mevcut: X)"

Kayıt Sonrası​

  • malzeme_fisler tablosuna kayıt
  • Transferse otomatik karşı tarafta da fiş üretilir (transfer_op_id eşleşmesi)
  • Depodaki malzeme miktarı güncellenir (malzeme_depo tablosu)
  • Snapshot ve audit log

Bu sayfa canlı demo (demo.bulutfilo.com) üzerinden yakalanan ekran ile oluşturulmuştur. İş kuralları ve veri akışı detayları için bkz. Sistem & İş Akışları.