Kaynak: KB-v1
08_SupportPlaybooks/PB-051.md(2026-09-10, kısmi kod kapsamı). Bu makale artık kanoniktir; KB-v1 kopyası22_Archive'da referanstır.
PB-051 — Rapor alırken 'Divide by zero' hatası
Tema: RAPOR · Çağrı payı: 5.5% (Rapor tasarımı / rapor hatası, 613/11167 ERPGOLDV2 çağrısı) · Güven: HIGH · Gerçeklik: AS-DOCUMENTED
Belirti
Bir rapor açılırken İngilizce 'divide by zero' hatası.
Sorulacak sorular
- Hangi rapor, hangi tarih aralığı?
- Kur listesi o aralıkta dolu mu?
- 0 miktarlı/0 tutarlı satır var mı?
Teşhis adımları
| # | Yap | Beklenen | Değilse |
|---|---|---|---|
| 1 | Kur listesi ve tarih aralığındaki 0 miktarlı satırlar kontrol edilir. | Sorun giderilir. | Rapor sorgusu düzeltilir (teknik). |
| 2 | SQL: rapor sorgusundaki her x / y ifadesi Fn.Bol(x, y) ile değiştirilir (ör. Fn.Bol(Tutar, Miktar)); fonksiyon sıfıra bölmede 0 döndürür. | Hata gider. | Yazılımcı. |
Çözüm
- Kısa vadede kur/0 satır kontrolü.
- Kalıcı: PROC-95 — bölme ifadeleri Fn.Bol ile değiştirilir.
Kalıcı önlem
Kitapçık 6.4: rapor şablonunda Fn.Bol zorunluluğu; kod incelemesi.
Yükseltme (yazılımcıya ne zaman, hangi bilgiyle)
Özel rapor sorgusu bilinmiyorsa AifaDev.Reports'taki SQL ile yazılımcıya.
Uyarı mesajları
- "Divide by zero error encountered"
İlişkiler
| Tür | Hedef |
|---|---|
| Tablo | AifaDev.Reports |
| Bilinen sorun | H-126 |
| Süreç dokümanı | PROC-95 |
Kaynaklar
- SRC-DRV-AZ —
az/hatalar.md— H-126 - SRC-PROC-DOC —
surecbook/docs.json— PROC-95 - SRC-KITAPCIK —
kitapcik/06-destek-verisi.md— 6.1/6.4
