Doğrudan 362 vs 311, gerekli 419 vs 367, katalog 696 vs 704 — her sayı farkının nedeni ve kimin karar vereceği.
BASE Status: CANDIDATE_CANONICAL · Runtime Certification: PENDING. ERPGOLD BASE, statik kod + katalog analizinden üretilmiş bir adaydır; çalışma zamanı doğrulaması (temiz kurulum + uygulama smoke testi) tamamlanmadan CANONICAL/CERTIFIED sayılmaz. Hiçbir DB değişikliği yapılmadı.
Sayı farkları gizlenmedi. Aşağıdaki her fark, iki yöntemin farklı sorulara farklı kanıt eşiğiyle cevap vermesinden kaynaklanır; hangisinin "doğru" olduğuna Runtime Certification karar verir.
Fark tablosu
| Ölçü | Kullanım Haritası (v1.4) | ERPGOLD BASE (v1) | Fark | Neden |
|---|---|---|---|---|
| Doğrudan kullanılan nesne | 362 | 311 | 51 | A-STORED_SQL 35 (rapor/tasarım SQL'i BASE'de kanıt değil) + eski tarama yanlış pozitifi/kaçağı 12 (WAITING_RUNTIME_CERTIFICATION) + kademe farkı 3 (BASE'de DEPENDENCY) → 362 − 35 − 12 − 3 = 312 ≈ 311 (1 nesne LEGACY seri-fatura ailesi) |
| Gerekli nesne (kapanım) | 419 | 367 | 52 | Kök kümesi küçülünce kapanım da küçülür; B-INDIRECT↔REPORT-ONLY 4, B↔BASE-DEPENDENCY 53 ortak |
| Katalog nesnesi | 696 | 704 | 8 | BASE MASTER maskeli müşteri şeması (MüşteriŞemasıD) 8 fonksiyonu sayar; wiki kataloğu portal v2'de bunları kaldırdı. Tür/sequence 6 kayıt iki tarafta da nesne sayısına girmez |
| Cleanup adayı (E) / LEGACY | 39 | 25 | 14 | BASE otomatik dışlamaz: 18 E nesnesi BASE'de UNKNOWN (CTR MANUAL_REVIEW); 19 E nesnesi LEGACY ile örtüşür |
| Müşteri özel (D) / CUSTOMER-CUSTOM | 13 | 70 | -57 | BASE, ayrı ürün şemalarını (KYC 27, POS 22) CUSTOMER-CUSTOM sayar; Kullanım Haritası bunları F-EXTERNAL_PRODUCT (elle inceleme) sayar → wiki önerisi OPTIONAL-MODULE |
| Health Check OBJ-02 "BASE-DEPENDENCY 44" | — | 56 | 12 | OBJ-02 tetikleyicileri saymaz; 12 tetikleyici TRG-02/TRG-03 kurallarında kontrol edilir (56 − 12 = 44) |
Kategori eşlemesi
| Kullanım Haritası | BASE sınıfı (MASTER) | Nesne | Yorum |
|---|---|---|---|
| A | BASE-CORE | 311 | |
| A | BASE-DEPENDENCY | 3 | |
| A | CUSTOMER-CUSTOM | 1 | |
| A | LEGACY | 3 | |
| A | REPORT-ONLY | 33 | |
| A | UNKNOWN | 11 | |
| B | BASE-DEPENDENCY | 53 | |
| B | REPORT-ONLY | 4 | |
| C | UNKNOWN | 2 | |
| D | CUSTOMER-CUSTOM | 11 | |
| D | LEGACY | 1 | |
| D | UNKNOWN | 1 | |
| E | LEGACY | 19 | |
| E | UNKNOWN | 20 | |
| F | CUSTOMER-CUSTOM | 50 | |
| F | LEGACY | 2 | |
| F | UNKNOWN | 171 |
Hangisi doğru?
- "Kullanılıyor mu?" sorusu için Kullanım Haritası daha geniştir: rapor SQL'inden çağrılan bir fonksiyon silinirse rapor bozulur; bu yüzden REPORT-ONLY nesneler cleanup adayı değildir, yalnızca BASE'e girmez.
- "Temiz kurulumda şart mı?" sorusu için BASE daha dardır: rapor içerik paketi ayrıca yüklenir.
- Kod kanıtı çelişen 12 nesne (A-APP_CODE ↔ UNKNOWN/REPORT-ONLY/CUSTOMER-CUSTOM): iki tarama farklı sonuç verdi; karar Runtime Certification'da (BASE ile ERPPRO açılış/işlem testi). Şimdilik ikisi de wiki'de yazılıdır.
- Kademe farkı 3 nesne (A ↔ BASE-DEPENDENCY): BASE üyeliğinde fark yok, yalnız "doğrudan mı dolaylı mı" farkı; CTR RESOLVED.
12 çelişkili kod kanıtı — liste
| Nesne | Tür | Kullanım Haritası | BASE MASTER | Wiki önerisi | Runtime Cert. | CTR | Fark nedeni |
|---|---|---|---|---|---|---|---|
| Cari.GetIsimsizFaturaListesi | FUNCTION | A / A-APP_CODE | LEGACY | LEGACY | N/A | CTR-BASE-0006 | Kullanım Haritası eski kod taramasında referans gördü; BASE tek çağıranın kaldırılan demo/legacy ekran olduğunu tespit etti (R-001 seri fatura ailesi vb.) |
| Cari.GetOrtBakiye | FUNCTION | A / A-APP_CODE | UNKNOWN | UNKNOWN — kod kanıtı doğrulanmalı (Runtime Certification) | PENDING (karar için gerekli) | CTR-BASE-0008 | Kullanım Haritası eski statik taramada (analysis_db.json app=YES) kod referansı gördü; BASE'in katı taraması (yorum satırı / VB sınıf adı / string dışı kimlik elenir) bulmadı → olası yanlış pozitif ya da BASE kaçağı. Runtime Certification karar verir |
| Cari.IslemDetayYaz | PROCEDURE | A / A-APP_CODE | LEGACY | LEGACY | N/A | CTR-BASE-0011 | Kullanım Haritası eski kod taramasında referans gördü; BASE tek çağıranın kaldırılan demo/legacy ekran olduğunu tespit etti (R-001 seri fatura ailesi vb.) |
| Cari.IslemDetayiEkle | PROCEDURE | A / A-APP_CODE | LEGACY | LEGACY | N/A | CTR-BASE-0012 | Kullanım Haritası eski kod taramasında referans gördü; BASE tek çağıranın kaldırılan demo/legacy ekran olduğunu tespit etti (R-001 seri fatura ailesi vb.) |
| DynamicForms.Test | TABLE | A / A-APP_CODE | CUSTOMER-CUSTOM | CUSTOMER-CUSTOM — kod kanıtı doğrulanmalı (Runtime Certification) | PENDING (karar için gerekli) | CTR-BASE-0015 | Kullanım Haritası eski statik taramada (analysis_db.json app=YES) kod referansı gördü; BASE'in katı taraması (yorum satırı / VB sınıf adı / string dışı kimlik elenir) bulmadı → olası yanlış pozitif ya da BASE kaçağı. Runtime Certification karar verir |
| FN.GetIstatistikKodu | FUNCTION | A / A-APP_CODE | REPORT-ONLY | REPORT-ONLY — kod kanıtı doğrulanmalı (Runtime Certification) | PENDING (karar için gerekli) | CTR-BASE-0017 | Kullanım Haritası eski statik taramada (analysis_db.json app=YES) kod referansı gördü; BASE'in katı taraması (yorum satırı / VB sınıf adı / string dışı kimlik elenir) bulmadı → olası yanlış pozitif ya da BASE kaçağı. Runtime Certification karar verir |
| Pozisyon.Write | PROCEDURE | A / A-APP_CODE | UNKNOWN | UNKNOWN — kod kanıtı doğrulanmalı (Runtime Certification) | PENDING (karar için gerekli) | CTR-BASE-0104 | Kullanım Haritası eski statik taramada (analysis_db.json app=YES) kod referansı gördü; BASE'in katı taraması (yorum satırı / VB sınıf adı / string dışı kimlik elenir) bulmadı → olası yanlış pozitif ya da BASE kaçağı. Runtime Certification karar verir |
| Sistem.Exception | TABLE | A / A-APP_CODE | UNKNOWN | UNKNOWN — kod kanıtı doğrulanmalı (Runtime Certification) | PENDING (karar için gerekli) | CTR-BASE-0130 | Kullanım Haritası eski statik taramada (analysis_db.json app=YES) kod referansı gördü; BASE'in katı taraması (yorum satırı / VB sınıf adı / string dışı kimlik elenir) bulmadı → olası yanlış pozitif ya da BASE kaçağı. Runtime Certification karar verir |
| Sistem.KurEkle | PROCEDURE | A / A-APP_CODE | UNKNOWN | UNKNOWN — kod kanıtı doğrulanmalı (Runtime Certification) | PENDING (karar için gerekli) | CTR-BASE-0132 | Kullanım Haritası eski statik taramada (analysis_db.json app=YES) kod referansı gördü; BASE'in katı taraması (yorum satırı / VB sınıf adı / string dışı kimlik elenir) bulmadı → olası yanlış pozitif ya da BASE kaçağı. Runtime Certification karar verir |
| Sistem.Tracker | TABLE | A / A-APP_CODE | UNKNOWN | UNKNOWN — kod kanıtı doğrulanmalı (Runtime Certification) | PENDING (karar için gerekli) | CTR-BASE-0136 | Kullanım Haritası eski statik taramada (analysis_db.json app=YES) kod referansı gördü; BASE'in katı taraması (yorum satırı / VB sınıf adı / string dışı kimlik elenir) bulmadı → olası yanlış pozitif ya da BASE kaçağı. Runtime Certification karar verir |
| Stok.GetGenelStokHaraketleri | FUNCTION | A / A-APP_CODE | UNKNOWN | UNKNOWN — kod kanıtı doğrulanmalı (Runtime Certification) | PENDING (karar için gerekli) | CTR-BASE-0137 | Kullanım Haritası eski statik taramada (analysis_db.json app=YES) kod referansı gördü; BASE'in katı taraması (yorum satırı / VB sınıf adı / string dışı kimlik elenir) bulmadı → olası yanlış pozitif ya da BASE kaçağı. Runtime Certification karar verir |
| Stok.TakozListesi | FUNCTION | A / A-APP_CODE | UNKNOWN | UNKNOWN — kod kanıtı doğrulanmalı (Runtime Certification) | PENDING (karar için gerekli) | CTR-BASE-0142 | Kullanım Haritası eski statik taramada (analysis_db.json app=YES) kod referansı gördü; BASE'in katı taraması (yorum satırı / VB sınıf adı / string dışı kimlik elenir) bulmadı → olası yanlış pozitif ya da BASE kaçağı. Runtime Certification karar verir |
| dbo.Appointments | TABLE | A / A-APP_CODE | UNKNOWN | UNKNOWN — kod kanıtı doğrulanmalı (Runtime Certification) | PENDING (karar için gerekli) | CTR-BASE-0144 | Kullanım Haritası eski statik taramada (analysis_db.json app=YES) kod referansı gördü; BASE'in katı taraması (yorum satırı / VB sınıf adı / string dışı kimlik elenir) bulmadı → olası yanlış pozitif ya da BASE kaçağı. Runtime Certification karar verir |
