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.
Cevap vermek için giriş yapmanız gerekmektedir.
Soru sormak için lütfen oturum açınız.
NETOPENX İLE SERİLİ SERBEST ÜRETİM SONU KAYDI
29/03/18 20:03   Netsis/NetopenXserili 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
}