Tablodaki satışların e-Arşiv faturası kendiliğinden kesiliyor

Her satış için portala girip aynı bilgileri yazmak yerine, satış listesi bir tabloda duruyor; faturaları araç sırayla kesiyor.

Proje
e-Arşiv Fatura Otomasyonu
Sektör
e-Arşiv fatura kesen küçük işletmeler
Süre
Mart 2026'dan beri · en uzun süredir çalışan işim
Şu an
Kullanımda
e-Arşiv Fatura Otomasyonu ekranından bir görünüm

Dert

Her satıştan sonra e-Arşiv portalına girip alıcı adını, ili, ilçeyi, tarihi, kalemi ve tutarı yeniden yazmak gerekiyordu. Satış listesi zaten bir tabloda duruyordu; aynı bilgi iki kez yazılıyor, ay sonunda iş yığılıyordu.

Ne yaptım

Satışların tutulduğu tabloyu okuyan ve her satır için portalda faturayı sırayla kesen bir araç yazdım. Basit bir ekrandan çalışıyor: tabloyu yükle, kesilecek satırları gör, başlat. Her satırın sonucu tabloya geri yazılıyor: “Başarılı” ya da “Hata”. Bir satırda sorun çıkarsa araç birkaç kez tekrar deniyor; olmazsa o satırı “Hata” diye işaretleyip diğerlerine geçiyor, böylece iş yarıda kalmıyor ve hangi faturanın kesildiği tablodan görülüyor. ÖTV’li ürünler için ayrı bir akış var.

Ne değişti

  • Aynı bilgi artık iki kez yazılmıyor: satış tabloya bir kez giriliyor, faturası oradan kesiliyor.
  • Ay sonunda biriken faturalar tek seferde, sırayla kesilebiliyor.
  • Hangi satışın faturasının kesildiği tabloda yazılı; kontrol için portala girmek gerekmiyor.

Ekranlar

Görüntüler sahte (örnek) veriyle hazırlandı.

Fatura paneli: toplam, bekleyen ve kesilen fatura sayaçları ile bekleyen faturalar tablosu (sahte veri)
Fatura paneli: toplam, bekleyen ve kesilen fatura sayaçları ile bekleyen faturalar tablosu (sahte veri)
Özet sayaçlar ve bekleyen faturalar tablosunun yakın görünümü: ad, il, tarih, kalem, tutar, ÖTV ve durum sütunları (sahte veri)
Özet sayaçlar ve bekleyen faturalar tablosunun yakın görünümü: ad, il, tarih, kalem, tutar, ÖTV ve durum sütunları (sahte veri)
Teknik detaylar
  • Python
  • Playwright
  • Streamlit
  • Google Sheets API
  • Satış satırları Google Sheets'ten (gspread + servis hesabı) okunuyor; her satır için e-Arşiv portalında fatura formu Playwright ile dolduruluyor.
  • Portalın Kendo UI bileşenleri (açılır listeler, tarih seçiciler) için özel bekleme ve doğrulama adımları; hata olursa satır başına yeniden deneme; sonuç (Başarılı/Hata) tablodaki Durum sütununa geri yazılıyor.
  • ÖTV'li kalemler için ayrı akış.
  • Kullanıcı arayüzü Streamlit: tabloyu yükle, kesilecek satırları gör, tek tuşla başlat; tarayıcı istenirse arka planda (headless) çalışıyor.
  • Kod ve kimlik bilgileri paylaşılmıyor; ekran görüntüleri sahte veriyle hazırlandı.

Benzer bir derdiniz mi var?

Bugün işin nasıl yapıldığını kısaca anlatın; nasıl kolaylaşabileceğini birlikte konuşalım.

WhatsApp'tan yaz (yeni sekmede açılır)