none
Stoktan Eksiye Düsmesi RRS feed

Tüm Yanıtlar

  • İyi akşamlar.

    Ürünlerin sayını bir değişkene atarsan ve girilen değer ile karşılaştırma yaparsan problem çözülür bence.

    Örnek=

    int urunToplamSayisi=Select COUNT(*) From TabloAdi;

    int girilenDeger=sayının girildiği yer.

    if(urunToplamSayisi>girilenDeger)

    { İşlemler yapılabilir}

    else{

    girilen değer toplam ürün sayısından fazla 

    }


    5 Ağustos 2020 Çarşamba 19:23
  • Eksiye düşmesi envanterinde hata olduğunu gösterir. Eğer 10 tane mal görünüyor ama 11 tane mal varsa bu ürün kodunda veya da girişte bir hata olduğundandır. Zaman zaman yapılan sayımlar bunun içindir malları sayarak stok miktarları düzeltilir - veya + olabilir. Ama illada - düşmesin diyorsan program ile yapabilirsin ama bu seferde ürünün çıkışını yapamazsın yani 11 değil 10 tane satmak zorunda kalırsın.

    Kolay gelsin.

    5 Ağustos 2020 Çarşamba 19:59
  • İyi akşamlar.

    Ürünlerin sayını bir değişkene atarsan ve girilen değer ile karşılaştırma yaparsan problem çözülür bence.

    Örnek=

    int urunToplamSayisi=Select COUNT(*) From TabloAdi;

    int girilenDeger=sayının girildiği yer.

    if(urunToplamSayisi>girilenDeger)

    { İşlemler yapılabilir}

    else{

    girilen değer toplam ürün sayısından fazla 

    }


    Teşekkür ederim zaten benzer şekilde yaptım çözmüştüm sadece - ye düşsün dediler bana ondan sormak istedim.
    5 Ağustos 2020 Çarşamba 20:16
  • Eksiye düşmesi envanterinde hata olduğunu gösterir. Eğer 10 tane mal görünüyor ama 11 tane mal varsa bu ürün kodunda veya da girişte bir hata olduğundandır. Zaman zaman yapılan sayımlar bunun içindir malları sayarak stok miktarları düzeltilir - veya + olabilir. Ama illada - düşmesin diyorsan program ile yapabilirsin ama bu seferde ürünün çıkışını yapamazsın yani 11 değil 10 tane satmak zorunda kalırsın.

    Kolay gelsin.

    Ben düşüp düşmemesi konusunda kararsızım dediler - ye düşsün fatura kesilir ürün gelince verilir yoksa satışını yapamazsın fatura tahsilatı falan olmaz dediler
    5 Ağustos 2020 Çarşamba 20:17
  • İyi akşamlar.

    Ürünlerin sayını bir değişkene atarsan ve girilen değer ile karşılaştırma yaparsan problem çözülür bence.

    Örnek=

    ...


    Bu koda sık rastlıyorum. Stok gibi işlemlerde bu kod eş zamanlı erişim arttıkça problem olur. Satırları numaralandırıp tekrar bakalım.

    1. int urunToplamSayisi=Select COUNT(*) From TabloAdi;
    2. int girilenDeger=sayının girildiği yer.
    3. if(urunToplamSayisi>girilenDeger)
    4. { İşlemler yapılabilir}
    5. else{
    6. girilen değer toplam ürün sayısından fazla 
    7. }

    İlk satırda mevcut stoğu çekiyorsun. 3. satırda ise miktar yeterli mi diye kontrol ediyorsun. Fakat, kod 2. satıra geçtiğinde, başka birisi stok düşürmüş olabilir -çok kullanıcılı sistemlerde genellikle olur-. Okuma işlemini 1. satırda yapıp değişkene attığın için "urunToplamSayisi" değişkeninin değeri geçerli olmayabilir bu da stoğun negatife düşmesine neden olacaktır. Şayet negatife düşme istenmiyorsa bu büyük problemler oluşturur.

    Bu durumu çözmek için iki yöntem uygularız,

    1. İlgili ürünü stok hareketlerine karşı kilitlersin.
    2. Stok hareketinden sonra tekrar stok negatife düşmüş mü diye kontrol edersin. Böyle bir işlem olmuşsa transaction'ı rollback edersin.

    www.cihanyakar.com



    6 Ağustos 2020 Perşembe 06:36
  • İyi akşamlar.

    Ürünlerin sayını bir değişkene atarsan ve girilen değer ile karşılaştırma yaparsan problem çözülür bence.

    Örnek=

    ...


    Bu koda sık rastlıyorum. Stok gibi işlemlerde bu kod eş zamanlı erişim arttıkça problem olur. Satırları numaralandırıp tekrar bakalım.

    1. int urunToplamSayisi=Select COUNT(*) From TabloAdi;
    2. int girilenDeger=sayının girildiği yer.
    3. if(urunToplamSayisi>girilenDeger)
    4. { İşlemler yapılabilir}
    5. else{
    6. girilen değer toplam ürün sayısından fazla 
    7. }

    İlk satırda mevcut stoğu çekiyorsun. 3. satırda ise miktar yeterli mi diye kontrol ediyorsun. Fakat, kod 2. satıra geçtiğinde, başka birisi stok düşürmüş olabilir -çok kullanıcılı sistemlerde genellikle olur-. Okuma işlemini 1. satırda yapıp değişkene attığın için "urunToplamSayisi" değişkeninin değeri geçerli olmayabilir bu da stoğun negatife düşmesine neden olacaktır. Şayet negatife düşme istenmiyorsa bu büyük problemler oluşturur.

    Bu durumu çözmek için iki yöntem uygularız,

    1. İlgili ürünü stok hareketlerine karşı kilitlersin.
    2. Stok hareketinden sonra tekrar stok negatife düşmüş mü diye kontrol edersin. Böyle bir işlem olmuşsa transaction'ı rollback edersin.




    Teşekkür ederim zaten kodlamayı yapmıştım kodlamamda sorun yok fakat sorum negatif e stok düşsün mü düşmesin mi hangisi mantıklı bunu öğrenmek istedim
    6 Ağustos 2020 Perşembe 07:12



  • Teşekkür ederim zaten kodlamayı yapmıştım kodlamamda sorun yok fakat sorum negatif e stok düşsün mü düşmesin mi hangisi mantıklı bunu öğrenmek istedim
    Sizin sorunuzdan bağımsız olarak, cevabım @Ahmet Barlas'a idi. 

    www.cihanyakar.com

    6 Ağustos 2020 Perşembe 07:54
  • Çalışma prensibinizi anlamadım. Market ise öyle faturayı kes olmaz ise fatura ödenmez işi olmaz müşteri gelir ürünü alır kasaya öder gider olmayan malı müşteri zaten alamaz. Yani kasada her halikarda mal çıkışı olacak ama stok kısmında - düşer + da kalır orası kasayı ilgilendirmez mal gelmiştir ama stok henüz girilmemiştir stok - düşer ama bilgi girilince yeniden + çıkar. Başka türlü çalışıyorsanız orasını bilmem. Ama her halükarda olmayan malı satmak yanlış.

    En doğrusunu bu işi yapanlar bilir onlar ne derlerse çalışma şekilleri odur ona göre düzenlersen olur.

    Kolay gelsin.

    6 Ağustos 2020 Perşembe 18:58