PNG  IHDR* pHYs+ IDATx]n#; cdLb Ǚ[at¤_:uP}>!Usă cag޿ ֵNu`ݼTâabO7uL&y^wFٝA"l[|ŲHLN밪4*sG3|Dv}?+y߉{OuOAt4Jj.u]Gz*҉sP'VQKbA1u\`& Af;HWj hsO;ogTu uj7S3/QzUr&wS`M$X_L7r2;aE+ώ%vikDA:dR+%KzƉo>eOth$z%: :{WwaQ:wz%4foɹE[9<]#ERINƻv溂E%P1i01 |Jvҗ&{b?9g=^wζXn/lK::90KwrюO\!ջ3uzuGv^;騢wq<Iatv09:tt~hEG`v;3@MNZD.1]L:{ծI3`L(÷ba")Y.iljCɄae#I"1 `3*Bdz>j<fU40⨬%O$3cGt]j%Fߠ_twJ;ABU8vP3uEԑwQ V:h%))LfraqX-ۿX]v-\9I gl8tzX ]ecm)-cgʒ#Uw=Wlێn(0hPP/ӨtQ“&J35 $=]r1{tLuǮ*i0_;NƝ8;-vݏr8+U-kruȕYr0RnC]*ެ(M:]gE;{]tg(#ZJ9y>utRDRMdr9㪩̞zֹb<ģ&wzJM"iI( .ꮅX)Qw:9,i좜\Ԛi7&N0:asϓc];=ΗOӣ APqz93 y $)A*kVHZwBƺnWNaby>XMN*45~ղM6Nvm;A=jֲ.~1}(9`KJ/V F9[=`~[;sRuk]rєT!)iQO)Y$V ی ۤmzWz5IM Zb )ˆC`6 rRa}qNmUfDsWuˤV{ Pݝ'=Kֳbg,UҘVz2ﴻnjNgBb{? ߮tcsͻQuxVCIY۠:(V뺕 ٥2;t`@Fo{Z9`;]wMzU~%UA蛚dI vGq\r82iu +St`cR.6U/M9IENDB` REDROOM
PHP 5.6.40
Preview: VERITABANI_TABLOLARI.md Size: 23.86 KB
/home/ankaservis/servis.ankaservis.com/muhasebe/docs/VERITABANI_TABLOLARI.md

# Veritabanı Tabloları Dokümantasyonu

## Genel Bakış
Bu dokümantasyon, `ankaservis` veritabanındaki tüm tabloları ve PHP kodunda kullanımlarını içerir. Gereksiz tabloları tespit etmek ve hata olasılığını azaltmak için hazırlanmıştır.

---

## Tablo Kullanım Durumu

### ✅ Aktif Kullanılan Tablolar (PHP Kodunda Kullanılıyor)

#### 1. **carihareket**
**Açıklama:** Müşteri cari hareketleri (borç/alacak işlemleri)

**Kullanıldığı Dosyalar:**
- `Musteri.php` - Müşteri cari hareketleri listesi
- `Musteri_borc.php` - Borç/alacak hesaplamaları
- `cari_tarih_sorgu.php` - Tarih aralığı sorgulama
- `parcamodul.php` - Servis hareketi kayıtları
- `kasa_rapor.php` - Kasa raporları
- `kasa_rapor_sorgu.php` - Kasa rapor sorguları

**Önemli Alanlar:**
- `id` - Primary Key
- `cariid` - Müşteri ID (NOT NULL) - **DİKKAT:** `MID` değil, `cariid` kullanılır!
- `tarih` - İşlem tarihi
- `saat` - İşlem saati
- `tur` - İşlem türü (BORC, ALACAK, TAHSILAT, vb.)
- `borc` - Borç tutarı
- `alacak` - Alacak tutarı
- `sorgutarih` - Sorgu için tarih (NOT NULL, date formatında)
- `servisid` - Servis ID (opsiyonel)
- `fisid` - Fiş ID (opsiyonel)

**Önemli Notlar:**
- `sorgutarih` alanı tarih aralığı sorguları için kullanılır
- `tur='TAHSILAT'` olan kayıtlar tahsilat işlemleridir
- `servisid` ile servis hareketleri ilişkilendirilir
- **DİKKAT:** Müşteri ID için `cariid` kullanılır, `MID` değil!

---

#### 2. **girisler**
**Açıklama:** Servis kayıtları (ana servis tablosu)

