Üretimden depoya giren ürünlerin toplam adetleri lot barkoduna göre

Gönderen Konu: Üretimden depoya giren ürünlerin toplam adetleri lot barkoduna göre  (Okunma sayısı 308 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı hanifeoglu

  • Yeni Kullanıcı
  • *
  • Karma: 0
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



Kod: [Seç]
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

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
ya barkod noyu Uretim fişleri alanına yaz ve oku yada barkod tablosuna ürerim fişlerinin scope_id sini yaz ve oku , sonra joinleyip istedin veriye ulaşabilirsin