Anlaşma Modülü Validasyonları
1. Anlaşma Tanımları
Aktörler
- Programa yetkili kullanıcılar
- Teklif, sipariş veya irsaliye ile ilgili çalışma yapan kullanıcılar
Ön Koşullar
- Kullanıcı oturum açmış olmalıdır.
- Cari kodu, cari grubu, fiyat listesi, ödeme kodu ve döviz kodu gibi tanımların kendi programlarında daha önceden tanımlanmış olmalıdır.
Yeni Giriş Kontrol Süreci:
- Zorunlu alanlar boş ise, ilgili alanı kırmızı çerçeveli olarak gösterir. Kaydet butonu aktif olmaz.
-
Başlangıç Tarihi, Bitiş Tarihi, Anlaşma tutar tipi, Anlaşma Tutar limiti, Anlaşma kapsamı, Döviz Kodu alanları zorunludur.
Validasyon Test Sonucu: İlgili alana zorunlu bilgi girilmediğinde sistem davranışı beklendiği gibi çalışmaktadır.
-
Diğer validasyonlar;
-
Anlaşma Numarası 2. kez kaydedilemez,
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin beklenen şekilde uyarı verdiği doğrulanmıştır.
-
Anlaşma yapılma tarihi, anlaşma başlangıç tarihinden küçük ve anlaşma bitiş tarihinden büyük olamaz,
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin beklenen şekilde uyarı verdiği doğrulanmıştır.
-
Anlaşma bitiş tarihi, anlaşma başlangıç tarihinden küçük olamaz,
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin beklenen şekilde uyarı verdiği doğrulanmıştır.
-
Anlaşma kapsamında Cari seçimi yapıldıysa, cari bilgisi alanına seçim yapılması zorunludur,
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin beklenen şekilde uyarı verdiği doğrulanmıştır.
-
Anlaşma kapsamında Cari Grubu seçimi yapıldıysa, cari grup bilgisi alanına seçim yapılması zorunludur,
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin beklenen şekilde uyarı verdiği doğrulanmıştır.
-
Zorunlu alanlarda eksik bilgi yoksa:
- Kayıt başarıyla tamamlanır.
- Soft mesaj: “Bilgileriniz kaydedildi” mesajı gösterilir.
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin davranışı beklendiği gibi çalışmaktadır.
Düzeltme Kontrol Süreci:
- Grid üzerinden düzeltme yapılacak kayıt seçilir.
- Düzeltme işleminde de “Yeni Giriş Kontrol Süreci” geçerli olacaktır.
Validasyon Test Sonucu: Düzeltme işleminde** yeni giriş kontrol sürecindeki validasyonlar için gerekli kontroller yapılmış ve sistemin davranışı beklendiği gibi çalışmaktadır.
Silme Kontrol Süreci:
- Griddeki silinmek istenen kayıt için ‘Sil’ seçeneği tıklanır. Sistem kontrol eder:
- Anlaşma koduna bağlı alış veya satış belgesi var ise,
-
Mesaj;
“Bu anlaşma koduna ait alış veya satış belgesi mevcuttur, alış veya satış belgesini silmeden bu kaydı silemezsiniz.”
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin beklenen şekilde uyarı verdiği doğrulanmıştır.
-
Eğer yoksa,
- Onay mesajı:\ “Kaydı silmek istediğinize emin misiniz?” (Evet / Hayır)
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin davranışı beklendiği gibi çalışmaktadır.
- Evet seçilirse:
- Kayıt silinir.
-
Soft mesaj: “Bilgileriniz silindi.” mesajı gösterilir.
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin davranışı beklendiği gibi çalışmaktadır.
-
Hayır seçilirse:
-
İşlem iptal edilir.
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin davranışı beklendiği gibi çalışmaktadır.
2. Anlaşma Kapsamındaki Stok Tanımları
Aktörler
- Programa yetkili kullanıcılar
- Satış/Satın alma çalışanları
Ön Koşullar
- Kullanıcı oturum açmış olmalıdır.
Yeni Giriş Kontrol Süreci:
- Zorunlu alanlar boş ise, ilgili alanı kırmızı çerçeveli olarak gösterir. Kaydet butonu aktif olmaz.
-
Stok Kodu alanı zorunludur.
Validasyon Test Sonucu: İlgili alana zorunlu bilgi girilmediğinde sistem davranışı beklendiği gibi çalışmaktadır.
-
Bir anlaşma tanımı için birden fazla stok tanımı yapılabilir.
-
Aynı stok kodunun iki kez kaydedilmesine izin verilmemelidir.
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin beklenen şekilde uyarı verdiği doğrulanmıştır.
-
Zorunlu alanlarda eksik bilgi yoksa:
- Kayıt başarıyla tamamlanır.
- Soft mesaj: “Bilgileriniz kaydedildi” mesajı gösterilir.
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin davranışı beklendiği gibi çalışmaktadır.
- Ekran tasarım programında zorunluluk belirtilen alanlar boş geçilmemelidir.
- Zorunluluk belirtilen alanlarda eksik bilgi var ise ilgili alanı kırmızı çerçeveli olarak gösterir.
-
Kaydet butonu aktif olmaz.
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin davranışı beklendiği gibi çalışmaktadır.
Düzeltme Kontrol Süreci:
- Grid üzerinden düzeltme yapılacak kayıt seçilir.
- “Yeni Giriş Kontrol Süreci” düzeltme işlemi kontrol süreci için de geçerlidir.
Validasyon Test Sonucu: Düzeltme işleminde** yeni giriş kontrol sürecindeki validasyonlar için gerekli kontroller yapılmış ve sistemin davranışı beklendiği gibi çalışmaktadır.
- Eksik bilgi yoksa düzeltme kaydedilir.
- Soft mesaj: “Bilgileriniz değiştirildi.” mesajı gösterilir.
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin davranışı beklendiği gibi çalışmaktadır.
- Grid yenilenir.
Silme Kontrol Süreci:
- Griddeki silinmek istenen kayıt için ‘Sil’ seçeneği tıklanır. Sistem kontrol eder:
- Onay mesajı:\ “Kaydı silmek istediğinize emin misiniz?” (Evet / Hayır)
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin davranışı beklendiği gibi çalışmaktadır.
-
Evet seçilirse:
- Kayıt silinir.
- Soft mesaj: “Bilgileriniz silindi.” mesajı gösterilir.
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin davranışı beklendiği gibi çalışmaktadır.
-
Hayır seçilirse:
- İşlem iptal edilir.
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin davranışı beklendiği gibi çalışmaktadır.
3. Anlaşmalar ile İlişkili İskonto Tanımlama
Aktörler
- Programa yetkili kullanıcılar
- Teklif, sipariş veya irsaliye ile ilgili çalışma yapan kullanıcılar
- Maliyet hesabı yapan kullanıcılar
Ön Koşullar
- Kullanıcı oturum açmış olmalıdır.
- Anlaşma kodu ve İskonto tanımları yapılmış olmalıdır
Yeni Giriş Kontrol Süreci:
- Zorunlu alanlar boş ise, ilgili alanı kırmızı çerçeveli olarak gösterir. Kaydet butonu aktif olmaz.
-
İskonto kodu alanı zorunludur.
Validasyon Test Sonucu: İlgili alana zorunlu bilgi girilmediğinde sistem davranışı beklendiği gibi çalışmaktadır.
-
Aynı Anlaşma Kodu ait iskonto bilgisi 2.kez kaydedilemez.
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin beklenen şekilde uyarı verdiği doğrulanmıştır.
- Zorunlu alanlarda eksik bilgi yoksa:
- Kayıt başarıyla tamamlanır.
-
Soft mesaj: “Bilgileriniz kaydedildi” mesajı gösterilir.
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin davranışı beklendiği gibi çalışmaktadır.
-
Ekran tasarım programında zorunluluk belirtilen alanlar boş geçilmemelidir.
- Zorunluluk belirtilen alanlarda eksik bilgi var ise ilgili alanı kırmızı çerçeveli olarak gösterir. Kaydet butonu aktif olmaz.
Düzeltme Kontrol Süreci:
- Grid üzerinden düzeltme yapılacak kayıt seçilir.
- “Yeni Giriş Kontrol Süreci” düzeltme işlemi kontrol süreci için de geçerlidir.
Validasyon Test Sonucu: Düzeltme işleminde** yeni giriş kontrol sürecindeki validasyonlar için gerekli kontroller yapılmış ve sistemin davranışı beklendiği gibi çalışmaktadır.
- Eksik bilgi yoksa düzeltme kaydedilir.
- Soft mesaj: “Bilgileriniz değiştirildi.” mesajı gösterilir.
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin davranışı beklendiği gibi çalışmaktadır.
- Grid yenilenir.
Silme Kontrol Süreci:
- Griddeki silinmek istenen kayıt için ‘Sil’ seçeneği tıklanır. Sistem kontrol eder:
- Onay mesajı:\ “Kaydı silmek istediğinize emin misiniz?” (Evet / Hayır)
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin davranışı beklendiği gibi çalışmaktadır.
- Evet seçilirse:
- Kayıt silinir.
-
Soft mesaj: “Bilgileriniz silindi.” mesajı gösterilir.
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin davranışı beklendiği gibi çalışmaktadır.
-
Hayır seçilirse:
-
İşlem iptal edilir.
Validasyon Test Sonucu: Bu validasyon için gerekli kontroller yapılmış ve sistemin davranışı beklendiği gibi çalışmaktadır.
Fonksiyonel Test Süreci: Anlaşma Modülü
Gereksinimler
- Satıcı ve müşteriler arası alış-satış süreçlerini belirli limitler, iskontolar ve stok tanımları üzerinden sistematik olarak yönetmek.
- Tanımlanan anlaşmaların Satış, Satın Alma servisleri ile entegre çalışarak limit ve bakiye kontrolü sağlaması.
- Bankacılık, Muhasebe servislerinden alınan ödemelerin ve işlemlerin kayıtlarının anlaşma detaylarında gösterilmesi.
- Gereksinimler: Anlaşma ile ilişkili olan diğer servislerde Satış, Satın Alma, Muhasebe, Banka ve Çek/Senet servisleri üzerinden yapılan düzeltme veya silme işlemlerinin, Anlaşma kartı üzerindeki toplam tutarları ve detay hareketlerini otomatik olarak güncellemesinin sağlanması
Test Senaryosu
Anlaşma ve Limit Tanımlama
- Menüden "Anlaşma Tanımları" programı seçilerek yeni bir anlaşma kartı açılır. Belirlenen "Anlaşma Tutar Limiti" kaydedilir.
- Bir anlaşmaya birden fazla stok ve iskonto tanımı yapılır.
Satış/Satın Alma Entegrasyonu ve Limit Düşümü
- Satış veya Satın Alma servisi üzerinden ilgili anlaşmaya bağlı bir Sipariş oluşturulur.
- Oluşan sipariş tutarının anlaşma kartındaki "Anlaşmaya Bağlanan Sipariş Tutarı" alanını güncellediği ve "Kalan Anlaşma Tutarı"ndan düştüğü kontrol edilir.
- Aynı süreç İrsaliye ve Fatura belgeleri için tek tek tekrarlanarak; "Anlaşmaya Bağlanan İrsaliye Tutarı" ve "Anlaşmaya Bağlanan Fatura Tutarı" alanlarının doğru şekilde arttığı doğrulanır.
- Belge tutarı kalan limiti aştığında, sistemin işleme izin vermediği ve kullanıcıyı uyardığı test edilir.
Finans Servisleri Entegrasyonu (Banka ve Muhasebe)
- Bankacılık ve Muhasebe servisi üzerinden anlaşmaya bağlı ödeme kayıtları girilir.
- Girilen bu ödeme ve tahsilat kayıtlarının "Anlaşma Detay Tanımları" tablosuna; Belge Tipi, Belge Numarası ve Tutar bilgileriyle otomatik olarak yansıdığı kontrol edilir.
Detay Takibi ve Raporlama
- Anlaşma içerisindeki "Detay Bilgiler" sekmesine gidilerek; siparişten, faturadan veya finans servislerinden gelen tüm hareketlerin tarihsel olarak doğru sıralandığı kontrol edilir.
- Anlaşma üzerindeki tutar alanlarının (Sipariş/İrsaliye/Fatura tutarları) kullanıcı tarafından manuel olarak değiştirilemediği (protect/korumalı olduğu) doğrulanır.
Entegre Kayıtların Düzeltilmesi
- Anlaşmaya bağlı daha önce oluşturulmuş bir Sipariş, İrsaliye veya Fatura tutarı, ilgili servis Satış ve Satın Alma üzerinden değiştirilir.
- Kontroller:
- Anlaşma üzerindeki ilgili tutar alanının Sipariş, İrsaliye veya Fatura tutarı yeni değerle anlık olarak güncellendiği doğrulanır.
- "Anlaşma Detay Tanımları" tablosundaki ilgili satırın tutar bilgisinin güncellendiği kontrol edilir.
- "Kalan Anlaşma Tutarı" alanının, düzeltilen yeni tutara göre yeniden hesaplandığı doğrulanır.
- Kullanıcının anlaşma üzerindeki entegrasyon tutarlarını manuel olarak değiştirmesi denenir.
Entegre Kayıtların Silinmesi
- Anlaşmaya veri gönderen bir Finans (Banka ve Muhasebe) veya Satış belgesi tamamen silinir.
- Kontroller:
- Silinen belgeye ait kaydın "Anlaşma Detay Tanımları" ekranından ve tablosundan tamamen kalktığı doğrulanır.
- Anlaşma ana kartındaki ilgili kümülatif tutar alanının, silinen belge tutarı kadar azaldığı kontrol edilir.
- Kalan limitin silme işlemi sonrası eski haline döndüğü doğrulanır.
Bağımlılık ve Silme Engeli Kontrolü
Sipariş, İrsaliye, Fatura, Bankacılık ve Muhasebe servisleri üzerinde hareket bulunan bir Anlaşma Tanımı direkt silinmeye çalışılır.
- Kontroller:
- Sistemin silme işlemini engellediği doğrulanır.
- İlişkili verilerin korunması adına kullanıcıya çıkan uyarı mesajı kontrol edilir.
Test Sonuç Raporu
Anlaşma ve Limit Tanımlama
- Menüden "Anlaşma Tanımları" programı seçilerek yeni bir anlaşma kartı açıldı. Belirlenen "Anlaşma Tutar Limiti" kaydedildi.
- Bir anlaşmaya birden fazla stok ve iskonto tanımı eklenebildiği doğrulandı.
Satış/Satın Alma Entegrasyonu ve Limit Düşümü
- Anlaşmaya bağlı Sipariş, İrsaliye ve Fatura oluşturuldu.
- Belge tutarlarının anlaşma kartındaki ilgili alanlara otomatik yansıdığı doğrulandı.
- "Kalan Anlaşma Tutarı" alanının anlık güncellendiği teyit edildi.
- Anlaşma kartı üzerindeki "Anlaşmaya Bağlanan Sipariş Tutarı" alanının yeni tutara göre anlık güncellendiği doğrulandı.
- Anlaşma kartı üzerindeki "Anlaşmaya Bağlanan İrsaliye Tutarı" alanının yeni tutara göre anlık güncellendiği doğrulandı.
- Anlaşma kartı üzerindeki "Anlaşmaya Bağlanan Fatura Tutarı" alanının yeni tutara göre anlık güncellendiği doğrulandı.
- Tutar limitini aşan işlemlere sistemin izin vermediği doğrulandı.
Finans Servisleri Entegrasyonu (Banka, Muhasebe)
- Bankacılık ve muhasebe servisi üzerinden anlaşmaya bağlı girilen ödemelerin, anlaşma detayında "Kaydı Atan Program" bilgisiyle birlikte doğru tutar ve döviz cinsiyle kaydedildiği teyit edildi.
Detay Takibi ve Raporlama
- Anlaşma içerisindeki "Detay Bilgiler" sekmesine gidilerek; siparişten, faturadan veya finans servislerinden gelen tüm hareketlerin tarihsel olarak doğru sıralandığı kontrol edildi.
Entegre Kayıtların Düzeltilmesi
- Anlaşma kartı üzerindeki "Anlaşmaya Bağlanan Sipariş Tutarı" alanının yeni tutara göre anlık güncellendiği doğrulandı.
- Anlaşma kartı üzerindeki "Anlaşmaya Bağlanan İrsaliye Tutarı" alanının yeni tutara göre anlık güncellendiği doğrulandı.
- Anlaşma kartı üzerindeki "Anlaşmaya Bağlanan Fatura Tutarı" alanının yeni tutara göre anlık güncellendiği doğrulandı.
- Kullanıcının anlaşma üzerindeki entegrasyon tutarlarını manuel olarak değiştirmesine izin verilmediği doğrulandı.
- Kaynak servisten yapılan düzenleme sırasında sistemin, yeni girişte uygulanan tüm geçerlilik kontrollerini (tarih aralığı, limit aşımı vb.) yeniden çalıştırdığı doğrulandı.
Entegre Kayıtların Silinmesi
- Bir sipariş, irsaliye, fatura veya finans (bankacılık ve muhasebe) hareketi kaynak Silinen belgenin "Anlaşma Detay Tanımları" tablosundan otomatik olarak kaldırıldığı doğrulandı.
- Bir sipariş belgesi silindiğinde, silinen belgenin "Anlaşma Detay Tanımları" tablosundan otomatik olarak kaldırıldığı doğrulandı.
- Bir irsaliye belgesi silindiğinde, silinen belgenin "Anlaşma Detay Tanımları" tablosundan otomatik olarak kaldırıldığı doğrulandı.
- Bir fatura belgesi silindiğinde, silinen belgenin "Anlaşma Detay Tanımları" tablosundan otomatik olarak kaldırıldığı doğrulandı.
- Bir banka işlemi silindiğinde, silinen işlemin "Anlaşma Detay Tanımları" tablosundan otomatik olarak kaldırıldığı doğrulandı.
- Bir muhasebe fişi işlemi silindiğinde, silinen işlemin "Anlaşma Detay Tanımları" tablosundan otomatik olarak kaldırıldığı doğrulandı.
- Sipariş, İrsaliye, Fatura ve Kalan Tutar alanlarının "Protect" (korumalı) olduğu ve manuel müdahaleye izin vermediği doğrulandı.
- Silme işlemi sonrası "Kalan Anlaşma Tutarı"nın eski limitine geri döndüğü doğrulandı.
Bağımlılık ve Silme Engeli Kontrolü
- İçerisinde hareket bulunan bir anlaşma kodu sistemden silinmeye çalışıldığında, sistemin silme işlemini engellediği doğrulandı. Bu kontrol sayesinde sistemdeki ilişkili verilerin korunmasının sağlandığı teyit edildi.
| Anlaşma Modülü Validasyonları V 1.0 | ||
|---|---|---|
| İşlem Tarihi | İşlemi Yapan Yetkili | |
| Test Eden | 20.09.2025 | M. Safa Fındık |
| Onaylayan | 30.09.2025 | Feyza Kasapoğlu |