**Kullanıldığı Dosyalar:**
- `ServisDuzen.php` - Servis detay ve düzenleme
- `servisekle.php` - Yeni servis ekleme
- `index.php` - Dashboard servis listesi
- `personelis.php` - Teknisyene atanan servisler
- `gun.php` - Günlük servisler
- `markaListele.php` - Markaya göre servisler
- `turListele.php` - Ürün türüne göre servisler
- `kasa_rapor.php` - Servis raporları
- `parcamodul.php` - Servis bilgileri

**Önemli Alanlar:**
- `GID` - Servis ID (Primary Key, AUTO_INCREMENT)
- `MID` - Müşteri ID - **DİKKAT:** `girisler` tablosunda `MID` kullanılır!
- `yeni_personel` - Sorumlu teknisyen ID (personel değil!) - **DİKKAT:** `personel` değil, `yeni_personel` kullanılmalı!
- `personel` - Eski personel alanı (kullanılmıyor, yeni_personel kullanılmalı)
- `GTarih` - Giriş tarihi
- `tarih` - Tarih (date formatında, sorgular için)
- `Gdurum` - Servis durumu ID
- `sonlandir` - Sonlandırma durumu (0=Aktif, 1=Sonlandırılmış)
- `onarimmerkezi` - Onarım merkezi ID (NULL olabilir)
- `sorumlupersonel` - Sorumlu personel ID (NULL olabilir)
- `marka` - Marka ID
- `turu` - Ürün türü ID
- `takipno` - Takip numarası
- `serino` - Seri numarası

**Önemli Notlar:**
- **DİKKAT:** Teknisyen atamaları için `yeni_personel` kullanılmalı, `personel` değil!
- **DİKKAT:** Müşteri ID için `MID` kullanılır (musteriler.ID ile ilişkili)
- `onarimmerkezi` ve `sorumlupersonel` NULL olabilir, boş string gönderilmemeli
- `sonlandir='0'` olan servisler aktif servislerdir
- `Gdurum` ile `servisDurumu` tablosu ilişkilidir

---

#### 3. **musteriler**
**Açıklama:** Müşteri bilgileri

**Kullanıldığı Dosyalar:**
- `Musteri.php` - Müşteri profil sayfası
- `Musteri_borc.php` - Müşteri borç listesi
- `ServisDuzen.php` - Servis detayında müşteri bilgileri
- `index.php` - Dashboard müşteri bilgileri
- `personelis.php` - Teknisyen servislerinde müşteri bilgileri
- Tüm servis listesi sayfaları

**Önemli Alanlar:**
- `ID` - Müşteri ID (Primary Key, AUTO_INCREMENT) - **DİKKAT:** Büyük harf `ID`!
- `Ad_Soyad` - Müşteri adı soyadı
- `Tel` - Telefon
- `email` - E-posta
- `Adres` - Adres
- `firma` - Firma adı
- `vergino` - Vergi numarası
- `tc` - TC Kimlik No

**Önemli Notlar:**
- Primary Key `ID` (büyük harf)
- `girisler` tablosunda `MID` ile ilişkilidir
- `carihareket` tablosunda `cariid` ile ilişkilidir
- `servis` tablosunda `cariid` ile ilişkilidir

---

#### 4. **stokkartlari**
**Açıklama:** Stok kartları (ürün bilgileri)

**Kullanıldığı Dosyalar:**
- `stokkartlari.php` - Stok kartları listesi
- `stokkartduzenle.php` - Stok kartı düzenleme
- `parcamodul.php` - Parça bilgileri
- `stokhareket.php` - Stok hareketleri

**Önemli Alanlar:**
- `id` - Stok kartı ID (Primary Key)
- `urunkodu` - Ürün kodu
- `urunadi` - Ürün adı
- `birim` - Birim (1=ADET, 2=KG, 3=KOLİ, 4=METRE)
- `birimmaliyet` - Birim maliyet fiyatı
- `birimsatis` - Birim satış fiyatı
- `gurup` - Grup ID
- `marka` - Marka ID
- `renk` - Renk ID

**Önemli Notlar:**
- `birimmaliyet` ve `birimsatis` alanları `stokkartlari` tablosunda
- `stokfishareketi` tablosunda `alisfiyati` ve `satisfiyati` kullanılır (birimmaliyet değil!)
- **DİKKAT:** `stokfishareketi` tablosunda `birimmaliyet` kolonu yok!

---

#### 5. **stokfishareketi**
**Açıklama:** Stok hareketleri (stok giriş/çıkış işlemleri)

