Depo Yönetimi Veri Template'iniz
Depo Yönetimi Veri Template'iniz
- Kapsamlı 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 identifier. | ||
| Açıklama Warehouse Order, depo içindeki goods handling'inin end-to-end process'ini tracking için primary case identifier olarak hizmet eder. 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 sağlar. Bu, bottleneck'leri identify etmede, creation'dan completion'a kadar overall cycle time'ları measuring'de ve single logistical instruction ile associated activities'in complete flow'unu understanding'de yardımcı olur. Neden önemli Bu, all related warehouse activities'i connects eden core identifier'dır, enabling end-to-end process analysis ve cycle time measurement for a single unit of work. Nereden alınır Bu identifier genellikle /SCWM/WHO gibi SAP EWM warehouse order header table'ında bulunur. Örnekler 200000145200000146200000147 | |||
| Başlangıç Zamanı EventTime | Aktivitenin veya olayın ne zaman başladığını gösteren timestamp. | ||
| Açıklama Bu öznitelik, specific bir warehouse activity'nin 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 case için chronological sequence of events'ı constructing için essential'dır. It is used to calculate cycle time'ları, waiting time'ları ve processing time'ları, which are critical for performance analysis, bottleneck identification ve SLA monitoring. Neden önemli Bu timestamp, events'leri chronologically ordering ve cycle time'lar 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 | |||
| Faaliyet Adı ActivityName | 'Picking Task Created' veya 'Goods Issue Posted' gibi meydana gelen belirli depo yönetimi activity'sinin veya event'inin 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 fundamental'dı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 helps eder. Neden önemli 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 sağlar. 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ı | |||
| Kaynak Sistem SourceSystem | Verinin çekildiği kaynak sistemi, örneğin SAP EWM üretim örneğini tanımlar. | ||
| Açıklama Bu öznitelik, warehouse management data'nın originates olduğu system of record'u specifies eder. Multiple system'li bir enterprise environment'ta, data'nın 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 data lineage'in clear ve auditable olmasını sağlar. Neden önemli Özellikle birden fazla SAP örneği veya entegre sistem bulunan ortamlarda izlenebilirlik ve bağlam sağlar, veri soy ağacının net olmasını garantiler. Nereden alınır Bu, data extraction, transformation ve loading (ETL) process'i during typically added edilen static bir value'dur, specific SAP S/4HANA veya EWM instance'ını identifying eder. Örnekler SAP_EWM_PROD_EUS4H_US_100EWM_APAC_PRD | |||
| Son Veri Güncellemesi LastDataUpdate | Bu kayda ait `veri`lerinin kaynak `sistem`'den son güncellenme `zaman damgası`. | ||
| Açıklama Bu öznitelik, data'nın source system'den last extracted edildiği zamanı records eder. Analiz edilen data'nın freshness'ı hakkında crucial context sağlar. Any analysis veya Dashboard'da, data'nın recency'sini knowing, informed decisions yapmak için essential'dır. Bu timestamp, 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, data currency about expectations'ı managing eder. Neden önemli Verinin güncelliğini gösterir, bu da kullanıcıların süreç analizlerinin ne kadar güncel olduğunu anlamaları için kritik öneme sahiptir. Nereden alınır Bu, data extraction (ETL) process'i during typically generated ve added edilen bir metadata field'ıdır. It reflects the timestamp of the data load. Örnekler 2023-11-01T02:00:00Z2023-11-02T02:00:00Z | |||
| Bitiş Saati EventEndTime | Bir aktivitenin veya olayın ne zaman tamamlandığını gösteren zaman damgası. | ||
| Açıklama Bu öznitelik, specific bir warehouse activity'nin 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 allows eder. 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 Bireysel etkinliklerin süresinin hassas bir şekilde hesaplanmasını sağlar, bu da zaman alıcı adımları ve kaynak yoğun görevleri belirlemek için anahtardır. Nereden alınır Çoğu zaman ayrık olaylar için başlangıç 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şi 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 helps eder. Neden önemli Bir vakanın sonucunu gösterir, tamamlanmış ve iptal edilmiş siparişlerin filtrelenmesine olanak tanır; bu da doğru döngü süresi ve verim analizi için çok önemlidir. Nereden alınır Status alanı genellikle /SCWM/WHO warehouse order header table'ında bulunur. Örnekler Tamamlandıİşlemde.İptal Edildi | |||
| Depo Siparişi Tipi 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 attribute 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 sağlar. Neden önemli Süreç kategorisine (örneğin, gelen veya giden) dayalı analiz segmentasyonuna olanak tanır, bu da daha ilgili karşılaştırmalar ve içgörüler sağlar. 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 | |||
| İşlem Süresi ProcessingTime | Belirli bir `activity` üzerinde aktif olarak çalışılan süredir. | ||
| Açıklama İşlem süresi, bir aktivitenin fiili 'temas süresi'ni ölçer; başlangıç ve bitiş timestamp'leri arasındaki fark olarak hesaplanır. Bu, aktiviteler arasındaki bekleme sürelerini içeren cycle time'dan farklıdır. Bu metrik, özellikle 'Picking & Packing Efficiency' gibi Dashboard'lar için performans analizi açısından temeldir. Hangi belirli task'lerin en çok zaman tükettiğini belirlemeye yardımcı olur, böylece yöneticilerin iyileştirme çabalarını en uzun processing time'lara sahip aktivitelere odaklanmasını sağlayarak genel throughput'u artırır. Neden önemli Bir etkinliğin aktif çalışma süresini ölçer, en zaman alıcı görevleri belirlemeye yardımcı olur ve kaynak kapasitesi analizi için bir temel oluşturur. Nereden alınır Bu, her activity için EventTime'ın EventEndTime'dan subtracting edilmesiyle derived edilen bir calculated metric'tir. Örnekler 3009150 | |||
| Malzeme Numarası MaterialNumber | Depo task'inde handled edilen product veya material için unique identifier. | ||
| 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 helps eder. Bu, 'Goods Receipt & Putaway Performance' ve 'Quality Inspection Lead Time' Dashboard'ları için essential'dır. Neden önemli Süreç verilerini ürüne göre filtrelemeye ve segmentlere ayırmaya olanak tanır; bu, elleçleme, depolama veya kalite kontrolündeki ürüne özel sorunları belirlemek için çok önemlidir. 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 Yüksek aciliyetli siparişlerin hizmet seviyelerini karşıladığından emin olmak için analizi ve izlemeyi önceliklendirmeye olanak tanır, 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 | |||
| User ID User | Aktiviteyi onaylayan veya yürüten depo operatörünün veya user'ın identifier'ı. | ||
| 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 İş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 olanak tanır. 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 | |||
| Depo Görevi WarehouseTask | Bir warehouse order'ın component'i olan single warehouse task için unique identifier. | ||
| 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ı sağlar. 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 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 sağlar. 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 Depo içinde coğrafi bağlam sağlar; hareket verimliliği, depo gözü erişilebilirliği ve toplama rotası optimizasyonu analizini mümkün kılar. 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 fundamental'dı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 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 timestamp'ı 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 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 Warehouse Management 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 identifier'ı. | ||
| 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 Ekipman kullanımının ve verimliliğinin analizini sağlar, 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 Warehouse Management 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 attribute, errors'ın magnitude'unu highlighting ederek 'Inventory Discrepancy Analysis' Dashboard'ını 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 Envanter ve operasyonel yanlışlıkları doğrudan nicelendirir, 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 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 timestamp, '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 Lojistik planlaması ve taşıyıcı programlarına uyum için kritik olan zamanında sevkiyat performansını ölçmek için temel sağlar. Nereden alınır Bu information genellikle warehouse order'lara linked olan transportation veya shipment document'ının part'ıdır. SAP Extended Warehouse Management 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 creation'ından final completion'ına kadar elapsed total time. | ||
| 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'ının 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 helps eder. Neden önemli 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ının son olay ('Depo Siparişi Tamamlandı') 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 sağlar. It evaluates whether the final completion event of a warehouse order occurred on veya before the specified Requested Completion Date'i. Bu attribute, '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 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 attribute'dir. Logic, 'Warehouse Order Completed' activity'sinin timestamp'ini 'RequestedCompletionDate' attribute'ü 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 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 helps eder. Nereden alınır Bu event, Warehouse Order header table'ındaki (field CREATED_AT) creation timestamp'inden, /SCWM/WHO'dan captured edilir. Yakala Her Depo Siparişi numarası (WHO) için /SCWM/WHO tablosundan yaratılış 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 Bu, process için primary success end event'tır. End-to-End Warehouse Cycle Time'ı calculating ve overall 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ı alanı kullanılabilir. Yakala /SCWM/WHO'daki durum 'C' (Tamamlandı) olarak ayarlandığında 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 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ı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 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ı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 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 bottleneck'lerini identify etmeye helps eder. Nereden alınır Depo Görevi tablosu /SCWM/WT'deki onay 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 timestamp'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 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ı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 timestamp'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 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ı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 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ı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ı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 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ı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 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 event'in 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 timestamp'ini veya final shipping HU'nun creation time'ını kullanın. Event tipi inferred | |||
| Picking Task Created | 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 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 kritik öneme sahiptir. 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ı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ı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 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ı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ı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 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ı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 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ını yakalayın. Event tipi inferred | |||
Veri Çekim 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 olay günlüğü (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, olay günlüğünüzün sütunlarını oluşturacak alanları tanımlayın. Bu,
WarehouseOrder,ActivityName,EventTimeve diğer gerekli ve önerilen öznitelikleri 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ı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ı sağlar. - 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'). - Proses Madenciliği İçin Formatlayın: Çekilen verinin, ProcessMind için gerekli özniteliklerle (
WarehouseOrder,ActivityName,EventTimevb.) 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
EventTimealanına bir tarih filtresi uygulamak kritik öneme sahiptir. İ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 özniteliklere 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 olay günlüğü (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, olay günlüğünüzün sütunlarını oluşturacak alanları tanımlayın. Bu,
WarehouseOrder,ActivityName,EventTimeve diğer gerekli ve önerilen öznitelikleri 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ı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ı sağlar. - 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'). - Proses Madenciliği İçin Formatlayın: Çekilen verinin, ProcessMind için gerekli özniteliklerle (
WarehouseOrder,ActivityName,EventTimevb.) 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
EventTimealanına bir tarih filtresi uygulamak kritik öneme sahiptir. İ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 özniteliklere 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