Erkan Eser

AYNI LOT NUMARAYA SAHİP 1 DEN FAZLA LOT GİRİŞ KAYDINI SARF EDEMIYORUZ.!

  Tiger/Logo Objects 2.65

Merhabalar,

NEON ile logo sisteme alınan satın alma irsaliyesinde 1 malzeme için oluşturulan aynı lotları sarf ederken sorun yaşamaktayız.

örnek olarak ; 

XXX ürününden 10 koli siparişimiz var.

Gelen 10 kolilik XXX ürününü NEON ile logo sisteme girişini yapıyoruz.

Burada NEON 10 koli ürün için;  

10 kolilik 1 satır satın alma irsaliyesi ve bunun içerisinde 10 satır AAA1 lot girişi yapıyor (10 koli 10 kez barkod okutulduğu için)

daha sonra bizde bu XXX ürününü üretimde kullanıp, logo objects ile sarf fişi oluştururken FİFO yöntemiyle sarf kayıtlarını yapıyoruz.

sorun ise ; FİFOya göre sarf yaparken ; üretimde ihtiyaç miktarı ilk lottan sarf ediyor. fakat ilk lot olan AAA1 yetmezse bir sonraki lot numarasından yine AAA1 den sarf etmesi gerekiyor. fakat ADDSERILOTS methodu ile aynı lot numarası sarf etmeye çalıştığımız için hep ilk lottan sarf etmeye çalışıyor ve NEGATIF SEVIYEYE DUSME uyarısı alıyoruz.

Aşağıda ki senaryoda ,  ihtiyaç 2 , 1. lottan AAA1 den 1 sarf edip, daha sonra 2.lottan AAA1 den 1 daha sarf etmek gerekiyor.fakat addserilots sanki hep 1.lot satırı olan 1 miktarı görüp onun üzerinden 2 ihtiyaç sarf etmeye çalışıyor.

addserilots un farklı kullanım şekli varmıdır yada alternatif bir kullanım şekli.

LOT            LOTMIKTARI          ÜRETİMDEKİ İHTİYAÇ            KALAN

AAA1                 1                                    2                               -1

AAA1                 1                                    1                                0


teşekkürler iyi çalışmalar.




NaciO

Merhaba,

Arkadaşlarım bu konu hakkında destek beklediğinizi iletti. forum un bu kısmı Logo Uyarlama Uzmanlarının değil çözüm ortaklarımızın birbirleri ile iletişimi için kurgulanmıştır. Logo Uyarlama Uzmanlarına yukarıdaki Destek linkinden veya inceleme, bağlantı, kodlama gerektirmeyen hızlı sorular için de kullanıcı adı-şifre girerek bağlandığınızda mesai saatleri içerisinde ortaya çıkan LiveChat ekranından Uyarlama Uzmanı arkadaşlara ulaşabilirsiniz.

Bahsettiğiniz durumu ayrıca NEON tarafındaki arkadaşlarıma da ileteceğim. Logo Objects açısından cevap vermem gerekirse bir deneme yaptım ve bahsettiğiniz gibi aynı lot numarası ile 2 farklı günde girişler yaptım. 

Sonrasında aşağıdaki kod ile bunları sarf ettim. Dikkat ederseniz addSeriLots metodu ile lot ismini ve toplam lot miktarını vermem yeterli.

UnityObjects.Data items = Global.UnityApp.NewDataObject(UnityObjects.DataObjectType.doMaterialSlip);
 items.New();
 items.DataFields.FieldByName("GROUP").Value = 3;
 items.DataFields.FieldByName("TYPE").Value = 12;
 items.DataFields.FieldByName("NUMBER").Value = "~";
 items.DataFields.FieldByName("DATE").Value = "17.07.2020";
 items.DataFields.FieldByName("TIME").Value = 236597523;
 items.DataFields.FieldByName("CURRSEL_TOTALS").Value = 1;
 items.DataFields.FieldByName("SHIP_DATE").Value = "17.07.2020";
 items.DataFields.FieldByName("SHIP_TIME").Value = 236597523;
 items.DataFields.FieldByName("DOC_DATE").Value = "17.07.2020";
 items.DataFields.FieldByName("DOC_TIME").Value = 236597523;


 UnityObjects.Lines transactions_lines = items.DataFields.FieldByName("TRANSACTIONS").Lines;
 transactions_lines.AppendLine();
 transactions_lines[transactions_lines.Count - 1].FieldByName("ITEM_CODE").Value = "MALZEME.LOTLU";
 transactions_lines[transactions_lines.Count - 1].FieldByName("QUANTITY").Value = 10;
 transactions_lines[transactions_lines.Count - 1].FieldByName("PRICE").Value = 2;
 transactions_lines[transactions_lines.Count - 1].FieldByName("UNIT_CODE").Value = "ADET";
 transactions_lines[transactions_lines.Count - 1].FieldByName("UNIT_CONV1").Value = 10;
 transactions_lines[transactions_lines.Count - 1].FieldByName("UNIT_CONV2").Value = 10;
 transactions_lines[transactions_lines.Count - 1].FieldByName("VAT_BASE").Value = 20;
 transactions_lines[transactions_lines.Count - 1].FieldByName("EU_VAT_STATUS").Value = 4;
 transactions_lines[transactions_lines.Count - 1].FieldByName("EDT_CURR").Value = 1;

 transactions_lines.AddSeriLots("MALZEME.LOTLU.666", 10);

 if (items.Post() == true)
 {
 MessageBox.Show("POST OK !");
 }
 else
 {
 if (items.ErrorCode != 0)
 {
 MessageBox.Show("DBError(" + items.ErrorCode.ToString() + ")-" + items.ErrorDesc + items.DBErrorDesc);
 }
 else if (items.ValidateErrors.Count > 0)
 {
 string result = "XML ErrorList:";
 for (int i = 0; i < items.ValidateErrors.Count; i++)
 {
 result += "(" + items.ValidateErrors[i].ID.ToString() + ") - " + items.ValidateErrors[i].Error;
 }
 MessageBox.Show(result);
 }
 }

Sonrasında ise fişin düzgün şekilde oluştuğunu görüyorum

Bu da veritabanındaki durum;

Kolay gelsin, iyi çalışmalar.


17/07/20 14:51

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