**Kullanıldığı Dosyalar:**
- `stokhareket.php` - Stok hareketleri yönetimi
- `parcamodul.php` - Parça ekleme/güncelleme
- `kasa_rapor.php` - Stok raporları
- `kasa_rapor_sorgu.php` - Stok rapor sorguları

**Önemli Alanlar:**
- `id` - Hareket ID (Primary Key)
- `fisid` - Fiş ID (NOT NULL, zorunlu!)
- `urunkodu` - Ürün kodu
- `urunadi` - Ürün adı
- `adet` - Adet
- `alisfiyati` - Alış fiyatı (birimmaliyet değil!) - **DİKKAT:** `birimmaliyet` kolonu yok!
- `satisfiyati` - Satış fiyatı
- `alistoplam` - Alış toplam
- `satistoplam` - Satış toplam
- `toplam` - Genel toplam
- `tarih` - Tarih
- `tur` - Tür (1=SATIŞ, 2=ALIŞ)
- `depo` - Depo ID
- `sahip` - Sahip ID

**Önemli Notlar:**
- **DİKKAT:** `fisid` alanı NOT NULL, her zaman değer atanmalı
- **DİKKAT:** `alisfiyati` kullanılmalı, `birimmaliyet` kolonu yok!
- `stokfisleri` tablosu ile ilişkilidir

---

#### 6. **stokfisleri**
**Açıklama:** Stok fişleri (stok işlem fişleri)

**Kullanıldığı Dosyalar:**
- `stokhareket.php` - Stok fiş yönetimi
- `stokfis_list.php` - Stok fişleri listesi
- `parcamodul.php` - Parça ekleme işlemlerinde fiş oluşturma

**Önemli Alanlar:**
- `id` - Fiş ID (Primary Key, AUTO_INCREMENT)
- `tarih` - Fiş tarihi
- `saat` - Fiş saati
- `tur` - Fiş türü (1=SATIŞ, 2=ALIŞ)
- `cariid` - Cari ID - **DİKKAT:** `MID` değil, `cariid` kullanılır!
- `depo` - Depo ID
- `sahip` - Sahip ID

**Önemli Notlar:**
- `stokfishareketi` tablosundaki `fisid` ile ilişkilidir
- Parça ekleme işlemlerinde önce fiş oluşturulmalı, sonra hareket eklenmeli
- **DİKKAT:** Müşteri ID için `cariid` kullanılır, `MID` değil!

---

#### 7. **parcamodul**
**Açıklama:** Servis içi parça ve hizmet bedelleri

**Kullanıldığı Dosyalar:**
- `parcamodul.php` - Parça modül yönetimi
- `ServisDuzen.php` - Servis detayında parça listesi

**Önemli Alanlar:**
- `id` - Parça modül ID (Primary Key)
- `parcaid` - Parça ID (stokkartlari veya parcalist)
- `girisid` - Servis ID (girisler.GID)
- `adet` - Adet
- `toplam` - Toplam tutar
- `fiyat` - Birim fiyat
- `aciklama` - Açıklama
- `tarih` - Tarih
- `fisid` - Fiş ID (NOT NULL, manuel eklemeler için 0)

**Önemli Notlar:**
- **DİKKAT:** `fisid` alanı NOT NULL, manuel eklemeler için `0` kullanılmalı
- `girisid` ile `girisler` tablosu ilişkilidir
- `parcaid='0'` olan kayıtlar manuel eklenen hizmet bedelleridir

---

#### 8. **servisDurumu**
**Açıklama:** Servis durumları (BEKLEMEDE, İŞLEMDE, TAMAMLANDI, vb.)

**Kullanıldığı Dosyalar:**
- `ServisDuzen.php` - Servis durumu seçimi
- `index.php` - Dashboard durum kartları
- `blok/menu_grafik.php` - Durum kartları
- Tüm servis listesi sayfaları

**Önemli Alanlar:**
- `id` - Durum ID (Primary Key)
- `servisdurum` - Durum adı
- `renk` - Durum rengi (hex kod)
- `icon` - Durum ikonu
- `sms` - SMS gönderme flag
- `sira` - Sıralama

**Önemli Notlar:**
- `girisler.Gdurum` ile ilişkilidir
- Dashboard'da dinamik olarak listelenir

---

#### 9. **marka**
**Açıklama:** Marka listesi

**Kullanıldığı Dosyalar:**
- `markaListele.php` - Markaya göre servis listesi
- `ServisDuzen.php` - Marka seçimi
- `stokkartlari.php` - Stok kartlarında marka
- Tüm servis listesi sayfaları

