erkany

NETOPENX İLE SERİLİ SERBEST ÜRETİM SONU KAYDI

  Netsis/NetopenX

serili serbest üretim sonu kaydı atıyorum. fakat bazı üretim kayıtlarında seri miktrı sarf miktarına eşit uyarısı alıyorum. iş emrine bağlı recete kaydında hammadde sarf miktar 0,001 veya daha küçü bir rakam olduğunda bu hatayı almaktayım.

bu konuda yardımcı olmanızı rica ederim.



public static int Oto_InsertSeriliUretimKaydetBandExeYeni(string MamulKodu, string AMBTAR, string ISEMRINO, List<BantDto> Serilist, string Type, KernelManager kManager)
        {
            SerbestUSK susk = default(SerbestUSK);

            int EksiBakiyeDepo = Convert.ToInt32(BilgiManager.GetParameterValue((int)Parameters.MamulUretimEksiDepo));
            string hata = string.Empty;
            string fisno = string.Empty;
            string sorgu = string.Empty;

            #region Üretim Sonu Kaydı

            susk = kManager.Kernel.yeniSerbestUSK(kManager.Sirket);
            susk.UretSon_FisNo = susk.SonFisNumarasi(BilgiManager.GetParameterValue((int)Parameters.MamulUretimSeriNo));
            fisno = susk.UretSon_FisNo;
            susk.UretSon_Mamul = MamulKodu;
            susk.UretSon_Depo = Convert.ToInt32(BilgiManager.GetParameterValue((int)Parameters.MamulUretimGirisDepo));  //giriş depo
            susk.I_Yedek1 = Convert.ToInt32(BilgiManager.GetParameterValue((int)Parameters.MamulUretimCikisDepo));    //çıkış depo
            susk.UretSon_Miktar = Convert.ToDouble(Serilist.Count());//UretMiktar;
            susk.UretSon_Tarih = Convert.ToDateTime(AMBTAR);
            susk.BelgeTipi = TBelgeTipi.btIsEmri;
            susk.UretSon_SipNo = ISEMRINO;

            //susk.F_Yedek1 = BilgiManager.GetOutageQuantity(BilgiManager.GetProcessDetailId(IsemriNo)); ; //miktar2
            susk.BAKIYE_DEPO = 0;  //0:verilen_depo 1:tüm_depolar
            if (Type == "M")
            {
                foreach (var item in Serilist)
                    susk.SeriEkle(item.SeriNo, (String.IsNullOrEmpty(item.RFID) ? "" : item.RFID), "", "", 1);
            }

            susk.FisUret();
            int a = susk.KalemCount();

            for (int j = 0; j < a; j++)
            {
                double bakiye = 0;
                SerbestUSKKalem kalem_guncel = susk.KalemGetir(j);
                if (kalem_guncel.StokKodu != MamulKodu)
                {
                    string sstokkod = kalem_guncel.StokKodu;
                    double sstokkodmiktar = kalem_guncel.Miktar;
                    bakiye = BilgiManager.GetStokBakiyeGetir(kalem_guncel.StokKodu, kalem_guncel.DepoKodu);
                    bakiye = bakiye + kalem_guncel.Miktar;
                    if (bakiye < kalem_guncel.Miktar)
                    {
                        double eski_miktar = kalem_guncel.Miktar;
                        if (bakiye <= 0)
                        {
                            kalem_guncel.DepoKodu = EksiBakiyeDepo;
                        }
                        else
                        {
                            kalem_guncel.Miktar = bakiye;
                            SerbestUSKKalem kalem_yeni = susk.YeniKalem(kalem_guncel.StokKodu);
                            kalem_yeni.GC = TGirisCikis.gcCikis;
                            kalem_yeni.DepoKodu = EksiBakiyeDepo;
                            kalem_yeni.Miktar = eski_miktar - bakiye;
                            kalem_yeni.Aciklama = "Eksi Bakiye Sorunundan Güncellenmiştir.";
                        }
                    }


                }
            }

            int x = Oto_UpdateKLIBAND(Serilist);
            if (x < 0)
                IslemManager.AddSqlLog((int)LogTypes.NetsisError, "SeriliUretimKaydetBantExe::SerialNumberUpdateError::  " + sorgu);



            if (susk.Kaydet() != true)
            {
                IslemManager.AddSqlLog((int)LogTypes.NetsisError, "SeriliUretimKaydetBantExe::SerialNumberUpdateError:: " + susk.HataKodu.ToString() + ' ' + susk.HataMesaji);
                return 0;

            }
            else
                return -1;
            #endregion



        }




zeynep özçılnak

Merhaba,


Bahsettiğiniz sorun hala devam ediyorsa Destek kaydı oluşturur musunuz ? (herkese açık olsun (forum ) parametresini işaretlemenden )


Oluşturduğunuz kayıt üzerinden test edip konu hakkında bilgi paylaşacağım.


iyi çalışmalar.



18/07/18 15:43

Cevap vermek için giriş yapmanız gerekmektedir.