ESBİ

lobject ile seri/lot girişinde Seri/Lot malzeme giriş hareketi bulunamadı hatası

  Tiger/Logo Object Designer (LOD)

merhabalar,


fatura girişinde seri no da girmeye kalktığımda bu hatayı alıyorum.

lobject ile seri/lot girişinde  > Seri/Lot malzeme giriş hareketi bulunamadı 


ama stokta ürün ve seri no girişi olduğu halde bu hatayı almamın sebebi ne olabilir ki ?


yardımcı olabilirseniz sevinirim.


if (Fatura_Satir.AppendLine())
{
Fatura_Satir[Fatura_Satir.Count - 1].FieldByName("TYPE").Value = 0; //0 MALZEME 4 HİZMET
Fatura_Satir[Fatura_Satir.Count - 1].FieldByName("MASTER_CODE").Value = STOKKODU[i];
Fatura_Satir[Fatura_Satir.Count - 1].FieldByName("UNIT_CODE").Value = BIRIM[i];
Fatura_Satir[Fatura_Satir.Count - 1].FieldByName("QUANTITY").Value = Convert.ToDouble(MIKTAR[i]);
Fatura_Satir[Fatura_Satir.Count - 1].FieldByName("PRICE").Value = Convert.ToDouble(FIYAT[i]);
Fatura_Satir[Fatura_Satir.Count - 1].FieldByName("VAT_RATE").Value = Convert.ToDouble(KDV[i]);
Fatura_Satir[Fatura_Satir.Count - 1].FieldByName("VAT_INCLUDED").Value = KDVDAHILMI[i];
Fatura_Satir[Fatura_Satir.Count - 1].FieldByName("CURR_PRICE").Value = 160;
Fatura_Satir[Fatura_Satir.Count - 1].FieldByName("EDT_CURR").Value = 1;
Fatura_Satir[Fatura_Satir.Count - 1].FieldByName("SOURCEINDEX").Value = AMBARNO;
Fatura_Satir[Fatura_Satir.Count - 1].FieldByName("SOURCECOSTGRP").Value = AMBARNO;
Fatura_Satir[Fatura_Satir.Count - 1].FieldByName("VATEXCEPT_REASON").Value = KDVACIKLAMASATIR[i];
if (SERINO[i].Length > 13)
{
     double miktar = 0;
     double.TryParse(MIKTAR[i].ToString(), out miktar);
     Fatura_Satir.AddSeriLots(SERINO[i].ToString(), miktar);
}
}


seri no girişi seri/lot girişi


NaciO

AddSeriLots metodu bir çok kontrol yaptıktan sonra uygun bir seri/lot numarası bulmaya çalışıyor. Set ettiğiniz seri/lot içeride var olmasına rağmen, miktar olarak yetersiz veya başka bir ambarda olabilir. Tarih uyuşmazlığı olabilir, bunun gibi başka bir kaç neden daha olabilir.


Takıldığı noktayı kesin olarak yakalamanın yolu AddSeriLots öncesinde başlatacağınız bir SQL Trace'i AddSeriLots sonrasında durdurup giden select sorgularındaki where conditionları incelemektir.


Tercih edebileceğiniz farklı bir kontrol ise; Tiger içerisinde aynı değerler ile bir fiş girip XML ile dışarı almak, sizin Logo Objects ile hazırladığınız fişi POST etmeden önce ExportToXML ile gönderdiğiniz değerleri XML ile dışarı almak ve bu iki XML i karşılaştırmaktır.

Her iki yöntemde de Seri/Lot'un neden bulunamadığı görülebilir.


24/09/17 12:58


ESBİ

teşekkür ederim

dediklerinizi uygulayacağım.


24/09/17 13:14


Uluç Karadeniz

Merhaba,

Aynı sorunu devir sonrası sarf fişi aktarırken bizde yaşadık. 2018 firmasında sorun yokken devir sonrası 2019 firmasında aynı lot için üretim yapamıyorduk. 

Çözüm olarak : SLTRANS tablosunda yer alan ORGLOGICALREF alanı devir ile birlikte dolu olarak gelmekte. Aynı lot'a üretimden giriş fişi ile giriş yapıldığında bu alan 0. Devir satırlarındaki ORGLOGICALREF alanını 0'a update ettiğimiz zaman sorun çözüldü.

Bilginize...


02/01/19 17:26

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