**Önemli Alanlar:**
- `id` - Marka ID (Primary Key)
- `marka` - Marka adı

---

#### 10. **urunturu**
**Açıklama:** Ürün türleri (CİNS)

**Kullanıldığı Dosyalar:**
- `turListele.php` - Ürün türüne göre servis listesi
- `ServisDuzen.php` - Ürün türü seçimi
- `stokkartlari.php` - Stok kartlarında ürün türü
- Tüm servis listesi sayfaları

**Önemli Alanlar:**
- `id` - Ürün türü ID (Primary Key)
- `turu` - Ürün türü adı

---

#### 11. **yonetici**
**Açıklama:** Yönetici/kullanıcı bilgileri (teknisyenler dahil)

**Kullanıldığı Dosyalar:**
- `giris/giris_kontrol.php` - Giriş kontrolü
- `gun.php` - Teknisyen bilgileri
- `kasa_rapor.php` - Personel raporları
- `personelis.php` - Teknisyen listesi
- Tüm sayfalarda session kontrolü

**Önemli Alanlar:**
- `id` - Yönetici ID (Primary Key)
- `adi` - Adı
- `kadi` - Kullanıcı adı
- `sifre` - Şifre
- `pasif` - Pasif durumu (0=Aktif, 1=Pasif)
- `durum` - Durum (6=Teknisyen)

**Önemli Notlar:**
- Giriş kontrolü için kullanılır
- Session'da `$_SESSION["kulid"]` olarak saklanır
- Teknisyenler için `durum='6'` ve `pasif='0'` olmalıdır

---

#### 12. **servis**
**Açıklama:** Hatırlatmalar (servis hatırlatmaları)

**Kullanıldığı Dosyalar:**
- `index.php` - Dashboard hatırlatmalar
- `sistem/hatirlatmalar.php` - Hatırlatma yönetimi
- `hatirlatma_duzen.php` - Hatırlatma düzenleme

**Önemli Alanlar:**
- `id` - Hatırlatma ID (Primary Key)
- `adsoyad` - Ad soyad
- `tel` - Telefon
- `mtarih` - Hatırlatma tarihi
- `durum` - Durum (0=Aktif)
- `kullanici` - Kullanıcı ID
- `cariid` - Müşteri ID - **DİKKAT:** `MID` değil, `cariid` kullanılır!

**Önemli Notlar:**
- **DİKKAT:** Müşteri ID için `cariid` kullanılır, `MID` değil!
- `hatirlatmalar.php` ve `hatirlatma_duzen.php` dosyalarında `cariid` kullanılmalıdır

---

#### 13. **parcalist**
**Açıklama:** Parça listesi (manuel parça tanımları)

**Kullanıldığı Dosyalar:**
- `parcamodul.php` - Parça güncelleme işlemlerinde

**Önemli Alanlar:**
- `id` - Parça ID (Primary Key)
- `parca` - Parça adı
- `fiyat` - Fiyat
- `barcod` - Barkod

**Önemli Notlar:**
- `stokkartlari` tablosundan farklı, manuel tanımlı parçalar için kullanılır

---

#### 14. **onarimmerkezi**
**Açıklama:** Onarım merkezleri

**Kullanıldığı Dosyalar:**
- `ServisDuzen.php` - Onarım merkezi seçimi

**Önemli Alanlar:**
- `id` - Onarım merkezi ID (Primary Key)
- `adi` - Onarım merkezi adı

**Önemli Notlar:**
- `girisler.onarimmerkezi` ile ilişkilidir
- NULL olabilir, boş string gönderilmemeli

---

#### 15. **ekipmanlar**
**Açıklama:** Ekipman listesi

**Kullanıldığı Dosyalar:**
- `ServisDuzen.php` - Ekipman seçimi

**Önemli Alanlar:**
- `id` - Ekipman ID (Primary Key)
- `ekipman` - Ekipman adı

---

#### 16. **urunekipman**
**Açıklama:** Servis-ekipman ilişki tablosu

**Kullanıldığı Dosyalar:**
- `ServisDuzen.php` - Servis ekipmanları

**Önemli Alanlar:**
- `id` - İlişki ID (Primary Key)
- `ekipid` - Ekipman ID
- `girisid` - Servis ID

---

#### 17. **depo**
**Açıklama:** Depo listesi

**Kullanıldığı Dosyalar:**
- `stokhareket.php` - Depo seçimi
- `parcamodul.php` - Depo bilgisi
- `depo.php` - Depo yönetimi
- `depo_nakil.php` - Depo nakil işlemleri

