Kaynak: KB-docs
integrations/INT-EXA-bayikanali-urun.md(tam kod taraması). KB-v1'de karşılığı yoktu (AUDIT §2.4).
INT-EXA — EXA / Bayi Kanalı Ürün Listesi (HTTP XML, kullanılmayan modül)
Gerçeklik türü: AS-IMPLEMENTED (kod). Depo kökü:
/home/claude/erppro/ERPPRO. Gizlilik: URL'deki bayi/CRM numarası parametresi kopyalanmamıştır.
1. Amaç
Bir bayi kanalı web servisinden (EAN'lı ürün listesi) ürün kodu, ad, grup, marka, miktar, bayi/son kullanıcı fiyatı, KDV ve döviz bilgisini çekip bellek listesine (EXAProducts) almak. Kodda hiçbir yerden çağrılmaz (grep EXAProducts → yalnız ERPPRO.vbproj:465 derleme girdisi). VERIFIED
2. Protokol / taşıma
HTTP GET (System.Net.WebClient.DownloadString), yanıt XML → DataSet.ReadXml; alan adı webservice.bayikanali.com; URL sorgu parametresinde sabit bir CRM/bayi numarası vardır (kopyalanmadı). VERIFIED ERPPRO/Class/Module/EXAProducts.vb:22-28. HTTP (şifresiz).
3. Giriş noktası sınıf ve metotlar
ERPPRO/Class/Module/EXAProducts.vb:1-12EXAProduct(Kodu, UrunAdi, GrupKodu, Kategori, Marka, Miktar, Alis, Satis, Kdv, Birim).:13-18EXAProducts.Read()→ ayrı threadonRead.:19-50onRead: XML tablo(1) satırlarıSTOK_KOD-STOK_AD,STOK_AD2,UST_URUN_GRUP_AD,ANA_URUN_GRUP_AD,MARKA_AD,MIKTAR,BAYI_OZEL_FIYAT,SON_KULLANICI_FIYAT,KDV,DOVIZ; tüm istisnalar yutulur.
4. Kullandığı tablolar / ayarlar
Yok (DB'ye yazmaz, ayar okumaz).
5. Hangi ekrandan tetiklenir
Hiçbiri (ölü kod).
6. Hata / başarısızlık davranışı
Ağ/XML hatası sessiz (:47-48); liste boş kalır.
7. Riskler
- Bayi kimliği URL'de sabit; ölü kod olsa da kaynakta duruyor. VERIFIED
- Thread
IsBackgrounddeğil (:16-17); çağrılsaydı kapanışı geciktirebilirdi. INFERRED
8. Kanıt listesi
ERPPRO/Class/Module/EXAProducts.vb:1-51;ERPPRO/ERPPRO.vbproj:465- Not:
kb_src/notes/integrations.jsoniçinde kayıt yok (yeni bulgu).
9. UNKNOWN
- Hangi müşteri/ürün grubu için yazıldığı (elektronik/telefon bayi kanalı olduğu alan adlarından INFERRED).
