﻿PruvaAktar — eski kasa programından ürünleri çıkarma

Aboneliği biten, firması kapanan ya da dışa aktarmaya izin vermeyen eski kasa/stok
programındaki ürün listesini CSV olarak dışarı alır. Yalnızca OKUR: hiçbir veritabanına
yazmaz, hiçbir dosyayı silmez, internete bir şey göndermez, şifreleri rapora yazmaz.

Esnaf ne yapar
1. PruvaAktar.bat dosyasını eski bilgisayara kopyalar (USB ya da e-posta).
2. Çift tıklar. Tarama birkaç dakika sürebilir.
3. Betik ürün tablosunu bulursa bir dosya adı sorar ve masaüstüne <ad>.csv yazar.
   Bu dosya Pruva web paneline (Seçenekler → Araçlar → Excel İçe Aktar) DOĞRUDAN yüklenir.
4. Ürün tablosu bulunamazsa masaüstündeki PruvaAktarim klasörünü sıkıştırıp gönderir;
   içindeki rapor ve kopyalarla dosya elle hazırlanır.

Betik ne yapar
- Disklerde veritabanı dosyalarını arar: Access (.mdb/.accdb), dBase/FoxPro (.dbf),
  Firebird (.fdb/.gdb), SQLite (.db/.sqlite), SQL CE (.sdf), SQL Server (.mdf).
- SQL Server kuruluysa önce Windows oturumuyla, olmazsa programın kendi ayar dosyasındaki
  bağlantıyla bağlanır.
- Sütun adlarına bakıp "ürün tablosu"na benzeyenleri bulur (barkod / ürün adı / fiyat)
  ve her birini ; ayraçlı, UTF-8 CSV olarak yazar.
- Kendi okuyamadığı dosyaları (Firebird, SQLite, şifreli Access) kopyalar klasörüne
  kopyalar; bunlar sonradan Mac'te dönüştürülebilir.
- RAPOR.txt: bulunan dosyalar, tablolar, sütunlar ve satır sayıları.

Pruva dosyası
En yüksek puanlı ürün tablosu seçilir ve sütunları Pruva'nın tanıdığı başlıklara çevrilir:
Barkod;Urun Adi;Kategori;Fiyat;Stok;Birim.
- Birim sütunu ya da ürün adının sonu KG ise ürün TARTILI yazılır (fiyat kilo fiyatı, stok grama çevrilir).
- Eksi ya da boş stok YAZILMAZ: Pruva'da "sayılmadı" olur. 0 yazmak "tükendi" demekti.
- Fiyatı olmayan ürünün fiyatı boş bırakılır: Pruva kasada bir kez sorar.
- Aynı barkod ikinci kez gelirse atlanır.
- Hangi kaynak sütunun hangi alana eşlendiği ekrana ve RAPOR.txt'ye yazılır; yanlış eşleme
  olursa ham CSV'ler PruvaAktarim klasöründe durur.

Sınırlar
- Windows 7 ve üzeri (PowerShell 2.0+). Windows XP'de PowerShell yoksa çalışmaz.
- DIKKAT: Gerçek bir Windows makinesinde HENÜZ DENENMEDİ (2026-10-07); Mac'te yazıldı.
- Firebird ve SQLite'ı doğrudan okumaz, yalnızca dosyayı kopyalar.
- Program açıkken bazı dosyalar kilitli olabilir; kapatıp tekrar çalıştırın.