**Önemli Alanlar:**
- `id` - Depo ID (Primary Key)
- `depo` - Depo adı

---

#### 18. **renkler**
**Açıklama:** Renk listesi

**Kullanıldığı Dosyalar:**
- `stokkartlari.php` - Stok kartlarında renk
- `sistem/renk.php` - Renk yönetimi

**Önemli Alanlar:**
- `id` - Renk ID (Primary Key)
- `renk` - Renk adı

---

#### 19. **stokguruplari**
**Açıklama:** Stok grupları

**Kullanıldığı Dosyalar:**
- `stokkartlari.php` - Stok kartlarında grup
- `stokguruplari.php` - Stok grup yönetimi

**Önemli Alanlar:**
- `id` - Grup ID (Primary Key)
- `marka` - Grup adı (marka alanında saklanıyor)

---

#### 20. **sms**
**Açıklama:** SMS geçmişi

**Kullanıldığı Dosyalar:**
- `Musteri.php` - Müşteri SMS geçmişi
- `toplusms.php` - Toplu SMS gönderme

**Önemli Alanlar:**
- `id` - SMS ID (Primary Key)
- `musteri` - Müşteri ID
- `tarih` - Tarih
- `sms` - SMS içeriği

---

#### 21. **smssablon**
**Açıklama:** SMS şablonları

**Kullanıldığı Dosyalar:**
- `sistem/sms.php` - SMS şablon yönetimi
- `ServisDuzen.php` - SMS gönderme

**Önemli Alanlar:**
- `id` - Şablon ID (Primary Key)
- `adi` - Şablon adı
- `sms` - SMS içeriği
- `sira` - Sıralama

---

#### 22. **smsapi**
**Açıklama:** SMS API ayarları

**Kullanıldığı Dosyalar:**
- `toplusms.php` - SMS gönderme işlemleri
- `ServisDuzen.php` - SMS gönderme
- `sistem/api.php` - API ayarları

**Önemli Alanlar:**
- `id` - Ayarlar ID (Primary Key)
- `kadi` - Kullanıcı adı
- `sifre` - Şifre
- `baslik` - SMS başlığı

---

#### 23. **firma**
**Açıklama:** Firma bilgileri (ayarlar)

**Kullanıldığı Dosyalar:**
- `sistem/firma.php` - Firma ayarları
- Tüm sayfalarda firma bilgileri

**Önemli Alanlar:**
- `id` - Firma ID (Primary Key)
- `firma` - Firma adı
- `tel` - Telefon
- `adres` - Adres
- `vergino` - Vergi numarası

---

#### 24. **firmalogo**
**Açıklama:** Firma logo bilgisi

**Kullanıldığı Dosyalar:**
- `sistem/firma.php` - Logo yükleme

**Önemli Alanlar:**
- `id` - Logo ID (Primary Key)
- `adresi` - Logo dosya yolu

---

#### 25. **gorseller**
**Açıklama:** Görseller (müşteri/stok görselleri)

**Kullanıldığı Dosyalar:**
- `ServisDuzen.php` - Servis görselleri
- `stokkartlari.php` - Stok görselleri

**Önemli Alanlar:**
- `id` - Görsel ID (Primary Key)
- `resimlink` - Görsel yolu
- `musteri` - Müşteri ID
- `stok` - Stok ID

---

#### 26. **kasadefteri**
**Açıklama:** Kasa defteri (kasa hareketleri)

**Kullanıldığı Dosyalar:**
- `kasadefteri.php` - Kasa defteri yönetimi
- `kasa_rapor.php` - Kasa raporları
- `deftergiris.php` - Defter girişi
- `deftersorgu.php` - Defter sorgulama

**Önemli Alanlar:**
- `id` - Hareket ID (Primary Key)
- `tarih` - Tarih
- `saat` - Saat
- `aciklama` - Açıklama
- `tur` - Tür
- `tutar` - Tutar
- `personelid` - Personel ID
- `servisid` - Servis ID
- `aktif` - Aktif durumu

---

#### 27. **personel_kasadefteri**
**Açıklama:** Personel kasa defteri

**Kullanıldığı Dosyalar:**
- `personel_kasa.php` - Personel kasa yönetimi
- `personel_kasa_getir.php` - Personel kasa getirme
- `personel_kasa_giris.php` - Personel kasa girişi
- `personel_kasa_sorgu.php` - Personel kasa sorgulama

