Selam Herkese,
sql konusunda yardımınız lazım
Logo go kullanıyoruz yaptığımız üretim programı var iş emri bazın da üretim yapıyor sistem yapılan üretime göre her bir koli için etiket basılıyor. (lot takip i var )
aynı zamanda yaptığımız lot barkod yazılımı sayesinde üretimi biten ürüne lot barkodu basıp ürünleri barkodluyoruz
bu sayede işemri adet, üretilen adet (basılan barkod dan biliyoruz), bu ikisini iş emri adet - üretilen adet üretim bekleyeni biliyoruz
Şu an ihtiyacım olan sizden yardım istediğim konu ise; üretiğim ürünlerden ne kaç tanesi depoya girdi ,
depoya üretimden giriş fişi olarak kabul ediyor, bu ürünün o iş emrinin depoya kaç tane kabul edildiğini bilmem gerekiyor. Bunu da barkoddan yakalayabiliriz. Depocu barkod okutuyor ve üretimden veri girişi yapıyor. Bunun logoda karşılığı TRCODE = 13 (Bu üretimden giriş fişi demek) Bir ürüne ait üretimden giriş fişlerini buluyoruz. Fakat istediğim tam olarak o üründen o barkod numarasıyla kaç tane girdiği..Etiket tablomuzda barkod numarası mevcut ( LG_506_KETPACKAGEBARCODE ) bu tablodaki barkod ile depoya giriş fişlerindeki barkodu eşleştirip depoya giren adedi bulabiliriz. Denedim ben fakat depoya giriş fişleri tablosunda barkod yok, bu noktada yardımlarınıza ihtiyacım var. Şimdiden çok teşekkür ederim.
Son özet olarak tam gerekli olan elimde asorti barkodları var bu barkodlardan üretimden giriş fişi olarak toplam kac tane alınmış bunu bulmam gerekiyor
select
WorkOrderNo = b.OrderCode
, IsEmriMik = w.amount
, OrderQty = b.OrderQty
, PacketQty = w.PackageInQty
, ItemCode = w.itemCode
, ItemName = i.Name
, Customer = c.DEFINITION_
, Machine = m.MachineDesc
, MachineId = m.MachineNo
, Printedd = SUM(CAST(b.Printed AS INT))
, Uretilen = (SUM(CAST(b.Printed AS INT)) * w.PackageInQty)
, Kalan = (w.amount - (SUM(CAST(b.Printed AS INT)) * w.PackageInQty))
from
LG_506_KETPACKAGEBARCODE b
inner join LG_506_KETMACHINE m on m.MachineNo = b.MachineID
inner join LG_506_01_ORFICHE o on o.LOGICALREF = b.WorkOrderNo
inner join LG_506_01_KETWORKORDER w on w.workOrderNo = b.OrderCode
left outer join LG_506_CLCARD c on c.CODE = w.accountCode
left outer join LG_506_ITEMS i on i.CODE = w.itemCode
--where
--b.ItemCode = 'PR.063.001.4.0.
--w.WorkOrderNo = '150245'
group by
i.Name
, c.DEFINITION_
, b.OrderCode
, w.amount
, w.PackageInQty
, w.itemCode
, m.MachineDesc
, m.MachineNo
, b.Printed
, b.OrderQty