Your Depo Yönetimi Veri Template'i
Your Depo Yönetimi Veri Template'i
- Detaylı analiz için önerilen özellikler
- Süreç boyunca izlenecek temel aktiviteler
- SAP EWM'den veri çekimi için rehberlik.
Depo Yönetimi Öznitelikleri
| Ad | Açıklama | ||
|---|---|---|---|
| Depo Siparişi WarehouseOrder | Bir resource tarafından performed edilecek bir set of warehouse task'i gruplandıran bir warehouse order için unique tanımlayıcı. | ||
| Açıklama Warehouse Order, depo içindeki goods handling'inin end-to-end process'ini tracking için primary case tanımlayıcı olarak olarak kullanılır. Outbound delivery için picking items veya received goods putaway gibi bir work package'i temsil eder. Her Warehouse Order bir veya daha fazla warehouse task içerir. Process Mining'de, Warehouse Order'a göre analysis yapmak, specific bir work package'in entire lifecycle'ına comprehensive bir view sunar. Bu, darboğazları identify etmede, creation'dan completion'a kadar overall döngü süreleriı measuring'de ve single logistical instruction ile associated activities'in complete flow'unu understanding'de yardımcı olur. Neden Önemli?dir? Bu, all related warehouse activities'i connects eden core tanımlayıcı'dır, enabling end-to-end process analysis ve cycle time measurement for a single unit of work. Nereden Alınır?? Bu tanımlayıcı genellikle /SCWM/WHO gibi SAP EWM warehouse order header table'ında bulunur. Örnekler::::::: 200000145200000146200000147 | |||
| Aktivite Adı ActivityName | 'Toplama Görevi Oluşturuldu' veya 'Goods Issue Posted' gibi meydana gelen belirli depo yönetimi activity'sinin veya olayınin adı. | ||
| Açıklama Bu öznitelik, warehouse management process'i within single bir step veya event'i describes eder. Bu activities, process map'in building blocks'ıdır, creation, confirmation, packing, loading ve goods movements gibi task'leri representing eder. Bu activities'in sequence'ını ve frequency'sini analyzing, Process Mining için büyük önem taşır. Process flow'unu visualize etmeye, common ve rare path'leri identify etmeye, standard procedure'dan deviations'ı detect etmeye ve delays veya rework causing eden specific step'leri pinpoint etmeye yardımcı olur. Neden Önemli?dir? Süreçteki adımları tanımlar, süreç haritasının temelini oluşturur ve süreç akışının, sapmaların ve darboğazların analizini sunar. Nereden Alınır?? /SCWM/ORDIM_C (Onaylar) gibi tablolardaki depo siparişleri ve görevleriyle ilgili durum değişikliklerinden, olay mesajlarından veya işlem günlüklerinden veya /SCWM/WHO ve /SCWM/ORDIM_O'daki durum alanlarının yorumlanmasıyla türetilmiştir. Örnekler::::::: Toplama Görevi OnaylandıYerleştirme Görevi OluşturulduMal Kabul Kaydı YapıldıDepo Siparişi Tamamlandı | |||
| Başlangıç Zamanı EventTime | Aktivitenin veya olayın ne zaman başladığını gösteren zaman damgası (zaman damgası)dır. | ||
| Açıklama Bu öznitelik, specific bir warehouse faaliyetin occurred olduğu exact date ve time'ı records eder. It is the primary temporal element used for ordering events ve aralarındaki durations'ı calculating için kullanılır. Process Mining'de, Start Time, each vaka için chronological sequence of events'ı constructing için essential'dır. It is used to calculate döngü süreleriı, waiting time'ları ve processing time'ları, which are critical for performance analysis, bottleneck identification ve SLA izleme. Neden Önemli?dir? Bu zaman damgası (zaman damgası), events'leri chronologically ordering ve döngü süreleri ve durations gibi all time-based performance metrics'leri calculating için critical'dır. Nereden Alınır?? Typically found in event veya confirmation table'larında like /SCWM/ORDIM_C (e.g., field CONF_TIMESTAMP) veya warehouse order'lar ve task'lerle associated status change log'larında bulunur. Örnekler::::::: 2023-10-26T10:00:00Z2023-10-26T10:15:30Z2023-10-26T11:20:00Z | |||
| Kaynak Sistem SourceSystem | Verinin çekildiği kaynak sistemi, örneğin SAP EWM üretim örneğini tanımlar. | ||
| Açıklama Bu öznitelik, warehouse management verinin kaynağı olan kayıt sistemini belirtir. Multiple system'li bir enterprise environment'ta, verinin origin'ini traceability ve context için label etmek crucial'dır. Analysis için, this, multiple system'leri span edebilecek process'leri differentiate etmeye veya different instances'dan process'leri comparing etmeye allows eder, such as different regions için separate system'ler. It ensures veri izlenebilirliği'in clear ve auditable olmasını sunar. Neden Önemli?dir? Özellikle birden fazla SAP örneği veya entegre sistem bulunan ortamlarda izlenebilirlik ve bağlam sunar, veri izlenebilirliğinın net olmasını garantiler. Nereden Alınır?? Bu, data veri çıkarma, dönüştürme ve yükleme (ETL) process'i during typically added edilen static bir value'dur, specific SAP S/4HANA veya EWM örneğinı identifying eder. Örnekler::::::: SAP_EWM_PROD_EUS4H_US_100EWM_APAC_PRD | |||
| Son Veri Güncellemesi LastDataUpdate | Bu kayda ait verilerinin kaynak sistemden son güncellenme zaman damgası (zaman damgası)dır. | ||
| Açıklama Bu öznitelik, verinin source system'den last extracted edildiği zamanı records eder. Analiz edilen verinin freshness'ı hakkında crucial context sunar. Any analysis veya Dashboard'da, verinin recency'sini knowing, informed decisions yapmak için essential'dır. Bu zaman damgası (zaman damgası), users'ın real-time information'a mı yoksa specific bir point in time'dan bir snapshot'a mı baktıklarını understand etmelerine helps eder, verinin güncelliğine dair beklentileri yönetir. Neden Önemli?dir? Verinin güncelliğini gösterir, bu da kullanıcıların süreç analizlerinin ne kadar güncel olduğunu anlamaları için büyük önem taşır. Nereden Alınır?? Bu, veri çıkarma (ETL) process'i during typically generated ve added edilen bir meta veri alanıdır. It reflects the zaman damgası (zaman damgası) of the data load. Örnekler::::::: 2023-11-01T02:00:00Z2023-11-02T02:00:00Z | |||
| Bitiş Zamanı EventEndTime | Bir aktivitenin veya olayın ne zaman tamamlandığını gösteren zaman damgası (zaman damgası)dır. | ||
| Açıklama Bu öznitelik, specific bir warehouse faaliyetin finished olduğu date ve time'ı records eder. It is often the same as the Start Time for atomic events ama packing veya loading gibi measurable bir duration'a sahip activities için differ edebilir. Distinct bir End Time'a sahip olmak, individual activities için processing time'ın precise calculation'ına sunar. Bu, 'Picking & Packing Efficiency' gibi specific steps'in duration'ını analyze eden performance Dashboard'ları için crucial'dır, which tasks'in most time'ı consuming ettiğini identify etmeye helping eder. Neden Önemli?dir? Bireysel etkinliklerin süresinin hassas bir şekilde hesaplanmasını sunar, bu da zaman alıcı adımları ve kaynak yoğun görevleri belirlemek için temel rol oynar. Nereden Alınır?? Çoğu zaman ayrık olaylar için başlangıç zaman damgası (zaman damgası)yla aynıdır. Uzun süreli görevler için, /SCWM/ORDIM_C gibi tablolarda ayrı bir alan olabilir veya sonraki bir durum değişikliğinden türetilebilir. Örnekler::::::: 2023-10-26T10:05:00Z2023-10-26T10:25:45Z2023-10-26T11:20:00Z | |||
| Depo Sipariş Durumu WarehouseOrderStatus | Depo siparişinin 'Completed' veya 'Canceled' gibi mevcut veya nihai status'u. | ||
| Açıklama Bu öznitelik, bir warehouse order'ın final outcome'ını indicates eder. Bir order'ın successfully completed edilip edilmediğini veya canceled edilip edilmediğini understanding, process success rate'lerini analyzing ve non-completion reason'larını identifying için crucial'dır. Bu, many analyses için key bir filter'dır. For instance, End-to-End Warehouse Cycle Time calculating edilirken, analysis typically only on completed orders performed edilir. Ayrıca canceled orders'ın frequency'sini ve causes'ını identifying ve investigating'de de yardımcı olur. Neden Önemli?dir? Bir vakanın sonucunu gösterir, tamamlanmış ve iptal edilmiş siparişlerin filtrelenmesine sunar; bu da doğru döngü süresi ve verim analizi için büyük önem taşır. Nereden Alınır?? Status alanı genellikle /SCWM/WHO warehouse order header table'ında bulunur. Örnekler::::::: Tamamlandıİşlemde.İptal Edildi | |||
| Depo Sipariş Türü WarehouseOrderType | Depo siparişini, depolama (Putaway), toplama (Picking) veya iç ikmal gibi amacına göre sınıflandırır. | ||
| Açıklama Warehouse Order Type, orders'ı serve ettikleri logistical function'a göre categorizes eder. Bu distinction fundamental'dır çünkü different types of orders different process path'leri follow eder ve different performance expectations'lara sahiptir. Analysis'de, bu nitelik filtering ve comparison için primary bir dimension'dır. Örneğin, 'Warehouse Order Throughput & Volume' Dashboard'ı, inbound (Putaway) versus outbound (Picking) process'ler için performance'ı segment etmek üzere buna relies eder ve warehouse operations'ın more meaningful bir view'unu sunar. Neden Önemli?dir? Süreç kategorisine (örneğin, gelen veya giden) dayalı analiz segmentasyonuna sunar, bu da daha ilgili karşılaştırmalar ve stratejik bilgiler sunar. Nereden Alınır?? Bu, warehouse process type'a göre determined edilir, often found in the warehouse order header table /SCWM/WHO. Örnekler::::::: PICKPUTWREPLSTGE | |||
| Kullanıcı Kimliği User | Aktiviteyi onaylayan veya yürüten depo operatörünün veya user'ın tanımlayıcı'ı. | ||
| Açıklama Bu öznitelik, bir depo task'ini performing etmekten responsible person'ın user ID'sini captures eder. Bu, bir pick'i confirmed eden picker, bir packing station'daki packer veya bir putaway'ı confirmed eden forklift operator olabilir. Bu data, 'Resource & Equipment Utilization' Dashboard'ı için vital'dır. Individual veya team performance analysis'ini enables eder, training needs'i identify etmeye helps eder ve warehouse staff across workload'ları more effectively balance etmek için can be used. Neden Önemli?dir? İşleri belirli bir kişiye atfeder, bu da kullanıcı veya ekip bazında performans analizi yapılmasına ve kaynak yönetimi ile iş yükü dengelemenin desteklenmesine sunar. Nereden Alınır?? Typically found in the confirmation data for a warehouse task, for example in table /SCWM/ORDIM_C, field UNAME'de bulunur. Örnekler::::::: JSMITHARODRIGUEZOPERATOR_05 | |||
| Malzeme Numarası MaterialNumber | Depo task'inde handled edilen product veya material için unique tanımlayıcı. | ||
| Açıklama Bu öznitelik, moved, picked, packed veya received edilen material'ı specifies eder. It is a critical dimension for segmenting ve analyzing warehouse performance based on product characteristics. Material Number'a göre analyzing, longest putaway time'lara sahip hangi products'ın olduğunu, picking errors'ta most frequently involved olanların hangileri olduğunu veya quality inspection require edenlerin hangileri olduğunu answer etmeye yardımcı olur. Bu, 'Goods Receipt & Putaway Performance' ve 'Quality Inspection Lead Time' Dashboard'ları için essential'dır. Neden Önemli?dir? Süreç verilerini ürüne göre filtrelemeye ve segmentlere ayırmaya sunar; bu, elleçleme, depolama veya kalite kontrolündeki ürüne özel sorunları belirlemek için büyük önem taşır. Nereden Alınır?? Bu information genellikle /SCWM/ORDIM_O gibi warehouse task table'larında, material master data'ya linked olarak available'dır. Örnekler::::::: FIN-1001RAW-2050SFIN-300-A | |||
| Öncelik Priority | Depo siparişine atanan priority level'ı, urgency'sini gösterir (örn. High, Medium, Low). | ||
| Açıklama Bu öznitelik, depo siparişlerini business importance'ları veya urgency'leri based olarak classifies eder. High-priority orders, örneğin, express shipments veya critical production supply için may be olabilir ve expedited handling require edebilir. Priority, 'Priority Order Fulfillment Adherence' Dashboard'ı ve KPI'sı için key bir dimension'dır. Most critical orders'ın expected timelines'ları within processed edildiğini ensure etmek üzere performance'ı filtering ve segmenting için allows eder, warehouse operations'ı business goals ile aligning eder. Neden Önemli?dir? Yüksek aciliyetli siparişlerin hizmet seviyelerini karşıladığından emin olmak için analizi ve izlemeyi önceliklendirmeye sunar, bu da müşteri memnuniyetini doğrudan etkiler. Nereden Alınır?? Öncelik, temel teslimat belgesi üzerinde ayarlanabilir ve depo siparişine aktarılabilir. Bu bilgi /SCWM/WHO gibi tablolarda bulunabilir. Örnekler::::::: YüksekOrtaDüşük | |||
| Depo Görevi WarehouseTask | Bir warehouse order'ın component'i olan single warehouse task için unique tanımlayıcı. | ||
| Açıklama Bir depo görevi, bir ürünü bir depolama alanından bir paketleme istasyonuna taşımak gibi belirli bir mal hareketini yürütme talimatıdır. Bir depo siparişi, bu görevlerden bir veya daha fazlasını gruplandırır. Görev düzeyinde analiz yapmak, depo operasyonlarına daha ayrıntılı bir bakış açısı sunar. Belirli hareketler için kaynak performansını anlamaya, ulaşılması zor depolama alanlarını belirlemeye veya bireysel toplama veya depolama etkinliklerinin verimliliğini analiz etmeye yardımcı olur. Neden Önemli?dir? Daha büyük bir depo siparişindeki bireysel hareketleri ve adımları incelemeye olanak tanıyan, analiz için ayrıntılı bir düzey sunar. Nereden Alınır?? /SCWM/ORDIM_O (Görev Verileri) ve /SCWM/ORDIM_C (Onay Verileri) gibi depo görev tablolarında bulunur. Örnekler::::::: 300000451300000452300000453 | |||
| Depolama Konumu StorageLocation | Malların taşındığı veya taşınacağı, storage bin gibi depo içindeki specific location. | ||
| Açıklama Bu öznitelik, bir depo task'inde involved olan physical location'ı identify eder, for example, picking için source bin veya putaway için destination bin. Bu, broad bir area'dan specific bir shelf coordinate'e kadar range edebilir. Storage location'a göre analyzing, high pick rate'li 'golden zones' veya frequent delays veya errors'lı problematic areas identify etmek gibi operational insights'ları reveal edebilir. Ayrıca, picker movements'ı warehouse through anlamak için 'Picking Route Adherence' analysis'inde de used olabilir. Neden Önemli?dir? Depo içinde coğrafi bağlam sunar; hareket verimliliği, depo gözü erişilebilirliği ve toplama rotası optimizasyonu analizini sunar. Nereden Alınır?? Typically found in warehouse task table'larında like /SCWM/ORDIM_O, containing source (VLPLA) ve destination (NLPLA) bin information. Örnekler::::::: 01-02-03PACK-STATION-01GI-ZONE-A | |||
| Gerçek Miktar ActualQuantity | Bir depo task'inde kullanıcı tarafından onaylanan bir material'in fiili quantity'si. | ||
| Açıklama Bu öznitelik, warehouse operator tarafından physically handled ve confirmed edilen quantity'dir. Bu, bir bin'den picked edilen amount, put away edilen amount veya bir goods receipt during counted edilen amount olabilir. Actual Quantity'yi Planned Quantity ile Comparing etmek, 'Inventory Discrepancy Analysis' için büyük önem taşır. İki value arasındaki bir variance, directly an investigation gerektiren bir process exception'ı highlights eder. Bu, operational accuracy'nin direct bir measure'ıdır ve 'Inventory Accuracy Rate' ve 'Picking Error Rate' KPI'ları için key bir input'tur. Neden Önemli?dir? Bu, physically handled edilen thing için ground truth'tur. It'i planned quantity'ye comparing etmek, operational accuracy'yi directly measures eder ve errors'ı identifies eder. Nereden Alınır?? Depo görevi onay verilerinde, örneğin /SCWM/ORDIM_C tablosunda, genellikle NDIFF (Fark Miktarı) gibi bir alanda bulunur veya onaylanan miktarlardan türetilir. Örnekler::::::: 10049250 | |||
| İstenen Tamamlama Tarihi RequestedCompletionDate | Yüksek öncelikli bir depo siparişinin tamamlanmasının talep edildiği tarih. | ||
| Açıklama Bu öznitelik, bir warehouse order için service level agreement (SLA) veya target completion date'ini defines eder. Order'ın on time fulfilled edilip edilmediğini determine etmek üzere actual completion time'ın measured edildiği deadline'dır. Bu date, 'Priority Order Fulfillment Rate' KPI'ını calculating için essential'dır. Actual completion zaman damgası (zaman damgası)'ı bu requested date ile comparing ederek, analysis service level'lara adherence'ı quantify edebilir ve late olma risk'i olan veya already delayed orders'ı highlight edebilir. Neden Önemli?dir? Bir sipariş için SLA'yı tanımlar, özellikle yüksek öncelikli öğeler için zamanında karşılama performansını ölçmek için bir referans noktası görevi görür. Nereden Alınır?? Bu tarih genellikle depo siparişini triggered eden outbound delivery order'daki planned goods issue date veya delivery date'ten derived edilir. SAP Extended Depo Yönetimi documentation'a consult edin. Örnekler::::::: 2023-10-27T17:00:00Z2023-10-28T12:00:00Z | |||
| Kullanılan Ekipman EquipmentUsed | Depo task'ini gerçekleştirmek için kullanılan forklift veya palet istifleyici gibi equipment'ın tanımlayıcı'ı. | ||
| Açıklama Bu öznitelik, bir warehouse task'e assigned edilen veya used edilen material handling equipment'i specifies eder. Bu, specific bir forklift, bir automated guided vehicle (AGV) veya particular bir type of cart olabilir. Bu data, 'Resource & Equipment Utilization' Dashboard'ı ve 'Equipment Utilization Rate' KPI'ı için foundation'dır. Hangi equipment'ın hangi task'ler için ve how long used edildiğini tracking ederek, managers utilization patterns'ı analyze edebilir, maintenance'ı schedule edebilir ve fleet size ve composition hakkında informed decisions yapabilir. Neden Önemli?dir? Ekipman kullanımının ve verimliliğinin analizini sunar, filo yönetimini optimize etmeye ve kaynak kısıtlamalarını belirlemeye yardımcı olur. Nereden Alınır?? Bu information, resource management SAP EWM'de configured ise warehouse task veya order details'te stored olabilir. SAP Extended Depo Yönetimi documentation'a consult edin. Örnekler::::::: FORKLIFT-07AGV-02CART-15 | |||
| Miktar Farkı QuantityVariance | Bir task için planned quantity ile actual confirmed quantity arasındaki fark. | ||
| Açıklama Bu calculated metric, bir warehouse task during bulunan discrepancy'yi quantifies eder. Non-zero bir value, physical reality'nin system record'u ile match etmediğini indicates eder, picking error, receiving mistake veya damaged item gibi potential bir issue'yu signaling eder. Bu nitelik, errors'ın magnitude'unu highlighting ederek 'Inventory Discrepancy Analysis' Dashboard'u directly supports eder. Bu variances'ın frequency'sini ve size'ını analyzing etmek, inventory management ve operational execution'daki systemic problems'ı pinpoint etmeye helps eder, accuracy'yi improve etmeye efforts'ı guiding eder. Neden Önemli?dir? Envanter ve operasyonel yanlışlıkları doğrudan ölçülmesini sağlar, bu da tutarsızlıkların büyüklüğünü tespit etmeyi ve analiz etmeyi kolaylaştırır. Nereden Alınır?? Her ilgili görev için Planlanan Miktar (PlannedQuantity) gerçek miktardan (ActualQuantity) çıkarılarak hesaplanır. Örnekler::::::: 0-15 | |||
| Planlanan Miktar PlannedQuantity | Belirli bir depo task'i için beklenen material quantity'si. | ||
| Açıklama Bu öznitelik, warehouse task instruction'a göre moved, picked veya received olması gereken bir material'ın target quantity'sini represents eder. It is the baseline against which the actual executed quantity'si compared edilir. Planned Quantity, 'Inventory Discrepancy Analysis' Dashboard'ı ve 'Inventory Accuracy Rate' KPI'ı için essential'dır. Actual Quantity ile comparing ederek, the system, picking errors, receiving mistakes veya data entry issues'a point edebilecek discrepancies'i identify edebilir, inventory accuracy'yi improve etmeye helping eder. Neden Önemli?dir? Envanter doğruluğunu hesaplamak ve doğru stok seviyelerini korumak için kritik olan tutarsızlıkları belirlemek için temel oluşturur. Nereden Alınır?? Depo görevi verilerinde, örneğin /SCWM/ORDIM_O tablosunda, genellikle NISTA (Hedef Miktar) gibi bir alanda bulunur. Örnekler::::::: 10050250 | |||
| Planlanan Sevkiyat Zamanı PlannedDepartureTime | Sevkiyatın depodan ayrılmasının planlandığı scheduled time. | ||
| Açıklama Bu öznitelik, tüm picking, packing ve loading activities completed edildikten sonra bir shipment'ın dispatch edilmesi için target time'ı represents eder. It serves as the benchmark for measuring the on-time performance of the final stage of the outbound process. Bu zaman damgası (zaman damgası), 'Shipment Dispatch On-Time Performance' Dashboard'ı için critical'dır. Actual dispatch time'ı bu planned time ile comparing ederek, analysis, loading, carrier coordination veya documentation'daki delays'i identify edebilir, logistics ve transportation planning efficiency'sine insights providing eder. Neden Önemli?dir? Lojistik planlaması ve taşıyıcı programlarına uyum için kritik olan zamanında sevkiyat performansını ölçmek için temel sunar. Nereden Alınır?? Bu information genellikle warehouse order'lara linked olan transportation veya shipment document'ının part'ıdır. SAP Extended Depo Yönetimi documentation'a consult edin. Örnekler::::::: 2023-10-27T18:00:00Z2023-10-28T14:00:00Z | |||
| Uçtan Uca Döngü Süresi EndToEndCycleTime | Depo siparişinin oluşturulmasından nihai tamamlanmasına kadar geçen toplam süre. | ||
| Açıklama Bu KPI, bir warehouse order'ın lifecycle'ının entire duration'ını measures eder. It is a critical high-level indicator of the overall efficiency ve velocity of the warehouse operations. Bu metric, 'End-to-End Warehouse Cycle Time' Dashboard'un cornerstone'ıdır. Bu KPI'yı over time tracking etmek ve order type veya material gibi dimensions'a göre segmenting etmek, systemic inefficiencies'i identify etmeye ve process improvement initiatives'ın entire operation üzerindeki impact'ini measure etmeye yardımcı olur. Neden Önemli?dir? Bu, warehouse process'inin overall efficiency'sini measuring için primary bir KPI'dır, operational performance'a high-level bir view providing eder. Nereden Alınır?? Vaka düzeyinde, ilk olay ('Depo Siparişi Oluşturuldu') zaman damgası (zaman damgası)nın son olay ('Depo Siparişi Tamamlandı') zaman damgası (zaman damgası)ndan çıkarılmasıyla hesaplanır. Örnekler::::::: 8640017280043200 | |||
| Zamanında mı? IsOnTime | Bir depo siparişinin, talep edilen tamamlanma tarihine kadar bitirilip bitirilmediğini gösteren bir boolean bayrak. | ||
| Açıklama Bu flag, SLA adherence için simple, binary bir outcome sunar. It evaluates whether the final completion event of a warehouse order occurred on veya before the specified Requested Completion Date'i. Bu nitelik, 'Priority Order Fulfillment Adherence' Dashboard'ı için essential'dır. It simplifies the creation of KPI'lar ve visualizations by allowing for easy counting ve filtering of on-time versus late orders. This helps in quickly assessing performance against service level target'ları without needing complex date calculation'ları in the analysis layer. Neden Önemli?dir? Her sipariş için zamanında veya geç yerine getirmenin net, ikili bir göstergesini sağlayarak SLA performans analizini basitleştirir. Nereden Alınır?? Bu bir calculated nitelik'dir. Logic, 'Warehouse Order Completed' activity'sinin zaman damgası (zaman damgası)'ini 'RequestedCompletionDate' nitelik'ü ile compares eder. Örnekler::::::: truefalse | |||
Depo Yönetimi Aktiviteleri
| Aktivite | Açıklama | ||
|---|---|---|---|
| Depo Siparişi Oluşturuldu | Bu activity, multiple warehouse task'lerinden oluşan bir work package olan bir Warehouse Order (WO) creation'ını marks eder. The system, activity area, queue veya product gibi criteria'lara based olarak warehouse employee'ler için work'ü bundle ve organize etmek üzere bir WO generates eder. | ||
| Neden Önemli?dir? Bu, warehouse execution process'i için primary start event'tır. Creation'dan first action'a kadar geçen time'ı analyzing etmek, work assignment ve resource allocation'daki delays'i identify etmeye yardımcı olur. Nereden Alınır?? Bu event, Warehouse Order header table'ındaki (field CREATED_AT) creation zaman damgası (zaman damgası)'inden, /SCWM/WHO'dan captured edilir. Yakala Her Depo Siparişi numarası (WHO) için /SCWM/WHO tablosundan yaratılış zaman damgası (zaman damgası)nı çekin. Event tipi explicit | |||
| Depo Siparişi Tamamlandı | Warehouse Order status'u, tüm associated warehouse task'ler confirmed edildikten sonra 'Completed' olarak set edilir. Bu, work package'i bir execution perspective'den closes eder. | ||
| Neden Önemli?dir? Bu, process için primary success end event'tır. End-to-End Warehouse Cycle Time'ı calculating ve overall işleme hızı (throughput)'u measuring için essential'dır. Nereden Alınır?? Depo Siparişi üst bilgi tablosu /SCWM/WHO'daki durum alanının (STAT) 'Tamamlandı' olarak değişmesi izlenerek yakalanır. Bu tablonun değişiklik günlüğü (DBTABLOG) veya özel bir zaman damgası (zaman damgası) alanı kullanılabilir. Yakala /SCWM/WHO'daki durum 'C' (Tamamlandı) olarak ayarlandığında zaman damgası (zaman damgası)nı belirleyin. Event tipi inferred | |||
| Mal Çıkışı Yapıldı | Bu, goods'u warehouse inventory'den formally removes eden system'deki final logistical ve financial step'tir. It signifies that legal ownership transferred olmuştur ve shipment officially departed etmiştir. | ||
| Neden Önemli?dir? Giden akış için faturalandırmayı ve envanter güncellemelerini tetikleyen kritik bir bitiş noktasıdır. Zamanında sevkiyatı ve Sevkiyat Yükleme & Sevk Süresi KPI'ını ölçmek için önemli bir bileşendir. Nereden Alınır?? Depo siparişi ile ilişkili bir Giden Teslimat belgesinin kaydedilmesinden çıkarılır. Belge akışını veya durum alanlarını (örn. DGI_STAT) /SCDL/DB_PROCH_O tablosunda kontrol edin. Yakala İlişkili Giden Teslimat için Mal Çıkışı durumu 'Tamamlandı' olarak ayarlandığında zaman damgası (zaman damgası)nı belirleyin. Event tipi explicit | |||
| Paketleme Tamamlandı | Bu activity, bir shipment için tüm items'ın bir handling unit'e packed edildiğini, bu unit'in now closed ve labeled olduğunu signifies eder. The packed goods, staging veya loading gibi next stage için ready'dir. | ||
| Neden Önemli?dir? Bu milestone, packing stage'ini concludes eder. Staging ve shipment için prerequisite'tir, so any delays here directly impact the overall lead time ve Packing and Staging Lead Time KPI. Nereden Alınır?? Elleçleme birimi (HU) durumu 'Kapalı' olarak ayarlandığında veya Depo Siparişi (WO) için paketleme ile ilgili son depo görevi onaylandığında yakalanabilir. /SCWM/HUHDR tablosu, HU durum bilgilerini içerir. Yakala Siparişle ilişkili son sevkiyat elleçleme birimi kapatıldığında veya tamamlandığında zaman damgası (zaman damgası)nı belirleyin. Event tipi inferred | |||
| Toplama Görevi Onaylandı | Bir depo operatörü, toplama (picking) Depo Görevinin tamamlandığını onaylar, bu da malların fiziksel olarak depolama konumlarından alındığını gösterir. Bu genellikle bir RF tarayıcı aracılığıyla yapılır. | ||
| Neden Önemli?dir? Bu, order fulfillment'ta critical bir milestone'dur, directly order-to-ship cycle time'ı impacting eder. Bu activity'yi analyzing etmek, picker productivity'yi measure etmeye ve picking darboğazlarıni identify etmeye yardımcı olur. Nereden Alınır?? Depo Görevi tablosu /SCWM/WT'deki onay zaman damgası (zaman damgası)ndan (CONFIRMED_AT alanı) yakalanır. Görev durumu (STAT) 'Onaylandı' olarak güncellenir. Yakala Warehouse Order ile associated picking tasks için /SCWM/WT table'ından confirmation zaman damgası (zaman damgası)'ini kullanın. Event tipi explicit | |||
| Yerleştirme Görevi Onaylandı | Bir depo operatörü, depolama (putaway) Depo Görevinin tamamlandığını, yani malların fiziksel olarak belirlenen depolama alanına yerleştirildiğini onaylar. Bu onay, envanter konumunu gerçek zamanlı olarak günceller. | ||
| Neden Önemli?dir? Bu activity, inbound processing için key bir milestone'dır, stock'un picking için available olduğunu confirming eder. Buradaki delays, Goods Receipt to Putaway Cycle Time KPI'ını directly impact eder. Nereden Alınır?? Depo Görevi tablosu /SCWM/WT'deki onay zaman damgası (zaman damgası)ndan (CONFIRMED_AT alanı) yakalanır. Görev durumu (STAT) da 'Onaylandı' olarak değişir. Yakala Warehouse Order ile associated putaway tasks için /SCWM/WT table'ından confirmation zaman damgası (zaman damgası)'ini kullanın. Event tipi explicit | |||
| Depo Siparişi İptal Edildi | Warehouse Order, tüm task'ler completed edilmeden canceled edilir, further execution'ı prevent eder. Bu, stock unavailability, customer order'lardaki changes veya other exceptions nedeniyle happen olabilir. | ||
| Neden Önemli?dir? Bir hata veya istisna yolunu temsil eder. İptallerin sıklığını ve nedenlerini analiz etmek, planlama, envanter doğruluğu veya sipariş yönetimindeki üst düzey sorunları belirlemeye yardımcı olur. Nereden Alınır?? Depo Siparişi üst bilgi tablosu /SCWM/WHO'daki durum alanının (STAT) 'İptal Edildi' olarak değişmesi izlenerek yakalanır. Yakala /SCWM/WHO'daki durum bir iptal durumu değerine ayarlandığında zaman damgası (zaman damgası)nı belirleyin. Event tipi inferred | |||
| Hazırlık Görevi Onaylandı | Bir depo operatörü, paketlenmiş bir elleçleme biriminin (handling unit) paketleme istasyonundan veya konsolidasyon alanından belirlenmiş bir sevkiyat hazırlık alanına hareketini onaylar. Mallar artık yükleme için konumlandırılmıştır. | ||
| Neden Önemli?dir? Bu, internal processing'den outbound logistics'e transition'ı marks eder. Staging'deki delays disorganized loading docks'lara ve missed carrier pickup time'larına lead edebilir. Nereden Alınır?? Hazırlık hareketleri için bir süreç tipi olan bir Depo Görevinin (/SCWM/WT) onay zaman damgası (zaman damgası)ndan (CONFIRMED_AT alanı) yakalanır. Yakala Elleçleme birimi veya teslimatla ilişkili hazırlık depo görevi için onay zaman damgası (zaman damgası)nı belirleyin. Event tipi explicit | |||
| Mal Kabul Kaydı Yapıldı | Malların harici bir tedarikçiden veya üretimden depo envanterine resmi kabulünü işaret eder. Bu, stoğu görünür ve depolama (putaway) gibi sonraki süreçler için kullanılabilir hale getiren önemli bir finansal ve envanter kaydıdır. | ||
| Neden Önemli?dir? Bu, inbound process'te critical bir milestone'dur. Goods arrival ile this posting arasındaki time, receiving area'daki backlogs'ı indicate edebilir, stock availability'yi impacting eder. Nereden Alınır?? Depo siparişi ile ilişkili bir Gelen Teslimat belgesinin kaydedilmesinden çıkarılır. Belge akışını veya durum alanlarını (örn. DGRSTAT) /SCDL/DB_PROCH_I tablosunda kontrol edin. Yakala İlişkili Gelen Teslimat için Mal Kabulü durumu 'Tamamlandı' olarak ayarlandığında zaman damgası (zaman damgası)nı belirleyin. Event tipi inferred | |||
| Paketleme Başladı | Toplanan öğelerin birleştirilip nakliye konteynerlerine veya elleçleme birimlerine yerleştirildiği paketleme faaliyetlerinin başlangıcını temsil eder. Bu genellikle bir paketleme iş merkezindeki ilk adımdır. | ||
| Neden Önemli?dir? Katma değerli hizmetler aşamasının başlangıcını işaret eder. Paketleme süresinin ölçülmesi, iş merkezi düzenini, personel ve malzemeleri optimize etmeye yardımcı olur. Nereden Alınır?? Bu olayın inferred edilmesi may need olabilir. It can be derived from the first scan of an item veya handling unit at a packing station, often captured in work center veya handling unit logs'da. /SCWM/PACKSPEC gibi Table'lar ve related execution logs bir source olabilir. Yakala Delivery için first packing-related Warehouse Task confirmation'ın zaman damgası (zaman damgası)'ini veya final shipping HU'nun creation time'ını kullanın. Event tipi inferred | |||
| Toplama Görevi Oluşturuldu | Sistem, outbound delivery order'ı fulfillment etmek için bir storage bin'den goods pick etmek üzere bir Warehouse Task (WT) generate eder. Bu, bir operator'a product'ı retrieve etmesi için system instruction'ını temsil eder. | ||
| Neden Önemli?dir? Outbound fiziksel sürecin başlangıcı. Picking task'lerinin oluşturulması ve onaylanması arasındaki zaman farkı, picking verimliliğini ve kaynak kullanılabilirliğini analiz etmek için büyük önem taşır. Nereden Alınır?? Süreç tipinin toplama (picking) olduğunu gösterdiği, /SCWM/WT tablosundaki ilgili Depo Görevinin yaratılış zaman damgası (zaman damgası)ndan (CREATED_AT alanı) yakalanır. Yakala Depo Siparişi ile bağlantılı bir toplama (picking) süreç tipine sahip Depo Görevlerini filtreleyin ve bunların yaratılış zaman damgası (zaman damgası)nı kullanın. Event tipi explicit | |||
| Yerleştirme Görevi Oluşturuldu | Sistem, alınan malları bir receiving area'dan bir final storage bin'e taşımak için specific bir instruction, bir Warehouse Task (WT) generate eder. Bu activity, sistemin putaway movement'ı execute etmeye readiness'ini temsil eder. | ||
| Neden Önemli?dir? Task creation ve confirmation arasındaki time'ı tracking etmek, putaway instructions'ın warehouse operators tarafından picked up ve executed edilmesi için how long it takes'i reveals eder, highlighting potential labor veya equipment shortages. Nereden Alınır?? Süreç tipinin depolama (putaway) olduğunu gösterdiği, /SCWM/WT tablosundaki ilgili Depo Görevinin yaratılış zaman damgası (zaman damgası)ndan (CREATED_AT alanı) yakalanır. Yakala Depo Siparişi ile bağlantılı bir depolama (putaway) süreç tipine sahip Depo Görevlerini filtreleyin ve bunların yaratılış zaman damgası (zaman damgası)nı kullanın. Event tipi explicit | |||
| Yükleme Başladı | Bu activity, goods'ların staging area'dan bir truck'a veya transportation unit'e physical loading'inin beginning'ini marks eder. Bu genellikle system'deki bir user action'ıyla initiated edilir. | ||
| Neden Önemli?dir? Depodaki son fiziksel adımın başlangıcı. Yükleme süresini analiz etmek, dock door utilization'ı ve carrier turnaround time'ı optimize etmeye yardımcı olur. Nereden Alınır?? İlişkili Taşıma Biriminin (TU) veya Giden Teslimat Siparişinin durumunun 'Yükleme Başladı' olarak değişmesinden çıkarılır. /SCWM/TU_STATUS tablosu kontrol edilebilir. Yakala TU veya Teslimat Siparişi durumu yüklemenin başladığını yansıtacak şekilde güncellendiğinde zaman damgası (zaman damgası)nı yakalayın. Event tipi inferred | |||
| Yükleme Tamamlandı | Bir sevkiyat için tüm malların fiziksel olarak taşıma birimine yüklendiğini gösterir. Bu, goods issue kaydı ve aracın sevk edilmesi için bir ön koşuldur. | ||
| Neden Önemli?dir? Son sevkiyattan önceki önemli bir kilometre taşıdır. Yükleme tamamlanması ile mal çıkışı arasındaki gecikmeler, taşıyıcıları bekleten dokümantasyon veya sistem sorunlarına işaret edebilir. Nereden Alınır?? İlişkili Taşıma Biriminin (TU) veya Giden Teslimat Siparişinin durumunun 'Yükleme Tamamlandı' olarak değişmesinden çıkarılır. /SCWM/TU ve /SCDL/DB_PROCH_O tablolarındaki durumlar önemlidir. Yakala TU veya Teslimat Siparişi durumu yüklemenin tamamlandığını yansıtacak şekilde güncellendiğinde zaman damgası (zaman damgası)nı yakalayın. Event tipi inferred | |||
Veri Çıkarma Kılavuzları
Adımlar
- Ön Koşul: CDS Görünümlerini Belirleyin veya Oluşturun: Birincil veri kaynakları, Depo Yönetimi için standart SAP S/4HANA CDS Görünümleridir. Ana görünümler, sipariş seviyesi olayları için
I_WarehouseOrderve görev seviyesi olayları içinI_WarehouseTask'dir.I_OutboundDeliveryItem,I_InboundDeliveryItemveI_EWMTransportationUnitgibi diğer görünümler, ilgili lojistik olaylar için gereklidir. Bu görünümlerin sisteminizde etkin olduğundan emin olun. - Özel Bir CDS Görünümü Oluşturun: Birden çok kaynaktan gelen veriyi tek bir event log (event log) formatında birleştirmek için özel bir CDS görünümü oluşturmalısınız. Yeni bir Veri Tanımı oluşturmak için Eclipse'teki ABAP Development Tools (ADT) kullanın. Bu özel görünüm, her biri ayrı bir iş etkinliğini temsil eden farklı kaynaklardan gelen kayıtları birleştirmek için
UNION ALLkullanacaktır. - Olay Günlüğü Yapısını Tanımlayın: Özel CDS görünümünüzde, event lognüzün sütunlarını oluşturacak alanları tanımlayın. Bu,
WarehouseOrder,(ActivityName),(EventTime)ve diğer gerekli ve önerilen nitelikleri içermelidir. Bu alanları temel standart CDS görünümlerinden eşleştirin. - Depo Siparişi Olaylarını Modelleme: Birleşiminize ilk
SELECTifadelerini ekleyin. Yaratılış zaman damgası (zaman damgası)nı kullanarak 'Depo Siparişi Oluşturuldu' olayını oluşturmak içinI_WarehouseOrder'dan seçim yapın. Sipariş durumuna göre filtreleme yaparak ve uygun onay veya değişiklik zaman damgalarını kullanarak 'Depo Siparişi Tamamlandı' ve 'Depo Siparişi İptal Edildi' olayları için sonrakiSELECTifadelerini ekleyin. - Depo Görev Olaylarını Modelleme:
I_WarehouseTask'tanSELECTifadeleri ekleyin. Depolamayla (putaway) ilgili depo süreç kategorilerine göre filtreleme yaparak 'Depolama Görevi Oluşturuldu' ve 'Depolama Görevi Onaylandı' olaylarını oluşturun. Benzer şekilde, ilgili süreç kategorilerine göre 'Toplama Görevi Oluşturuldu', 'Toplama Görevi Onaylandı' ve 'Hazırlama Görevi Onaylandı' olaylarını oluşturun ve yaratılış ile onay zaman damgalarını kullanın. - Malzeme Hareketi Olaylarını Modelleme: Malzeme hareketlerini yakalamak için teslimatla ilgili görünümleri depo görevleriyle birleştirin. 'Mal Kabulü Yapıldı' için
ActualGoodsMovementDateTimekullanarakI_InboundDeliveryItem'dan seçim yapın. 'Mal Çıkışı Yapıldı' için, ilgili depo siparişine veya görevine geri bağlayarakI_OutboundDeliveryItem'dan aynı alanı kullanın. - Yükleme ve Paketleme Olaylarını Modelleme: 'Yükleme Başladı' ve 'Yükleme Tamamlandı' olaylarını yakalamak için
I_EWMTransportationUnit'tan kendi zaman damgalarını kullanarak seçim yapın. Karmaşık olabilen paketleme için, yaratılış zamanının 'Paketleme Başladı'yı ve bir durum değişikliği zamanının 'Paketleme Tamamlandı'yı temsil edebileceği bir Elleçleme Birimi (Handling Unit) görünümünden seçim yaparak bir proxy kullanın. Bu adım, özel paketleme sürecinize göre ayarlama gerektirebilir. - CDS Görünümünü Açığa Çıkarmak İçin Notlar Ekleme: Özel CDS görünümü tanımınıza
@OData.publish: truenotunu ekleyin. Bu, SAP'ye görünümün yapısına göre otomatik olarak bir OData hizmeti oluşturmasını bildirir. - CDS Görünümünü ve OData Hizmetini Etkinleştirin: ADT'de yeni Veri Tanımını etkinleştirin. Ardından, SAP Gateway hub sistemine gidin ve
/IWFND/MAINT_SERVICEişlemini kullanarak yeni oluşturulan OData hizmetini bulun ve etkinleştirin. Bu, verilere bir REST API uç noktası aracılığıyla erişilebilir olmasını sunar. - Veriyi Çekin: Etkinleştirilen OData hizmeti uç noktasına bağlanmak için hedef veri platformunuzu veya ETL aracınızı kullanın. Veri kapsamını sınırlamak için
(EventTime)'a filtreleme gibi filtreleri doğrudan OData URI'sinde uygulayın (örneğin,?$filter=(EventTime) ge datetime'2023-01-01T00:00:00'). - Süreç Madenciliği İçin Formatlayın: Çekilen verinin, ProcessMind için gerekli öznitelikler.le (
WarehouseOrder,(ActivityName),(EventTime)vb.) sütun başlıkları eşleşen düz bir dosya formatında (CSV gibi) kaydedildiğinden emin olun. Son dosyayı proses madenciliği aracına yükleyin.
Konfigürasyon
- Custom CDS View: Olay verilerini birleştirmek için özel bir CDS görünümü, örneğin
Z_C_EWM_EVENTLOG_CDS, oluşturulmalıdır. Bu, veri çekimi için merkezi bir nesnedir. - OData Service: Özel CDS görünümünden oluşturulan OData hizmeti etkinleştirilmelidir. Hizmet adı genellikle
_CDSson eki ile CDS görünüm adıdır. - Date Range Filtering: OData API çağrılırken
(EventTime)alanına bir tarih filtresi uygulamak büyük önem taşır. İlk analiz için tipik bir aralık 3 ila 6 aylık veridir. Filtre olmadan sorgu zaman aşımına uğrayabilir veya performans sorunlarına neden olabilir. - Entity Filtering: Veri kapsamını daha da sınırlamak için Depo Numarası (
Warehouse), Depo Sipariş Türü (WarehouseOrderType) veya belirli malzemeler (MaterialNumber) gibi öznitelikler.e filtre uygulamayı düşünebilirsiniz. - System Authorizations: CDS görünümünü oluşturan kullanıcının ADT'de SAP geliştirici erişimine ihtiyacı vardır. OData API'yi çağıran kullanıcının veya hizmet hesabının temel depo yönetimi verilerine erişim yetkileri olmalıdır.
a Örnek Sorgu sql
DEFINE VIEW Z_C_EWM_EVENTLOG_CDS
WITH PARAMETERS
P_StartDate : abap.dats,
P_EndDate : abap.dats
AS SELECT FROM I_WarehouseOrder AS WO
{
-- Required Attributes
WO.WarehouseOrder AS WarehouseOrder,
CAST('Warehouse Order Created' AS abap.char(40)) AS ActivityName,
WO.CreationDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
-- Recommended Attributes
CAST(NULL AS abap.tstp) AS EventEndTime,
CAST(NULL AS abap.char(40)) AS MaterialNumber,
WO.CreationUser AS User,
WO.WarehouseOrderType AS WarehouseOrderType,
WO.WarehouseOrderStatus AS WarehouseOrderStatus,
WO.Priority AS Priority,
CAST(NULL AS abap.dec(15, 2)) AS ProcessingTime
}
WHERE
CAST(WO.CreationDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_WarehouseOrder AS WO
{
WO.WarehouseOrder,
CAST('Warehouse Order Completed' AS abap.char(40)) AS ActivityName,
WO.ConfirmationDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
CAST(NULL AS abap.tstp) AS EventEndTime,
CAST(NULL AS abap.char(40)) AS MaterialNumber,
WO.ConfirmationUser AS User,
WO.WarehouseOrderType,
WO.WarehouseOrderStatus,
WO.Priority,
CAST(NULL AS abap.dec(15, 2)) AS ProcessingTime
}
WHERE
WO.WarehouseOrderStatus = 'C' AND
CAST(WO.ConfirmationDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_WarehouseOrder AS WO
{
WO.WarehouseOrder,
CAST('Warehouse Order Canceled' AS abap.char(40)) AS ActivityName,
WO.LastChangeDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
CAST(NULL AS abap.tstp) AS EventEndTime,
CAST(NULL AS abap.char(40)) AS MaterialNumber,
WO.LastChangeUser AS User,
WO.WarehouseOrderType,
WO.WarehouseOrderStatus,
WO.Priority,
CAST(NULL AS abap.dec(15, 2)) AS ProcessingTime
}
WHERE
WO.WarehouseOrderStatus = 'X' AND
CAST(WO.LastChangeDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_WarehouseTask AS WT
LEFT JOIN I_InboundDeliveryItem AS IBD ON WT.DeliveryDocument = IBD.InboundDelivery AND WT.DeliveryDocumentItem = IBD.InboundDeliveryItem
{
WT.WarehouseOrder,
CAST('Goods Receipt Posted' AS abap.char(40)) AS ActivityName,
IBD.ActualGoodsMovementDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
CAST(NULL AS abap.tstp) AS EventEndTime,
WT.Product AS MaterialNumber,
IBD.LastChangedByUser AS User,
WT.WarehouseOrderType,
CAST(NULL AS abap.char(1)) AS WarehouseOrderStatus,
CAST(NULL AS abap.numc(2)) AS Priority,
CAST(NULL AS abap.dec(15, 2)) AS ProcessingTime
}
WHERE
WT.WhseTskProcessCat = '1' AND -- Putaway
IBD.GoodsMovementStatus = 'C' AND -- Completed
CAST(IBD.ActualGoodsMovementDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_WarehouseTask AS WT
{
WT.WarehouseOrder,
CAST('Putaway Task Created' AS abap.char(40)) AS ActivityName,
WT.CreationDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
WT.ConfirmationDateTime AS EventEndTime,
WT.Product AS MaterialNumber,
WT.CreationUser AS User,
WT.WarehouseOrderType,
CAST(NULL AS abap.char(1)) AS WarehouseOrderStatus,
CAST(NULL AS abap.numc(2)) AS Priority,
CAST(NULL AS abap.dec(15, 2)) AS ProcessingTime
}
WHERE
WT.WhseTskProcessCat = '1' AND -- Putaway
CAST(WT.CreationDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_WarehouseTask AS WT
{
WT.WarehouseOrder,
CAST('Putaway Task Confirmed' AS abap.char(40)) AS ActivityName,
WT.ConfirmationDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
CAST(NULL AS abap.tstp) AS EventEndTime,
WT.Product AS MaterialNumber,
WT.ConfirmationUser AS User,
WT.WarehouseOrderType,
CAST(NULL AS abap.char(1)) AS WarehouseOrderStatus,
CAST(NULL AS abap.numc(2)) AS Priority,
WT.ProcessorProcTimeInSec AS ProcessingTime
}
WHERE
WT.WhseTskProcessCat = '1' AND -- Putaway
WT.WarehouseTaskStatus = 'C' AND
CAST(WT.ConfirmationDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_WarehouseTask AS WT
{
WT.WarehouseOrder,
CAST('Picking Task Created' AS abap.char(40)) AS ActivityName,
WT.CreationDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
WT.ConfirmationDateTime AS EventEndTime,
WT.Product AS MaterialNumber,
WT.CreationUser AS User,
WT.WarehouseOrderType,
CAST(NULL AS abap.char(1)) AS WarehouseOrderStatus,
CAST(NULL AS abap.numc(2)) AS Priority,
CAST(NULL AS abap.dec(15, 2)) AS ProcessingTime
}
WHERE
WT.WhseTskProcessCat = '2' AND -- Stock Removal
CAST(WT.CreationDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_WarehouseTask AS WT
{
WT.WarehouseOrder,
CAST('Picking Task Confirmed' AS abap.char(40)) AS ActivityName,
WT.ConfirmationDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
CAST(NULL AS abap.tstp) AS EventEndTime,
WT.Product AS MaterialNumber,
WT.ConfirmationUser AS User,
WT.WarehouseOrderType,
CAST(NULL AS abap.char(1)) AS WarehouseOrderStatus,
CAST(NULL AS abap.numc(2)) AS Priority,
WT.ProcessorProcTimeInSec AS ProcessingTime
}
WHERE
WT.WhseTskProcessCat = '2' AND -- Stock Removal
WT.WarehouseTaskStatus = 'C' AND
CAST(WT.ConfirmationDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_WarehouseTask AS WT
{
WT.WarehouseOrder,
CAST('Packing Started' AS abap.char(40)) AS ActivityName,
WT.CreationDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
WT.ConfirmationDateTime AS EventEndTime,
WT.Product AS MaterialNumber,
WT.CreationUser AS User,
WT.WarehouseOrderType,
CAST(NULL AS abap.char(1)) AS WarehouseOrderStatus,
CAST(NULL AS abap.numc(2)) AS Priority,
CAST(NULL AS abap.dec(15, 2)) AS ProcessingTime
}
WHERE
WT.WhseTskProcessCat = '5' AND -- Packing
CAST(WT.CreationDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_WarehouseTask AS WT
{
WT.WarehouseOrder,
CAST('Packing Completed' AS abap.char(40)) AS ActivityName,
WT.ConfirmationDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
CAST(NULL AS abap.tstp) AS EventEndTime,
WT.Product AS MaterialNumber,
WT.ConfirmationUser AS User,
WT.WarehouseOrderType,
CAST(NULL AS abap.char(1)) AS WarehouseOrderStatus,
CAST(NULL AS abap.numc(2)) AS Priority,
WT.ProcessorProcTimeInSec AS ProcessingTime
}
WHERE
WT.WhseTskProcessCat = '5' AND -- Packing
WT.WarehouseTaskStatus = 'C' AND
CAST(WT.ConfirmationDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_WarehouseTask AS WT
{
WT.WarehouseOrder,
CAST('Staging Task Confirmed' AS abap.char(40)) AS ActivityName,
WT.ConfirmationDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
CAST(NULL AS abap.tstp) AS EventEndTime,
WT.Product AS MaterialNumber,
WT.ConfirmationUser AS User,
WT.WarehouseOrderType,
CAST(NULL AS abap.char(1)) AS WarehouseOrderStatus,
CAST(NULL AS abap.numc(2)) AS Priority,
WT.ProcessorProcTimeInSec AS ProcessingTime
}
WHERE
WT.WhseTskProcessCat = '4' AND -- Staging
WT.WarehouseTaskStatus = 'C' AND
CAST(WT.ConfirmationDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_EWMTransportationUnit AS TU
INNER JOIN I_WarehouseTask AS WT ON TU.TransportationUnit = WT.ShipmentOrTransportationUnit
{
WT.WarehouseOrder,
CAST('Loading Started' AS abap.char(40)) AS ActivityName,
TU.LoadingStartDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
TU.LoadingEndDateTime AS EventEndTime,
WT.Product AS MaterialNumber,
TU.LastChangeUser AS User,
WT.WarehouseOrderType,
CAST(NULL AS abap.char(1)) AS WarehouseOrderStatus,
CAST(NULL AS abap.numc(2)) AS Priority,
CAST(NULL AS abap.dec(15, 2)) AS ProcessingTime
}
WHERE
TU.LoadingStartDateTime IS NOT NULL AND
CAST(TU.LoadingStartDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_EWMTransportationUnit AS TU
INNER JOIN I_WarehouseTask AS WT ON TU.TransportationUnit = WT.ShipmentOrTransportationUnit
{
WT.WarehouseOrder,
CAST('Loading Completed' AS abap.char(40)) AS ActivityName,
TU.LoadingEndDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
CAST(NULL AS abap.tstp) AS EventEndTime,
WT.Product AS MaterialNumber,
TU.LastChangeUser AS User,
WT.WarehouseOrderType,
CAST(NULL AS abap.char(1)) AS WarehouseOrderStatus,
CAST(NULL AS abap.numc(2)) AS Priority,
CAST(NULL AS abap.dec(15, 2)) AS ProcessingTime
}
WHERE
TU.LoadingEndDateTime IS NOT NULL AND
TU.LoadingStatus = 'C' AND
CAST(TU.LoadingEndDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_WarehouseTask AS WT
LEFT JOIN I_OutboundDeliveryItem AS OBD ON WT.DeliveryDocument = OBD.OutboundDelivery AND WT.DeliveryDocumentItem = OBD.OutboundDeliveryItem
{
WT.WarehouseOrder,
CAST('Goods Issue Posted' AS abap.char(40)) AS ActivityName,
OBD.ActualGoodsMovementDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
CAST(NULL AS abap.tstp) AS EventEndTime,
WT.Product AS MaterialNumber,
OBD.LastChangedByUser AS User,
WT.WarehouseOrderType,
CAST(NULL AS abap.char(1)) AS WarehouseOrderStatus,
CAST(NULL AS abap.numc(2)) AS Priority,
CAST(NULL AS abap.dec(15, 2)) AS ProcessingTime
}
WHERE
WT.WhseTskProcessCat = '2' AND -- Stock Removal
OBD.GoodsMovementStatus = 'C' AND -- Completed
CAST(OBD.ActualGoodsMovementDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate Adımlar
- Ön Koşul: CDS Görünümlerini Belirleyin veya Oluşturun: Birincil veri kaynakları, Depo Yönetimi için standart SAP S/4HANA CDS Görünümleridir. Ana görünümler, sipariş seviyesi olayları için
I_WarehouseOrderve görev seviyesi olayları içinI_WarehouseTask'dir.I_OutboundDeliveryItem,I_InboundDeliveryItemveI_EWMTransportationUnitgibi diğer görünümler, ilgili lojistik olaylar için gereklidir. Bu görünümlerin sisteminizde etkin olduğundan emin olun. - Özel Bir CDS Görünümü Oluşturun: Birden çok kaynaktan gelen veriyi tek bir event log (event log) formatında birleştirmek için özel bir CDS görünümü oluşturmalısınız. Yeni bir Veri Tanımı oluşturmak için Eclipse'teki ABAP Development Tools (ADT) kullanın. Bu özel görünüm, her biri ayrı bir iş etkinliğini temsil eden farklı kaynaklardan gelen kayıtları birleştirmek için
UNION ALLkullanacaktır. - Olay Günlüğü Yapısını Tanımlayın: Özel CDS görünümünüzde, event lognüzün sütunlarını oluşturacak alanları tanımlayın. Bu,
WarehouseOrder,(ActivityName),(EventTime)ve diğer gerekli ve önerilen nitelikleri içermelidir. Bu alanları temel standart CDS görünümlerinden eşleştirin. - Depo Siparişi Olaylarını Modelleme: Birleşiminize ilk
SELECTifadelerini ekleyin. Yaratılış zaman damgası (zaman damgası)nı kullanarak 'Depo Siparişi Oluşturuldu' olayını oluşturmak içinI_WarehouseOrder'dan seçim yapın. Sipariş durumuna göre filtreleme yaparak ve uygun onay veya değişiklik zaman damgalarını kullanarak 'Depo Siparişi Tamamlandı' ve 'Depo Siparişi İptal Edildi' olayları için sonrakiSELECTifadelerini ekleyin. - Depo Görev Olaylarını Modelleme:
I_WarehouseTask'tanSELECTifadeleri ekleyin. Depolamayla (putaway) ilgili depo süreç kategorilerine göre filtreleme yaparak 'Depolama Görevi Oluşturuldu' ve 'Depolama Görevi Onaylandı' olaylarını oluşturun. Benzer şekilde, ilgili süreç kategorilerine göre 'Toplama Görevi Oluşturuldu', 'Toplama Görevi Onaylandı' ve 'Hazırlama Görevi Onaylandı' olaylarını oluşturun ve yaratılış ile onay zaman damgalarını kullanın. - Malzeme Hareketi Olaylarını Modelleme: Malzeme hareketlerini yakalamak için teslimatla ilgili görünümleri depo görevleriyle birleştirin. 'Mal Kabulü Yapıldı' için
ActualGoodsMovementDateTimekullanarakI_InboundDeliveryItem'dan seçim yapın. 'Mal Çıkışı Yapıldı' için, ilgili depo siparişine veya görevine geri bağlayarakI_OutboundDeliveryItem'dan aynı alanı kullanın. - Yükleme ve Paketleme Olaylarını Modelleme: 'Yükleme Başladı' ve 'Yükleme Tamamlandı' olaylarını yakalamak için
I_EWMTransportationUnit'tan kendi zaman damgalarını kullanarak seçim yapın. Karmaşık olabilen paketleme için, yaratılış zamanının 'Paketleme Başladı'yı ve bir durum değişikliği zamanının 'Paketleme Tamamlandı'yı temsil edebileceği bir Elleçleme Birimi (Handling Unit) görünümünden seçim yaparak bir proxy kullanın. Bu adım, özel paketleme sürecinize göre ayarlama gerektirebilir. - CDS Görünümünü Açığa Çıkarmak İçin Notlar Ekleme: Özel CDS görünümü tanımınıza
@OData.publish: truenotunu ekleyin. Bu, SAP'ye görünümün yapısına göre otomatik olarak bir OData hizmeti oluşturmasını bildirir. - CDS Görünümünü ve OData Hizmetini Etkinleştirin: ADT'de yeni Veri Tanımını etkinleştirin. Ardından, SAP Gateway hub sistemine gidin ve
/IWFND/MAINT_SERVICEişlemini kullanarak yeni oluşturulan OData hizmetini bulun ve etkinleştirin. Bu, verilere bir REST API uç noktası aracılığıyla erişilebilir olmasını sunar. - Veriyi Çekin: Etkinleştirilen OData hizmeti uç noktasına bağlanmak için hedef veri platformunuzu veya ETL aracınızı kullanın. Veri kapsamını sınırlamak için
(EventTime)'a filtreleme gibi filtreleri doğrudan OData URI'sinde uygulayın (örneğin,?$filter=(EventTime) ge datetime'2023-01-01T00:00:00'). - Süreç Madenciliği İçin Formatlayın: Çekilen verinin, ProcessMind için gerekli öznitelikler.le (
WarehouseOrder,(ActivityName),(EventTime)vb.) sütun başlıkları eşleşen düz bir dosya formatında (CSV gibi) kaydedildiğinden emin olun. Son dosyayı proses madenciliği aracına yükleyin.
Konfigürasyon
- Custom CDS View: Olay verilerini birleştirmek için özel bir CDS görünümü, örneğin
Z_C_EWM_EVENTLOG_CDS, oluşturulmalıdır. Bu, veri çekimi için merkezi bir nesnedir. - OData Service: Özel CDS görünümünden oluşturulan OData hizmeti etkinleştirilmelidir. Hizmet adı genellikle
_CDSson eki ile CDS görünüm adıdır. - Date Range Filtering: OData API çağrılırken
(EventTime)alanına bir tarih filtresi uygulamak büyük önem taşır. İlk analiz için tipik bir aralık 3 ila 6 aylık veridir. Filtre olmadan sorgu zaman aşımına uğrayabilir veya performans sorunlarına neden olabilir. - Entity Filtering: Veri kapsamını daha da sınırlamak için Depo Numarası (
Warehouse), Depo Sipariş Türü (WarehouseOrderType) veya belirli malzemeler (MaterialNumber) gibi öznitelikler.e filtre uygulamayı düşünebilirsiniz. - System Authorizations: CDS görünümünü oluşturan kullanıcının ADT'de SAP geliştirici erişimine ihtiyacı vardır. OData API'yi çağıran kullanıcının veya hizmet hesabının temel depo yönetimi verilerine erişim yetkileri olmalıdır.
a Örnek Sorgu sql
DEFINE VIEW Z_C_EWM_EVENTLOG_CDS
WITH PARAMETERS
P_StartDate : abap.dats,
P_EndDate : abap.dats
AS SELECT FROM I_WarehouseOrder AS WO
{
-- Required Attributes
WO.WarehouseOrder AS WarehouseOrder,
CAST('Warehouse Order Created' AS abap.char(40)) AS ActivityName,
WO.CreationDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
-- Recommended Attributes
CAST(NULL AS abap.tstp) AS EventEndTime,
CAST(NULL AS abap.char(40)) AS MaterialNumber,
WO.CreationUser AS User,
WO.WarehouseOrderType AS WarehouseOrderType,
WO.WarehouseOrderStatus AS WarehouseOrderStatus,
WO.Priority AS Priority,
CAST(NULL AS abap.dec(15, 2)) AS ProcessingTime
}
WHERE
CAST(WO.CreationDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_WarehouseOrder AS WO
{
WO.WarehouseOrder,
CAST('Warehouse Order Completed' AS abap.char(40)) AS ActivityName,
WO.ConfirmationDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
CAST(NULL AS abap.tstp) AS EventEndTime,
CAST(NULL AS abap.char(40)) AS MaterialNumber,
WO.ConfirmationUser AS User,
WO.WarehouseOrderType,
WO.WarehouseOrderStatus,
WO.Priority,
CAST(NULL AS abap.dec(15, 2)) AS ProcessingTime
}
WHERE
WO.WarehouseOrderStatus = 'C' AND
CAST(WO.ConfirmationDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_WarehouseOrder AS WO
{
WO.WarehouseOrder,
CAST('Warehouse Order Canceled' AS abap.char(40)) AS ActivityName,
WO.LastChangeDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
CAST(NULL AS abap.tstp) AS EventEndTime,
CAST(NULL AS abap.char(40)) AS MaterialNumber,
WO.LastChangeUser AS User,
WO.WarehouseOrderType,
WO.WarehouseOrderStatus,
WO.Priority,
CAST(NULL AS abap.dec(15, 2)) AS ProcessingTime
}
WHERE
WO.WarehouseOrderStatus = 'X' AND
CAST(WO.LastChangeDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_WarehouseTask AS WT
LEFT JOIN I_InboundDeliveryItem AS IBD ON WT.DeliveryDocument = IBD.InboundDelivery AND WT.DeliveryDocumentItem = IBD.InboundDeliveryItem
{
WT.WarehouseOrder,
CAST('Goods Receipt Posted' AS abap.char(40)) AS ActivityName,
IBD.ActualGoodsMovementDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
CAST(NULL AS abap.tstp) AS EventEndTime,
WT.Product AS MaterialNumber,
IBD.LastChangedByUser AS User,
WT.WarehouseOrderType,
CAST(NULL AS abap.char(1)) AS WarehouseOrderStatus,
CAST(NULL AS abap.numc(2)) AS Priority,
CAST(NULL AS abap.dec(15, 2)) AS ProcessingTime
}
WHERE
WT.WhseTskProcessCat = '1' AND -- Putaway
IBD.GoodsMovementStatus = 'C' AND -- Completed
CAST(IBD.ActualGoodsMovementDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_WarehouseTask AS WT
{
WT.WarehouseOrder,
CAST('Putaway Task Created' AS abap.char(40)) AS ActivityName,
WT.CreationDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
WT.ConfirmationDateTime AS EventEndTime,
WT.Product AS MaterialNumber,
WT.CreationUser AS User,
WT.WarehouseOrderType,
CAST(NULL AS abap.char(1)) AS WarehouseOrderStatus,
CAST(NULL AS abap.numc(2)) AS Priority,
CAST(NULL AS abap.dec(15, 2)) AS ProcessingTime
}
WHERE
WT.WhseTskProcessCat = '1' AND -- Putaway
CAST(WT.CreationDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_WarehouseTask AS WT
{
WT.WarehouseOrder,
CAST('Putaway Task Confirmed' AS abap.char(40)) AS ActivityName,
WT.ConfirmationDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
CAST(NULL AS abap.tstp) AS EventEndTime,
WT.Product AS MaterialNumber,
WT.ConfirmationUser AS User,
WT.WarehouseOrderType,
CAST(NULL AS abap.char(1)) AS WarehouseOrderStatus,
CAST(NULL AS abap.numc(2)) AS Priority,
WT.ProcessorProcTimeInSec AS ProcessingTime
}
WHERE
WT.WhseTskProcessCat = '1' AND -- Putaway
WT.WarehouseTaskStatus = 'C' AND
CAST(WT.ConfirmationDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_WarehouseTask AS WT
{
WT.WarehouseOrder,
CAST('Picking Task Created' AS abap.char(40)) AS ActivityName,
WT.CreationDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
WT.ConfirmationDateTime AS EventEndTime,
WT.Product AS MaterialNumber,
WT.CreationUser AS User,
WT.WarehouseOrderType,
CAST(NULL AS abap.char(1)) AS WarehouseOrderStatus,
CAST(NULL AS abap.numc(2)) AS Priority,
CAST(NULL AS abap.dec(15, 2)) AS ProcessingTime
}
WHERE
WT.WhseTskProcessCat = '2' AND -- Stock Removal
CAST(WT.CreationDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_WarehouseTask AS WT
{
WT.WarehouseOrder,
CAST('Picking Task Confirmed' AS abap.char(40)) AS ActivityName,
WT.ConfirmationDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
CAST(NULL AS abap.tstp) AS EventEndTime,
WT.Product AS MaterialNumber,
WT.ConfirmationUser AS User,
WT.WarehouseOrderType,
CAST(NULL AS abap.char(1)) AS WarehouseOrderStatus,
CAST(NULL AS abap.numc(2)) AS Priority,
WT.ProcessorProcTimeInSec AS ProcessingTime
}
WHERE
WT.WhseTskProcessCat = '2' AND -- Stock Removal
WT.WarehouseTaskStatus = 'C' AND
CAST(WT.ConfirmationDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_WarehouseTask AS WT
{
WT.WarehouseOrder,
CAST('Packing Started' AS abap.char(40)) AS ActivityName,
WT.CreationDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
WT.ConfirmationDateTime AS EventEndTime,
WT.Product AS MaterialNumber,
WT.CreationUser AS User,
WT.WarehouseOrderType,
CAST(NULL AS abap.char(1)) AS WarehouseOrderStatus,
CAST(NULL AS abap.numc(2)) AS Priority,
CAST(NULL AS abap.dec(15, 2)) AS ProcessingTime
}
WHERE
WT.WhseTskProcessCat = '5' AND -- Packing
CAST(WT.CreationDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_WarehouseTask AS WT
{
WT.WarehouseOrder,
CAST('Packing Completed' AS abap.char(40)) AS ActivityName,
WT.ConfirmationDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
CAST(NULL AS abap.tstp) AS EventEndTime,
WT.Product AS MaterialNumber,
WT.ConfirmationUser AS User,
WT.WarehouseOrderType,
CAST(NULL AS abap.char(1)) AS WarehouseOrderStatus,
CAST(NULL AS abap.numc(2)) AS Priority,
WT.ProcessorProcTimeInSec AS ProcessingTime
}
WHERE
WT.WhseTskProcessCat = '5' AND -- Packing
WT.WarehouseTaskStatus = 'C' AND
CAST(WT.ConfirmationDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_WarehouseTask AS WT
{
WT.WarehouseOrder,
CAST('Staging Task Confirmed' AS abap.char(40)) AS ActivityName,
WT.ConfirmationDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
CAST(NULL AS abap.tstp) AS EventEndTime,
WT.Product AS MaterialNumber,
WT.ConfirmationUser AS User,
WT.WarehouseOrderType,
CAST(NULL AS abap.char(1)) AS WarehouseOrderStatus,
CAST(NULL AS abap.numc(2)) AS Priority,
WT.ProcessorProcTimeInSec AS ProcessingTime
}
WHERE
WT.WhseTskProcessCat = '4' AND -- Staging
WT.WarehouseTaskStatus = 'C' AND
CAST(WT.ConfirmationDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_EWMTransportationUnit AS TU
INNER JOIN I_WarehouseTask AS WT ON TU.TransportationUnit = WT.ShipmentOrTransportationUnit
{
WT.WarehouseOrder,
CAST('Loading Started' AS abap.char(40)) AS ActivityName,
TU.LoadingStartDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
TU.LoadingEndDateTime AS EventEndTime,
WT.Product AS MaterialNumber,
TU.LastChangeUser AS User,
WT.WarehouseOrderType,
CAST(NULL AS abap.char(1)) AS WarehouseOrderStatus,
CAST(NULL AS abap.numc(2)) AS Priority,
CAST(NULL AS abap.dec(15, 2)) AS ProcessingTime
}
WHERE
TU.LoadingStartDateTime IS NOT NULL AND
CAST(TU.LoadingStartDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_EWMTransportationUnit AS TU
INNER JOIN I_WarehouseTask AS WT ON TU.TransportationUnit = WT.ShipmentOrTransportationUnit
{
WT.WarehouseOrder,
CAST('Loading Completed' AS abap.char(40)) AS ActivityName,
TU.LoadingEndDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
CAST(NULL AS abap.tstp) AS EventEndTime,
WT.Product AS MaterialNumber,
TU.LastChangeUser AS User,
WT.WarehouseOrderType,
CAST(NULL AS abap.char(1)) AS WarehouseOrderStatus,
CAST(NULL AS abap.numc(2)) AS Priority,
CAST(NULL AS abap.dec(15, 2)) AS ProcessingTime
}
WHERE
TU.LoadingEndDateTime IS NOT NULL AND
TU.LoadingStatus = 'C' AND
CAST(TU.LoadingEndDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate
UNION ALL
SELECT FROM I_WarehouseTask AS WT
LEFT JOIN I_OutboundDeliveryItem AS OBD ON WT.DeliveryDocument = OBD.OutboundDelivery AND WT.DeliveryDocumentItem = OBD.OutboundDeliveryItem
{
WT.WarehouseOrder,
CAST('Goods Issue Posted' AS abap.char(40)) AS ActivityName,
OBD.ActualGoodsMovementDateTime AS EventTime,
CAST('S4HANA_EWM' AS abap.char(20)) AS SourceSystem,
tstmp_current_utctimestamp() AS LastDataUpdate,
CAST(NULL AS abap.tstp) AS EventEndTime,
WT.Product AS MaterialNumber,
OBD.LastChangedByUser AS User,
WT.WarehouseOrderType,
CAST(NULL AS abap.char(1)) AS WarehouseOrderStatus,
CAST(NULL AS abap.numc(2)) AS Priority,
CAST(NULL AS abap.dec(15, 2)) AS ProcessingTime
}
WHERE
WT.WhseTskProcessCat = '2' AND -- Stock Removal
OBD.GoodsMovementStatus = 'C' AND -- Completed
CAST(OBD.ActualGoodsMovementDateTime AS abap.dats) BETWEEN :P_StartDate AND :P_EndDate