**Önemli Alanlar:**
- `id` - Hareket ID (Primary Key)
- `tarih` - Tarih
- `tutar` - Tutar
- `personelid` - Personel ID
- `teknik` - Teknisyen ID
- `onay` - Onay durumu
- `onaytarih` - Onay tarihi

---

#### 28. **mesajlar**
**Açıklama:** Sistem mesajları

**Kullanıldığı Dosyalar:**
- `mesajlarim.php` - Mesaj listesi
- `mesaj_yaz.php` - Mesaj yazma

**Önemli Alanlar:**
- `id` - Mesaj ID (Primary Key)
- `kullanici` - Alıcı ID
- `gonderen` - Gönderen ID
- `baslik` - Başlık
- `mesaj` - Mesaj içeriği
- `okundu` - Okundu durumu

---

#### 29. **gorusmeler**
**Açıklama:** Görüşme kayıtları

**Kullanıldığı Dosyalar:**
- `ServisDuzen.php` - Servis görüşmeleri

**Önemli Alanlar:**
- `id` - Görüşme ID (Primary Key)
- `girisid` - Servis ID
- `tarih` - Tarih
- `metin` - Görüşme metni

---

#### 30. **serino**
**Açıklama:** Seri numarası kayıtları

**Kullanıldığı Dosyalar:**
- `serinoListele.php` - Seri numarası listesi
- `serinosorgula.php` - Seri numarası sorgulama
- `sistem/serinoekle.php` - Seri numarası ekleme

**Önemli Alanlar:**
- `id` - Kayıt ID (Primary Key)
- `serino` - Seri numarası
- `stokkodu` - Stok kodu

---

#### 31. **telrehber**
**Açıklama:** Telefon rehberi

**Kullanıldığı Dosyalar:**
- `rehberekle.php` - Rehber ekleme
- `rehberduzen.php` - Rehber düzenleme

**Önemli Alanlar:**
- `id` - Rehber ID (Primary Key)
- `adi` - Adı
- `tel1`, `tel2`, `tel3` - Telefon numaraları
- `mail` - E-posta
- `adres` - Adres

---

#### 32. **defter_kat**
**Açıklama:** Defter kategorileri

**Kullanıldığı Dosyalar:**
- `sistem/defter_kat.php` - Defter kategori yönetimi
- `ayarlar.php` - Ayarlar sayfası

**Önemli Alanlar:**
- `id` - Kategori ID (Primary Key)
- `kat` - Kategori adı

---

#### 33. **r_profil**
**Açıklama:** Profil resmi

**Kullanıldığı Dosyalar:**
- `blok/yonetici_menu.php` - Profil resmi gösterimi
- `mesajlarim.php` - Profil resmi

**Önemli Alanlar:**
- `id` - Profil ID (Primary Key)
- `kullanici` - Kullanıcı ID
- `adresi` - Profil resmi dosya yolu

---

### ⚠️ Kullanımı Belirsiz Tablolar (Kontrol Edilmeli)

#### 34. **cektakip**
**Açıklama:** Çek takip

**Kullanım Durumu:** PHP kodunda kullanımı tespit edilemedi

**Öneri:** Kullanılmıyorsa silinebilir veya gelecekte kullanılacaksa dokümante edilmeli

---

#### 35. **date_format**
**Açıklama:** Tarih formatı ayarları

**Kullanım Durumu:** PHP kodunda kullanımı tespit edilemedi

**Öneri:** Kullanılmıyorsa silinebilir

---

#### 36. **fis_fatura**
**Açıklama:** Fiş-fatura ilişkisi

**Kullanım Durumu:** PHP kodunda kullanımı tespit edilemedi

**Öneri:** Kullanılmıyorsa silinebilir

---

#### 37. **hedeffis**
**Açıklama:** Hedef fiş

**Kullanım Durumu:** PHP kodunda kullanımı tespit edilemedi

**Öneri:** Kullanılmıyorsa silinebilir

---

#### 38. **hedeflist**
**Açıklama:** Hedef listesi

**Kullanım Durumu:** PHP kodunda kullanımı tespit edilemedi

**Öneri:** Kullanılmıyorsa silinebilir

---

#### 39. **hedef_tanim**
**Açıklama:** Hedef tanımları

**Kullanım Durumu:** PHP kodunda kullanımı tespit edilemedi

**Öneri:** Kullanılmıyorsa silinebilir

---

#### 40. **r_kimlik**
**Açıklama:** Kimlik resmi

**Kullanım Durumu:** PHP kodunda kullanımı tespit edilemedi

**Öneri:** Kullanılmıyorsa silinebilir

---

#### 41. **smtpayar**
**Açıklama:** SMTP ayarları

**Kullanım Durumu:** PHP kodunda kullanımı tespit edilemedi (PHPMailer kullanılıyor olabilir)

**Öneri:** E-posta gönderme işlemlerinde kullanılıyorsa dokümante edilmeli

---

#### 42. **yonetimmesaj**
**Açıklama:** Yönetim mesajları

**Kullanım Durumu:** PHP kodunda kullanımı tespit edilemedi

**Öneri:** Kullanılmıyorsa silinebilir

---

## Tablo İlişkileri

### Servis Modülü
```
girisler (GID)
  ├── MID → musteriler (ID)
  ├── yeni_personel → yonetici (id) [durum='6', pasif='0']
  ├── marka → marka (id)
  ├── turu → urunturu (id)
  ├── Gdurum → servisDurumu (id)
  ├── onarimmerkezi → onarimmerkezi (id) [NULL olabilir]
  └── GID → parcamodul (girisid)
```

### Stok Modülü
```
stokfisleri (id)
  └── id → stokfishareketi (fisid)
  └── cariid → musteriler (ID)

stokkartlari (id)
  ├── gurup → stokguruplari (id)
  ├── marka → marka (id)
  └── renk → renkler (id)

parcamodul (id)
  ├── girisid → girisler (GID)
  ├── parcaid → stokkartlari (id) veya parcalist (id)
  └── fisid → stokfisleri (id) [NOT NULL, manuel için 0]
```

### Müşteri Modülü
```
musteriler (ID)
  └── ID → carihareket (cariid)
  └── ID → girisler (MID)
  └── ID → stokfisleri (cariid)
  └── ID → servis (cariid)

carihareket (id)
  ├── cariid → musteriler (ID)
  ├── servisid → girisler (GID)
  └── fisid → stokfisleri (id)

servis (id)
  └── cariid → musteriler (ID) [DİKKAT: MID değil, cariid!]
```

---

## Önemli Notlar ve Uyarılar

### 1. Alan İsimlendirme Tutarsızlıkları
- `musteriler` tablosunda Primary Key: `ID` (büyük harf)
- `girisler` tablosunda Primary Key: `GID` (büyük harf)
- Diğer tablolarda: `id` (küçük harf)

### 2. NULL vs Boş String
- `onarimmerkezi` ve `sorumlupersonel` NULL olabilir, boş string gönderilmemeli
- SQL sorgularında: `field = NULL` değil, `field IS NULL` kullanılmalı

### 3. personel vs yeni_personel
- **DİKKAT:** `girisler` tablosunda `personel` alanı kullanılmıyor
- Teknisyen atamaları için `yeni_personel` kullanılmalı

### 4. birimmaliyet vs alisfiyati
- `stokkartlari` tablosunda: `birimmaliyet` ve `birimsatis`
- `stokfishareketi` tablosunda: `alisfiyati` ve `satisfiyati`
- **DİKKAT:** `stokfishareketi` tablosunda `birimmaliyet` kolonu yok!

### 5. fisid Zorunluluğu
- `stokfishareketi.fisid` - NOT NULL
- `parcamodul.fisid` - NOT NULL
- Manuel eklemeler için `fisid='0'` kullanılmalı

### 6. Tarih Formatları
- Veritabanında: `Y-m-d` (date tipi)
- Ekranda: `d.m.Y` (text formatı)
- `sorgutarih` alanı tarih aralığı sorguları için kullanılır

### 7. MID vs cariid - KRİTİK!
- **`girisler` tablosunda:** Müşteri ID için `MID` kullanılır (musteriler.ID ile ilişkili)
- **`carihareket` tablosunda:** Müşteri ID için `cariid` kullanılır (musteriler.ID ile ilişkili)
- **`stokfisleri` tablosunda:** Müşteri ID için `cariid` kullanılır (musteriler.ID ile ilişkili)
- **`servis` tablosunda:** Müşteri ID için `cariid` kullanılır (musteriler.ID ile ilişkili)
- **DİKKAT:** `servis` ve `carihareket` tablolarında `cariid` kullanılır, `MID` değil!
- **DİKKAT:** `hatirlatmalar.php` ve `hatirlatma_duzen.php` dosyalarında `cariid` kullanılmalıdır!

---

## Kullanılmayan Tablolar (Silinebilir)

Aşağıdaki tablolar PHP kodunda kullanılmıyor gibi görünüyor. **SİLME ÖNCESİ MUTLAKA YEDEK ALIN!**

1. `cektakip` - Çek takip (kullanılmıyor)
2. `date_format` - Tarih formatı (kullanılmıyor)
3. `fis_fatura` - Fiş-fatura (kullanılmıyor)
4. `hedeffis` - Hedef fiş (kullanılmıyor)
5. `hedeflist` - Hedef listesi (kullanılmıyor)
6. `hedef_tanim` - Hedef tanımları (kullanılmıyor)
7. `r_kimlik` - Kimlik resmi (kullanılmıyor)
8. `yonetimmesaj` - Yönetim mesajları (kullanılmıyor)

---

## Tablo Kullanım İstatistikleri

### En Çok Kullanılan Tablolar
1. `girisler` - Servis kayıtları (tüm modüllerde)
2. `musteriler` - Müşteri bilgileri (müşteri ve servis modüllerinde)
3. `carihareket` - Cari hareketler (müşteri ve kasa modüllerinde)
4. `stokkartlari` - Stok kartları (stok modülünde)
5. `stokfishareketi` - Stok hareketleri (stok modülünde)

### Modül Bazında Tablo Kullanımı

**Müşteri Modülü:**
- `musteriler`
- `carihareket`

**Servis Modülü:**
- `girisler`
- `musteriler`
- `servisDurumu`
- `marka`
- `urunturu`
- `yonetici` (teknisyenler)
- `onarimmerkezi`
- `ekipmanlar`
- `urunekipman`
- `parcamodul`
- `gorseller`
- `gorusmeler`
- `servis` (hatırlatmalar)

**Stok Modülü:**
- `stokkartlari`
- `stokfishareketi`
- `stokfisleri`
- `parcamodul`
- `stokguruplari`
- `renkler`
- `depo`
- `parcalist`

**Kasa Modülü:**
- `carihareket`
- `stokfishareketi`
- `girisler`
- `kasadefteri`
- `personel_kasadefteri`
- `defter_kat`

**Teknisyen Modülü:**
- `yonetici` (durum='6', pasif='0')
- `girisler` (yeni_personel ile ilişkili)

---

## Son Güncelleme
**Tarih:** 2025-01-14
**Versiyon:** 2.0

**Son Değişiklikler:**
- MID vs cariid kullanım farkları dokümante edildi
- servis tablosunda cariid kullanımı not edildi
- Tüm tablo ilişkileri güncellendi
- Undefined array key düzeltmeleri not edildi

**Not:** Bu dokümantasyon sürekli güncellenmelidir. Yeni tablo kullanımları veya değişiklikler buraya eklenmelidir.

Directory Contents

Dirs: 0 × Files: 20

Name Size Perms Modified Actions
15.22 KB lrw-r--r-- 2025-11-14 06:05:02
Edit Download
4.52 KB lrw-r--r-- 2025-11-14 07:00:34
Edit Download
5.36 KB lrw-r--r-- 2025-11-14 07:59:50
Edit Download
13.95 KB lrw-r--r-- 2025-11-14 04:36:48
Edit Download
6.29 KB lrw-r--r-- 2025-11-14 07:11:42
Edit Download
3.86 KB lrw-r--r-- 2025-11-14 07:27:20
Edit Download
10.45 KB lrw-r--r-- 2025-11-14 06:05:02
Edit Download
4.43 KB lrw-r--r-- 2025-11-14 07:00:44
Edit Download
21.79 KB lrw-r--r-- 2025-11-14 04:35:56
Edit Download
3.60 KB lrw-r--r-- 2025-11-14 08:05:30
Edit Download
10.27 KB lrw-r--r-- 2025-11-14 07:27:10
Edit Download
13.51 KB lrw-r--r-- 2025-11-14 06:05:22
Edit Download
3.01 KB lrw-r--r-- 2025-11-14 08:02:42
Edit Download
4.75 KB lrw-r--r-- 2025-11-14 04:35:56
Edit Download
5.50 KB lrw-r--r-- 2025-11-14 06:05:02
Edit Download
9.77 KB lrw-r--r-- 2025-11-14 04:35:56
Edit Download
11.03 KB lrw-r--r-- 2025-11-14 04:36:48
Edit Download
6.94 KB lrw-r--r-- 2025-11-14 07:02:16
Edit Download
12.81 KB lrw-r--r-- 2025-11-14 04:35:56
Edit Download
23.86 KB lrw-r--r-- 2025-11-14 04:36:48
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).
© 2026 REDROOM — Secure File Manager. All rights reserved. Built with ❤️ & Red Dark UI