เทมเพลตข้อมูลการจัดการคลังสินค้าของคุณ
เทมเพลตข้อมูลการจัดการคลังสินค้าของคุณ
- แอตทริบิวต์ที่แนะนำสำหรับการวิเคราะห์อย่างละเอียด
- กิจกรรมสำคัญที่ควรติดตามตลอดกระบวนการ
- คำแนะนำในการดึงข้อมูลจาก SAP EWM
แอตทริบิวต์การจัดการคลังสินค้า
| ชื่อ | คำอธิบาย | ||
|---|---|---|---|
| Warehouse Order WarehouseOrder | รหัสเฉพาะของคำสั่งงานคลังสินค้า ซึ่งใช้จัดกลุ่มงานคลังสินค้าหลายรายการที่ทรัพยากรต้องดำเนินการ. | ||
| คำอธิบาย Warehouse Order เป็นรหัสเคสหลักสำหรับติดตามกระบวนการจัดการสินค้าในคลังตั้งแต่ต้นจนจบ โดยแทนชุดงาน เช่น การหยิบสินค้าสำหรับการส่งมอบขาออก หรือการนำสินค้าที่รับเข้ามาจัดเก็บ Warehouse Order แต่ละรายการมีงานคลังสินค้าตั้งแต่หนึ่งรายการขึ้นไป การวิเคราะห์ด้วย process mining โดยใช้ Warehouse Order ช่วยให้เห็นวงจรทั้งหมดของชุดงานนั้นๆ คุณจึงระบุคอขวด วัดรอบเวลาดำเนินการโดยรวมตั้งแต่เริ่มสร้างจนเสร็จ และทำความเข้าใจลำดับกิจกรรมทั้งหมดที่เกี่ยวข้องกับคำสั่งงานด้านโลจิสติกส์แต่ละรายการได้. เหตุผลที่สำคัญ นี่คือรหัสหลักที่เชื่อมโยงกิจกรรมทั้งหมดในคลังสินค้าที่เกี่ยวข้องเข้าด้วยกัน ทำให้วิเคราะห์กระบวนการตั้งแต่ต้นจนจบและวัดระยะเวลาดำเนินงานของงานแต่ละรายการได้. แหล่งข้อมูล โดยทั่วไปจะพบรหัสนี้ในตารางส่วนหัว Warehouse Order ของ SAP EWM เช่น /SCWM/WHO. ตัวอย่าง 200000145200000146200000147 | |||
| ชื่อกิจกรรม ActivityName | ชื่อกิจกรรมหรือเหตุการณ์ด้านการจัดการคลังสินค้าที่เกิดขึ้น เช่น 'สร้างงานหยิบสินค้าแล้ว' หรือ 'บันทึกการตัดจ่ายสินค้าแล้ว'. | ||
| คำอธิบาย แอตทริบิวต์นี้อธิบายขั้นตอนหรือเหตุการณ์หนึ่งรายการในกระบวนการจัดการคลังสินค้า กิจกรรมเหล่านี้เป็นองค์ประกอบพื้นฐานของแผนผังกระบวนการ โดยแทนงานต่างๆ เช่น การสร้าง การยืนยัน การบรรจุ การโหลด และการเคลื่อนย้ายสินค้า การวิเคราะห์ลำดับและความถี่ของกิจกรรมเหล่านี้เป็นพื้นฐานสำคัญของ process mining ช่วยแสดงภาพขั้นตอนการทำงาน ระบุเส้นทางที่พบได้บ่อยและไม่บ่อย ตรวจจับการเบี่ยงเบนจากขั้นตอนมาตรฐาน และชี้ให้เห็นขั้นตอนที่ทำให้เกิดความล่าช้าหรือการทำงานซ้ำ. เหตุผลที่สำคัญ แอตทริบิวต์นี้กำหนดขั้นตอนต่างๆ ในกระบวนการ เป็นพื้นฐานของแผนผังกระบวนการ และช่วยให้วิเคราะห์ขั้นตอนการทำงาน การเบี่ยงเบน และคอขวดได้. แหล่งข้อมูล ได้จากการเปลี่ยนสถานะ ข้อความเหตุการณ์ หรือบันทึกธุรกรรมที่เกี่ยวข้องกับคำสั่งงานและงานคลังสินค้าในตาราง เช่น /SCWM/ORDIM_C (การยืนยัน) หรือจากการแปลความหมายฟิลด์สถานะใน /SCWM/WHO และ /SCWM/ORDIM_O. ตัวอย่าง ยืนยันงานหยิบสินค้าแล้วสร้างงานจัดเก็บสินค้าแล้วบันทึกรับสินค้าเข้าคลังแล้วWarehouse Order เสร็จสมบูรณ์ | |||
| ระบบต้นทาง SourceSystem | ระบุระบบต้นทางที่ดึงข้อมูลมา เช่น ระบบ SAP EWM สำหรับการผลิต. | ||
| คำอธิบาย แอตทริบิวต์นี้ระบุระบบหลักที่จัดเก็บข้อมูลต้นทางด้านการจัดการคลังสินค้า ในองค์กรที่มีหลายระบบ การระบุแหล่งที่มาของข้อมูลเป็นสิ่งสำคัญต่อการตรวจสอบย้อนกลับและทำความเข้าใจบริบท ข้อมูลนี้ช่วยแยกกระบวนการที่อาจทำงานผ่านหลายระบบ หรือเปรียบเทียบกระบวนการจากระบบคนละชุด เช่น ระบบที่แยกตามภูมิภาค อีกทั้งยังช่วยให้ตรวจสอบที่มาของข้อมูลได้ชัดเจน. เหตุผลที่สำคัญ ช่วยตรวจสอบย้อนกลับและทำความเข้าใจบริบท โดยเฉพาะในสภาพแวดล้อมที่มี SAP หลายระบบหรือระบบเชื่อมต่อกัน ทำให้ตรวจสอบที่มาของข้อมูลได้อย่างชัดเจน. แหล่งข้อมูล โดยทั่วไปจะเป็นค่าคงที่ที่เพิ่มระหว่างกระบวนการดึง แปลง และโหลดข้อมูล (ETL) เพื่อระบุระบบ SAP S/4HANA หรือ EWM ที่ใช้โดยเฉพาะ. ตัวอย่าง SAP_EWM_PROD_EUS4H_US_100EWM_APAC_PRD | |||
| เวลาเริ่มต้น EventTime | เวลาที่ระบุว่ากิจกรรมหรือเหตุการณ์เริ่มขึ้นเมื่อใด. | ||
| คำอธิบาย แอตทริบิวต์นี้บันทึกวันที่และเวลาที่กิจกรรมในคลังสินค้าเกิดขึ้นอย่างแม่นยำ เป็นข้อมูลเวลาหลักที่ใช้เรียงลำดับเหตุการณ์และคำนวณระยะเวลาระหว่างเหตุการณ์ ใน process mining เวลาเริ่มต้นจำเป็นต่อการสร้างลำดับเหตุการณ์ตามเวลาของแต่ละเคส ใช้คำนวณระยะเวลาดำเนินงาน เวลารอ และเวลาปฏิบัติงาน ซึ่งเป็นข้อมูลสำคัญสำหรับวิเคราะห์ประสิทธิภาพ ระบุคอขวด และติดตาม SLA. เหตุผลที่สำคัญ เวลานี้สำคัญต่อการเรียงลำดับเหตุการณ์ตามเวลาและคำนวณตัวชี้วัดประสิทธิภาพด้านเวลา เช่น ระยะเวลาดำเนินงานและระยะเวลาต่างๆ. แหล่งข้อมูล โดยทั่วไปพบข้อมูลนี้ในตารางเหตุการณ์หรือการยืนยัน เช่น /SCWM/ORDIM_C (ตัวอย่างเช่น ฟิลด์ CONF_TIMESTAMP) หรือในบันทึกการเปลี่ยนสถานะที่เกี่ยวข้องกับคำสั่งงานและงานคลังสินค้า. ตัวอย่าง 2023-10-26T10:00:00Z2023-10-26T10:15:30Z2023-10-26T11:20:00Z | |||
| อัปเดตข้อมูลล่าสุด LastDataUpdate | เวลาที่ระบุว่าข้อมูลของระเบียนนี้ได้รับการรีเฟรชจากระบบต้นทางครั้งล่าสุดเมื่อใด. | ||
| คำอธิบาย แอตทริบิวต์นี้บันทึกเวลาที่ดึงข้อมูลจากระบบต้นทางครั้งล่าสุด และให้บริบทสำคัญเกี่ยวกับความใหม่ของข้อมูลที่นำมาวิเคราะห์ ในการวิเคราะห์หรือแดชบอร์ด การทราบว่าข้อมูลเป็นข้อมูลล่าสุดเพียงใดเป็นสิ่งจำเป็นต่อการตัดสินใจอย่างมีข้อมูลประกอบ เวลานี้ช่วยให้ผู้ใช้ทราบว่ากำลังดูข้อมูลแบบเรียลไทม์หรือข้อมูล ณ ช่วงเวลาหนึ่ง และเข้าใจข้อจำกัดด้านความเป็นปัจจุบันของข้อมูล. เหตุผลที่สำคัญ ระบุความใหม่ของข้อมูล ซึ่งช่วยให้ผู้ใช้เข้าใจว่าผลการวิเคราะห์กระบวนการอ้างอิงข้อมูลปัจจุบันเพียงใด. แหล่งข้อมูล ฟิลด์เมทาดาทานี้มักสร้างและเพิ่มระหว่างกระบวนการดึงข้อมูล (ETL) โดยแสดงเวลาที่โหลดข้อมูล. ตัวอย่าง 2023-11-01T02:00:00Z2023-11-02T02:00:00Z | |||
| ประเภท Warehouse Order WarehouseOrderType | จัดประเภท Warehouse Order ตามวัตถุประสงค์ เช่น การนำสินค้าเข้าจัดเก็บ การหยิบสินค้า หรือการเติมสินค้าในคลัง. | ||
| คำอธิบาย ประเภท Warehouse Order ใช้จัดกลุ่มคำสั่งซื้อตามหน้าที่ด้านโลจิสติกส์ที่รองรับ ความแตกต่างนี้สำคัญ เพราะคำสั่งซื้อแต่ละประเภทมีเส้นทางกระบวนการและเป้าหมายด้านประสิทธิภาพต่างกัน ในการวิเคราะห์ แอตทริบิวต์นี้เป็นมิติหลักสำหรับกรองและเปรียบเทียบข้อมูล ตัวอย่างเช่น แดชบอร์ด 'ปริมาณและอัตราการดำเนินการ Warehouse Order' ใช้แยกประสิทธิภาพของกระบวนการขาเข้า (การนำสินค้าเข้าจัดเก็บ) และขาออก (การหยิบสินค้า) เพื่อให้เห็นภาพการปฏิบัติการในคลังสินค้าที่ตรงประเด็นยิ่งขึ้น. เหตุผลที่สำคัญ ช่วยแบ่งกลุ่มการวิเคราะห์ตามประเภทกระบวนการ เช่น ขาเข้าหรือขาออก ทำให้เปรียบเทียบและได้ข้อมูลเชิงลึกที่เกี่ยวข้องมากขึ้น. แหล่งข้อมูล กำหนดจากประเภทกระบวนการคลังสินค้า ซึ่งมักพบในตารางส่วนหัว Warehouse Order /SCWM/WHO. ตัวอย่าง หยิบสินค้านำสินค้าเข้าจัดเก็บเติมสินค้าจัดเก็บ | |||
| รหัสผู้ใช้ User | รหัสของพนักงานคลังสินค้าหรือผู้ใช้ที่ยืนยันหรือดำเนินกิจกรรม. | ||
| คำอธิบาย แอตทริบิวต์นี้บันทึกรหัสผู้ใช้ของผู้รับผิดชอบงานคลังสินค้า เช่น ผู้หยิบสินค้าที่ยืนยันการหยิบ พนักงานบรรจุที่สถานีบรรจุ หรือพนักงานขับรถยกที่ยืนยันการจัดเก็บ ข้อมูลนี้จำเป็นต่อแดชบอร์ด 'การใช้ทรัพยากรและอุปกรณ์' ช่วยวิเคราะห์ประสิทธิภาพของแต่ละคนหรือทีม ระบุความต้องการในการฝึกอบรม และจัดสมดุลภาระงานของพนักงานในคลังสินค้าได้ดียิ่งขึ้น. เหตุผลที่สำคัญ เชื่อมโยงงานกับผู้รับผิดชอบแต่ละคน ช่วยวิเคราะห์ประสิทธิภาพตามผู้ใช้หรือทีม และสนับสนุนการจัดการทรัพยากรและการกระจายภาระงาน. แหล่งข้อมูล โดยทั่วไปพบในข้อมูลการยืนยันงานคลังสินค้า เช่น ตาราง /SCWM/ORDIM_C ฟิลด์ UNAME. ตัวอย่าง JSMITHARODRIGUEZOPERATOR_05 | |||
| ลำดับความสำคัญ Priority | ระดับความสำคัญที่กำหนดให้ใบสั่งคลังสินค้า เพื่อระบุความเร่งด่วน เช่น สูง ปานกลาง หรือต่ำ. | ||
| คำอธิบาย แอตทริบิวต์นี้จัดประเภทใบสั่งคลังสินค้าตามความสำคัญทางธุรกิจหรือความเร่งด่วน ตัวอย่างเช่น ใบสั่งที่มีความสำคัญสูงอาจเป็นการจัดส่งด่วนหรือการจัดหาวัตถุดิบที่จำเป็นต่อการผลิต จึงต้องเร่งดำเนินการ ลำดับความสำคัญเป็นมิติสำคัญสำหรับแดชบอร์ดและ KPI 'การปฏิบัติตามกำหนดของใบสั่งเร่งด่วน' โดยใช้กรองและแบ่งกลุ่มผลการดำเนินงาน เพื่อให้มั่นใจว่าใบสั่งสำคัญที่สุดได้รับการดำเนินการภายในเวลาที่กำหนด และสอดคล้องกับเป้าหมายทางธุรกิจ. เหตุผลที่สำคัญ ช่วยจัดลำดับความสำคัญของการวิเคราะห์และติดตามผล เพื่อให้ใบสั่งเร่งด่วนเป็นไปตามระดับการให้บริการ ซึ่งส่งผลโดยตรงต่อความพึงพอใจของลูกค้า. แหล่งข้อมูล กำหนดลำดับความสำคัญในเอกสารการส่งมอบต้นทางได้ แล้วโอนไปยังใบสั่งคลังสินค้า โดยอาจพบข้อมูลนี้ในตารางอย่าง /SCWM/WHO. ตัวอย่าง สูงปานกลางต่ำ | |||
| เวลาสิ้นสุด EventEndTime | เวลาที่ระบุว่ากิจกรรมหรือเหตุการณ์เสร็จสิ้นเมื่อใด. | ||
| คำอธิบาย แอตทริบิวต์นี้บันทึกวันที่และเวลาที่กิจกรรมในคลังสินค้าเสร็จสิ้น สำหรับเหตุการณ์ที่เกิดขึ้นทันที เวลานี้มักตรงกับเวลาเริ่มต้น แต่กิจกรรมที่มีระยะเวลาวัดได้ เช่น การบรรจุหรือการโหลด อาจมีเวลาสิ้นสุดต่างออกไป การบันทึกเวลาสิ้นสุดแยกต่างหากช่วยให้คำนวณเวลาปฏิบัติงานของแต่ละกิจกรรมได้อย่างแม่นยำ ซึ่งสำคัญต่อแดชบอร์ดประสิทธิภาพที่วิเคราะห์ระยะเวลาของแต่ละขั้นตอน เช่น 'ประสิทธิภาพการหยิบและบรรจุสินค้า' และช่วยระบุว่างานใดใช้เวลามากที่สุด. เหตุผลที่สำคัญ ช่วยคำนวณระยะเวลาของแต่ละกิจกรรมได้อย่างแม่นยำ ซึ่งเป็นกุญแจสำคัญในการระบุขั้นตอนที่ใช้เวลานานและงานที่ใช้ทรัพยากรมาก. แหล่งข้อมูล สำหรับเหตุการณ์ที่เกิดขึ้นเป็นครั้งๆ มักใช้เวลาเดียวกับเวลาเริ่มต้น ส่วนงานที่ใช้เวลานานอาจมีฟิลด์แยกในตาราง เช่น /SCWM/ORDIM_C หรืออนุมานจากการเปลี่ยนสถานะในภายหลัง. ตัวอย่าง 2023-10-26T10:05:00Z2023-10-26T10:25:45Z2023-10-26T11:20:00Z | |||
| สถานะ Warehouse Order WarehouseOrderStatus | สถานะปัจจุบันหรือสถานะสุดท้ายของ Warehouse Order เช่น 'Completed' หรือ 'Canceled'. | ||
| คำอธิบาย แอตทริบิวต์นี้แสดงผลลัพธ์สุดท้ายของใบสั่งคลังสินค้า การทราบว่าใบสั่งดำเนินการเสร็จสมบูรณ์หรือถูกยกเลิกมีความสำคัญต่อการวิเคราะห์อัตราความสำเร็จของกระบวนการและหาสาเหตุที่ดำเนินการไม่เสร็จ ข้อมูลนี้ใช้เป็นตัวกรองสำคัญในการวิเคราะห์หลายประเภท เช่น การคำนวณเวลารอบการทำงานตั้งแต่ต้นจนจบของคลังสินค้า ซึ่งมักวิเคราะห์เฉพาะใบสั่งที่เสร็จสมบูรณ์ นอกจากนี้ยังช่วยตรวจสอบความถี่และสาเหตุของการยกเลิกใบสั่งได้ด้วย. เหตุผลที่สำคัญ แสดงผลลัพธ์ของกรณี เพื่อกรองใบสั่งที่เสร็จสมบูรณ์หรือถูกยกเลิก ซึ่งจำเป็นต่อการวิเคราะห์เวลารอบการทำงานและปริมาณงานให้แม่นยำ. แหล่งข้อมูล โดยทั่วไป ฟิลด์สถานะจะอยู่ในตารางส่วนหัวของใบสั่งคลังสินค้า /SCWM/WHO. ตัวอย่าง เสร็จสมบูรณ์กำลังดำเนินการยกเลิก | |||
| หมายเลขวัสดุ MaterialNumber | รหัสเฉพาะของผลิตภัณฑ์หรือวัสดุที่จัดการในงานคลังสินค้า. | ||
| คำอธิบาย แอตทริบิวต์นี้ระบุวัสดุที่กำลังเคลื่อนย้าย หยิบ บรรจุ หรือรับเข้า เป็นมิติสำคัญสำหรับแบ่งกลุ่มและวิเคราะห์ประสิทธิภาพคลังสินค้าตามคุณลักษณะของผลิตภัณฑ์ การวิเคราะห์ตามหมายเลขวัสดุช่วยตอบคำถามได้ เช่น ผลิตภัณฑ์ใดใช้เวลานำเข้าจัดเก็บนานที่สุด ผลิตภัณฑ์ใดเกี่ยวข้องกับข้อผิดพลาดในการหยิบบ่อยที่สุด หรือผลิตภัณฑ์ใดต้องผ่านการตรวจสอบคุณภาพ ข้อมูลนี้จำเป็นต่อแดชบอร์ด 'ประสิทธิภาพการรับสินค้าและนำเข้าจัดเก็บ' และ 'ระยะเวลาตรวจสอบคุณภาพ'. เหตุผลที่สำคัญ ช่วยกรองและแบ่งกลุ่มข้อมูลกระบวนการตามผลิตภัณฑ์ ซึ่งสำคัญต่อการระบุปัญหาเฉพาะผลิตภัณฑ์ในการจัดการ การจัดเก็บ หรือการควบคุมคุณภาพ. แหล่งข้อมูล โดยทั่วไปข้อมูลนี้อยู่ในตารางงานคลังสินค้า เช่น /SCWM/ORDIM_O ซึ่งเชื่อมโยงกับข้อมูลหลักของวัสดุ. ตัวอย่าง FIN-1001RAW-2050SFIN-300-A | |||
| Warehouse Task WarehouseTask | รหัสเฉพาะของงานคลังสินค้าหนึ่งรายการ ซึ่งเป็นส่วนหนึ่งของคำสั่งงานคลังสินค้า. | ||
| คำอธิบาย งานคลังสินค้าคือคำสั่งให้ดำเนินการเคลื่อนย้ายสินค้าอย่างใดอย่างหนึ่ง เช่น ย้ายสินค้าจากช่องจัดเก็บไปยังสถานีบรรจุ Warehouse Order ใช้จัดกลุ่มงานเหล่านี้ตั้งแต่หนึ่งรายการขึ้นไป การวิเคราะห์ในระดับงานช่วยให้เห็นรายละเอียดการปฏิบัติการในคลังสินค้ามากขึ้น คุณจะเข้าใจประสิทธิภาพของทรัพยากรในการเคลื่อนย้ายแต่ละประเภท ระบุช่องจัดเก็บที่เข้าถึงยาก หรือวิเคราะห์ประสิทธิภาพของกิจกรรมหยิบหรือจัดเก็บสินค้าแต่ละรายการได้. เหตุผลที่สำคัญ ให้รายละเอียดสำหรับการวิเคราะห์ในระดับย่อย ช่วยให้ตรวจสอบการเคลื่อนย้ายและขั้นตอนแต่ละรายการภายใน Warehouse Order ที่ใหญ่ขึ้นได้. แหล่งข้อมูล พบในตารางงานคลังสินค้า เช่น /SCWM/ORDIM_O (ข้อมูลงาน) และ /SCWM/ORDIM_C (ข้อมูลการยืนยัน). ตัวอย่าง 300000451300000452300000453 | |||
| ตำแหน่งจัดเก็บ StorageLocation | ตำแหน่งเฉพาะภายในคลังสินค้า เช่น ช่องเก็บสินค้า ซึ่งเป็นจุดที่เคลื่อนย้ายสินค้าไปหรือออกมา. | ||
| คำอธิบาย แอตทริบิวต์นี้ระบุตำแหน่งจริงที่เกี่ยวข้องกับงานคลังสินค้า เช่น ช่องเก็บต้นทางสำหรับการหยิบสินค้า หรือช่องเก็บปลายทางสำหรับการนำสินค้าเข้าจัดเก็บ ตำแหน่งอาจระบุเป็นพื้นที่กว้าง ๆ หรือพิกัดชั้นวางที่เจาะจง การวิเคราะห์ตามตำแหน่งจัดเก็บช่วยให้เห็นข้อมูลเชิงปฏิบัติการ เช่น ระบุพื้นที่ที่มีอัตราการหยิบสูง หรือพื้นที่ที่มักเกิดความล่าช้าหรือข้อผิดพลาด นอกจากนี้ยังใช้วิเคราะห์ 'การปฏิบัติตามเส้นทางการหยิบสินค้า' เพื่อดูการเคลื่อนที่ของพนักงานหยิบสินค้าภายในคลังได้. เหตุผลที่สำคัญ แสดงบริบทด้านตำแหน่งภายในคลังสินค้า ช่วยวิเคราะห์ประสิทธิภาพการเคลื่อนย้าย การเข้าถึงช่องเก็บ และการปรับเส้นทางการหยิบสินค้าให้เหมาะสม. แหล่งข้อมูล โดยทั่วไปพบในตารางงานคลังสินค้า เช่น /SCWM/ORDIM_O ซึ่งมีข้อมูลช่องเก็บต้นทาง (VLPLA) และปลายทาง (NLPLA). ตัวอย่าง 01-02-03สถานีบรรจุ-01โซนจ่ายสินค้า-เอ | |||
| ปริมาณจริง ActualQuantity | ปริมาณวัสดุจริงที่ผู้ใช้ยืนยันสำหรับงานคลังสินค้า. | ||
| คำอธิบาย แอตทริบิวต์นี้ระบุปริมาณที่พนักงานคลังสินค้าจัดการและยืนยันจริง เช่น จำนวนสินค้าที่หยิบจากช่องเก็บ จำนวนที่นำไปจัดเก็บ หรือจำนวนที่นับขณะรับสินค้า การเปรียบเทียบปริมาณจริงกับปริมาณตามแผนเป็นหัวใจของ 'การวิเคราะห์ส่วนต่างสินค้าคงคลัง' หากค่าทั้งสองต่างกัน แสดงว่ามีข้อยกเว้นในกระบวนการที่ควรตรวจสอบ ค่านี้ใช้วัดความถูกต้องในการปฏิบัติงานโดยตรง และเป็นข้อมูลสำคัญสำหรับ KPI 'อัตราความถูกต้องของสินค้าคงคลัง' และ 'อัตราการหยิบผิด'. เหตุผลที่สำคัญ ค่านี้แสดงปริมาณที่จัดการจริง เมื่อนำไปเทียบกับปริมาณตามแผน จะช่วยวัดความถูกต้องในการปฏิบัติงานและระบุข้อผิดพลาดได้โดยตรง. แหล่งข้อมูล พบได้ในข้อมูลยืนยันงานคลังสินค้า เช่น ตาราง /SCWM/ORDIM_C โดยมักอยู่ในฟิลด์อย่าง NDIFF (ปริมาณส่วนต่าง) หรือคำนวณจากปริมาณที่ยืนยันแล้ว. ตัวอย่าง 10049250 | |||
| ปริมาณตามแผน PlannedQuantity | ปริมาณวัสดุที่คาดว่าจะใช้ในงานคลังสินค้าที่กำหนด. | ||
| คำอธิบาย แอตทริบิวต์นี้ระบุปริมาณเป้าหมายของวัสดุที่ต้องเคลื่อนย้าย หยิบ หรือรับเข้าตามคำสั่งงานคลังสินค้า โดยใช้เป็นค่าพื้นฐานสำหรับเปรียบเทียบกับปริมาณที่ดำเนินการจริง ปริมาณตามแผนเป็นข้อมูลสำคัญสำหรับแดชบอร์ด 'การวิเคราะห์ส่วนต่างสินค้าคงคลัง' และ KPI 'อัตราความถูกต้องของสินค้าคงคลัง' เมื่อนำไปเปรียบเทียบกับปริมาณจริง ระบบจะช่วยระบุส่วนต่างที่อาจเกิดจากการหยิบผิด การรับสินค้าผิดพลาด หรือการบันทึกข้อมูลผิด ซึ่งช่วยเพิ่มความถูกต้องของสินค้าคงคลัง. เหตุผลที่สำคัญ ใช้เป็นค่าพื้นฐานในการคำนวณความถูกต้องของสินค้าคงคลังและระบุส่วนต่าง ซึ่งสำคัญต่อการรักษาระดับสต็อกให้ถูกต้อง. แหล่งข้อมูล พบได้ในข้อมูลของงานคลังสินค้า เช่น ตาราง /SCWM/ORDIM_O โดยมักอยู่ในฟิลด์อย่าง NISTA (ปริมาณเป้าหมาย). ตัวอย่าง 10050250 | |||
| วันที่ต้องการให้เสร็จ RequestedCompletionDate | วันที่ต้องการให้ใบสั่งคลังสินค้าที่มีความสำคัญสูงดำเนินการเสร็จ. | ||
| คำอธิบาย แอตทริบิวต์นี้กำหนดข้อตกลงระดับการให้บริการ (SLA) หรือวันที่เป้าหมายที่ต้องดำเนินการใบสั่งคลังสินค้าให้เสร็จ โดยใช้เป็นกำหนดเวลาสำหรับเปรียบเทียบกับเวลาที่เสร็จจริง เพื่อดูว่าดำเนินการตามกำหนดหรือไม่ วันที่นี้จำเป็นต่อการคำนวณ KPI 'อัตราการดำเนินการใบสั่งเร่งด่วนให้เสร็จตามกำหนด' เมื่อนำเวลาที่เสร็จจริงมาเทียบกับวันที่ต้องการ จะช่วยวัดการปฏิบัติตามระดับการให้บริการ และระบุใบสั่งที่เสี่ยงล่าช้าหรือล่าช้าแล้ว. เหตุผลที่สำคัญ กำหนด SLA ของใบสั่งและใช้เป็นเกณฑ์วัดการดำเนินการให้เสร็จตามกำหนด โดยเฉพาะรายการที่มีความสำคัญสูง. แหล่งข้อมูล วันที่นี้มักอ้างอิงจากวันที่วางแผนจ่ายสินค้าหรือวันที่ส่งมอบในใบสั่งส่งมอบขาออกที่ทำให้เกิดใบสั่งคลังสินค้า โปรดดูเอกสารประกอบ SAP Extended Warehouse Management. ตัวอย่าง 2023-10-27T17:00:00Z2023-10-28T12:00:00Z | |||
| เวลารอบการทำงานตั้งแต่ต้นจนจบ EndToEndCycleTime | เวลาทั้งหมดตั้งแต่สร้างใบสั่งคลังสินค้าจนดำเนินการเสร็จสมบูรณ์. | ||
| คำอธิบาย KPI นี้วัดระยะเวลาตลอดวงจรของใบสั่งคลังสินค้า เป็นตัวชี้วัดระดับภาพรวมที่สำคัญสำหรับประเมินประสิทธิภาพและความรวดเร็วของการปฏิบัติการในคลังสินค้า ตัวชี้วัดนี้เป็นหัวใจของแดชบอร์ด 'เวลารอบการทำงานในคลังสินค้าตั้งแต่ต้นจนจบ' การติดตาม KPI นี้ตามช่วงเวลาและแบ่งข้อมูลตามมิติต่าง ๆ เช่น ประเภทใบสั่งหรือวัสดุ ช่วยระบุความไม่มีประสิทธิภาพที่เกิดซ้ำ และวัดผลของการปรับปรุงกระบวนการต่อการปฏิบัติงานโดยรวม. เหตุผลที่สำคัญ นี่คือ KPI หลักสำหรับวัดประสิทธิภาพโดยรวมของกระบวนการคลังสินค้า และช่วยให้เห็นภาพผลการดำเนินงานในระดับภาพรวม. แหล่งข้อมูล คำนวณในระดับกรณี โดยนำเวลาของเหตุการณ์แรก ('สร้างใบสั่งคลังสินค้า') ลบออกจากเวลาของเหตุการณ์สุดท้าย ('ดำเนินการใบสั่งคลังสินค้าเสร็จสมบูรณ์'). ตัวอย่าง 8640017280043200 | |||
| เวลาออกจากคลังสินค้าตามแผน PlannedDepartureTime | เวลาที่กำหนดให้การขนส่งออกจากคลังสินค้า. | ||
| คำอธิบาย แอตทริบิวต์นี้ระบุเวลาเป้าหมายในการจัดส่งสินค้า หลังจากดำเนินการหยิบ บรรจุ และโหลดเสร็จแล้ว ใช้เป็นเกณฑ์วัดการส่งมอบตรงเวลาในขั้นตอนสุดท้ายของกระบวนการขาออก เวลานี้สำคัญต่อแดชบอร์ด 'ประสิทธิภาพการจัดส่งสินค้าออกตามกำหนด' เมื่อนำเวลาจัดส่งจริงมาเทียบกับเวลาตามแผน จะช่วยระบุความล่าช้าในการโหลด การประสานงานกับผู้ขนส่ง หรือการจัดทำเอกสาร และให้ข้อมูลสำหรับปรับปรุงประสิทธิภาพการวางแผนโลจิสติกส์และการขนส่ง. เหตุผลที่สำคัญ ใช้เป็นค่าพื้นฐานในการวัดการจ่ายสินค้าออกตามกำหนด ซึ่งสำคัญต่อการวางแผนโลจิสติกส์และการทำงานตามตารางของผู้ขนส่ง. แหล่งข้อมูล ข้อมูลนี้มักอยู่ในเอกสารการขนส่งหรือเอกสารการจัดส่งที่เชื่อมโยงกับใบสั่งคลังสินค้า โปรดดูเอกสารประกอบ SAP Extended Warehouse Management. ตัวอย่าง 2023-10-27T18:00:00Z2023-10-28T14:00:00Z | |||
| ส่วนต่างของปริมาณ QuantityVariance | ผลต่างระหว่างปริมาณตามแผนกับปริมาณจริงที่ยืนยันสำหรับงานหนึ่ง. | ||
| คำอธิบาย ตัวชี้วัดที่คำนวณนี้แสดงขนาดของส่วนต่างที่พบระหว่างทำงานคลังสินค้า หากค่าไม่เป็นศูนย์ แสดงว่าสภาพจริงไม่ตรงกับข้อมูลในระบบ และอาจมีปัญหา เช่น หยิบสินค้าผิด รับสินค้าผิดพลาด หรือสินค้าเสียหาย แอตทริบิวต์นี้ช่วยให้แดชบอร์ด 'การวิเคราะห์ส่วนต่างสินค้าคงคลัง' แสดงขนาดของข้อผิดพลาดได้ชัดเจน การวิเคราะห์ความถี่และขนาดของส่วนต่างช่วยระบุปัญหาที่เกิดซ้ำในการจัดการสินค้าคงคลังและการปฏิบัติงาน เพื่อนำไปปรับปรุงความถูกต้อง. เหตุผลที่สำคัญ แสดงขนาดของความคลาดเคลื่อนด้านสินค้าคงคลังและการปฏิบัติงานโดยตรง จึงช่วยให้เห็นและวิเคราะห์ส่วนต่างได้ง่าย. แหล่งข้อมูล คำนวณโดยนำ PlannedQuantity ลบออกจาก ActualQuantity สำหรับงานที่เกี่ยวข้องแต่ละรายการ. ตัวอย่าง 0-15 | |||
| เสร็จตามกำหนด IsOnTime | ค่าบูลีนที่ระบุว่าใบสั่งคลังสินค้าเสร็จภายในวันที่ต้องการหรือไม่. | ||
| คำอธิบาย ค่านี้แสดงผลการปฏิบัติตาม SLA แบบสองสถานะอย่างชัดเจน โดยตรวจสอบว่าเหตุการณ์สุดท้ายของใบสั่งคลังสินค้าเกิดขึ้นภายในหรือก่อนวันที่ต้องการให้เสร็จหรือไม่ แอตทริบิวต์นี้จำเป็นต่อแดชบอร์ด 'การปฏิบัติตามกำหนดของใบสั่งเร่งด่วน' ช่วยให้สร้าง KPI และภาพแสดงข้อมูลได้ง่าย โดยนับและกรองใบสั่งที่เสร็จตรงเวลาหรือล่าช้าได้ทันที จึงประเมินผลเทียบกับเป้าหมายระดับการให้บริการได้โดยไม่ต้องคำนวณวันที่ซับซ้อนในขั้นตอนวิเคราะห์. เหตุผลที่สำคัญ ช่วยให้วิเคราะห์ผลการดำเนินงานตาม SLA ได้ง่ายขึ้น ด้วยตัวบ่งชี้ที่ชัดเจนว่าใบสั่งแต่ละรายการเสร็จตรงเวลาหรือล่าช้า. แหล่งข้อมูล แอตทริบิวต์นี้คำนวณจากการเปรียบเทียบเวลาของกิจกรรม 'ดำเนินการใบสั่งคลังสินค้าเสร็จสมบูรณ์' กับแอตทริบิวต์ 'RequestedCompletionDate'. ตัวอย่าง truefalse | |||
| อุปกรณ์ที่ใช้ EquipmentUsed | รหัสอุปกรณ์ที่ใช้ทำงานคลังสินค้า เช่น รถยกหรือรถลากพาเลต. | ||
| คำอธิบาย แอตทริบิวต์นี้ระบุอุปกรณ์ขนถ่ายวัสดุที่จัดสรรหรือใช้กับงานคลังสินค้า เช่น รถยกคันใดคันหนึ่ง รถขนส่งอัตโนมัติ (AGV) หรือรถเข็นประเภทที่กำหนด ข้อมูลนี้เป็นพื้นฐานของแดชบอร์ด 'การใช้ทรัพยากรและอุปกรณ์' และ KPI 'อัตราการใช้อุปกรณ์' เมื่อติดตามว่าใช้อุปกรณ์ใดกับงานใดและนานเท่าไร ผู้จัดการจะวิเคราะห์รูปแบบการใช้งาน วางแผนบำรุงรักษา และตัดสินใจเรื่องจำนวนและประเภทของยานพาหนะได้อย่างมีข้อมูล. เหตุผลที่สำคัญ ช่วยวิเคราะห์การใช้งานและประสิทธิภาพของอุปกรณ์ เพื่อปรับการจัดการยานพาหนะและระบุข้อจำกัดด้านทรัพยากร. แหล่งข้อมูล ข้อมูลนี้อาจจัดเก็บไว้ในรายละเอียดงานหรือใบสั่งคลังสินค้า หากมีการตั้งค่าการจัดการทรัพยากรใน SAP EWM โปรดดูเอกสารประกอบ SAP Extended Warehouse Management. ตัวอย่าง รถยก-07รถขนส่งอัตโนมัติ-02รถเข็น-15 | |||
กิจกรรมการจัดการคลังสินค้า
| กิจกรรม | คำอธิบาย | ||
|---|---|---|---|
| Warehouse Order เสร็จสมบูรณ์ | สถานะ Warehouse Order จะเปลี่ยนเป็น 'Completed' หลังจากยืนยันงานคลังสินค้าที่เกี่ยวข้องทั้งหมดแล้ว ซึ่งหมายถึงปิดชุดงานในมุมของการปฏิบัติงาน. | ||
| เหตุผลที่สำคัญ นี่คือเหตุการณ์สิ้นสุดหลักที่แสดงว่ากระบวนการสำเร็จ และจำเป็นต่อการคำนวณระยะเวลาการดำเนินงานในคลังสินค้าตั้งแต่ต้นจนจบและวัดปริมาณงานโดยรวม. แหล่งข้อมูล ติดตามการเปลี่ยนฟิลด์สถานะ (STAT) เป็น 'Completed' ในตารางส่วนหัว Warehouse Order /SCWM/WHO โดยอาจใช้บันทึกการเปลี่ยนแปลงของตาราง (DBTABLOG) หรือฟิลด์เวลาที่กำหนดไว้โดยเฉพาะ. บันทึก ระบุเวลาที่สถานะใน /SCWM/WHO เปลี่ยนเป็น 'C' (Completed). ประเภทเหตุการณ์ inferred | |||
| บรรจุสินค้าเสร็จแล้ว | กิจกรรมนี้หมายถึงสินค้าทุกรายการของการจัดส่งถูกบรรจุลงในหน่วยขนถ่ายสินค้า ซึ่งปิดและติดฉลากเรียบร้อยแล้ว สินค้าที่บรรจุเสร็จพร้อมเข้าสู่ขั้นตอนถัดไป เช่น การจัดเตรียมสินค้าหรือการโหลดขึ้นรถ. | ||
| เหตุผลที่สำคัญ จุดสำคัญนี้เป็นการสิ้นสุดขั้นตอนการบรรจุ และเป็นเงื่อนไขก่อนจัดเตรียมสินค้าและจัดส่ง ความล่าช้าในขั้นตอนนี้จึงส่งผลโดยตรงต่อระยะเวลาดำเนินการโดยรวมและ KPI ระยะเวลาการบรรจุและจัดเตรียมสินค้า. แหล่งข้อมูล บันทึกข้อมูลได้เมื่อสถานะหน่วยจัดการสินค้า (HU) เปลี่ยนเป็น 'Closed' หรือเมื่อยืนยันงานคลังสินค้ารายการสุดท้ายที่เกี่ยวข้องกับการบรรจุของ WO ตาราง /SCWM/HUHDR มีข้อมูลสถานะ HU. บันทึก ระบุเวลาที่หน่วยขนถ่ายสินค้าสำหรับการจัดส่งรายการสุดท้ายซึ่งเชื่อมโยงกับคำสั่งซื้อถูกปิดหรือดำเนินการเสร็จ. ประเภทเหตุการณ์ inferred | |||
| บันทึกตัดจ่ายสินค้าแล้ว | นี่คือขั้นตอนสุดท้ายด้านโลจิสติกส์และการเงินในระบบ ซึ่งบันทึกการนำสินค้าออกจากสินค้าคงคลังของคลังสินค้าอย่างเป็นทางการ และแสดงว่ากรรมสิทธิ์ตามกฎหมายได้โอนไปแล้วและการจัดส่งออกจากคลังเรียบร้อย. | ||
| เหตุผลที่สำคัญ นี่คือจุดสิ้นสุดสำคัญของกระบวนการขาออก ซึ่งทำให้เกิดการเรียกเก็บเงินและอัปเดตสินค้าคงคลัง อีกทั้งยังเป็นองค์ประกอบสำคัญในการวัดการจัดส่งตรงเวลาและ KPI ระยะเวลาตั้งแต่โหลดสินค้าจนถึงจัดส่ง. แหล่งข้อมูล อนุมานจากการบันทึกเอกสาร Outbound Delivery ที่เชื่อมโยงกับ Warehouse Order ตรวจสอบลำดับเอกสารหรือฟิลด์สถานะ เช่น DGI_STAT ในตาราง /SCDL/DB_PROCH_O. บันทึก ระบุเวลาที่สถานะ Goods Issue ของ Outbound Delivery ที่เกี่ยวข้องเปลี่ยนเป็น 'Completed'. ประเภทเหตุการณ์ explicit | |||
| ยืนยันงานจัดเก็บสินค้าแล้ว | ผู้ปฏิบัติงานคลังสินค้ายืนยันว่า Warehouse Task สำหรับจัดเก็บสินค้าเสร็จสมบูรณ์แล้ว หมายความว่าสินค้าถูกนำไปวางในช่องจัดเก็บที่กำหนดจริง การยืนยันนี้จะอัปเดตตำแหน่งสินค้าคงคลังแบบเรียลไทม์ | ||
| เหตุผลที่สำคัญ กิจกรรมนี้เป็นจุดสำคัญของกระบวนการขาเข้า โดยยืนยันว่ามีสต็อกพร้อมให้หยิบ ความล่าช้าในขั้นตอนนี้ส่งผลโดยตรงต่อ KPI ระยะเวลาตั้งแต่รับสินค้าจนถึงนำเข้าจัดเก็บ. แหล่งข้อมูล ดึงข้อมูลจากเวลาประทับการยืนยัน (ฟิลด์ CONFIRMED_AT) ในตาราง Warehouse Task, /SCWM/WT สถานะงาน (STAT) จะเปลี่ยนเป็น 'ยืนยันแล้ว' ด้วย บันทึก ใช้เวลาประทับที่ยืนยันจากตาราง /SCWM/WT สำหรับงานจัดเก็บสินค้าที่เชื่อมโยงกับ Warehouse Order. ประเภทเหตุการณ์ explicit | |||
| ยืนยันงานหยิบสินค้าแล้ว | ผู้ปฏิบัติงานคลังสินค้ายืนยันว่า Warehouse Task สำหรับหยิบสินค้าเสร็จสมบูรณ์แล้ว ซึ่งหมายความว่าสินค้าถูกหยิบออกจากตำแหน่งจัดเก็บจริง โดยทั่วไปจะยืนยันผ่านเครื่องสแกน RF | ||
| เหตุผลที่สำคัญ นี่คือจุดสำคัญของการดำเนินการตามคำสั่งซื้อ และส่งผลโดยตรงต่อระยะเวลาตั้งแต่รับคำสั่งซื้อจนถึงจัดส่ง การวิเคราะห์กิจกรรมนี้ช่วยวัดผลิตภาพของพนักงานหยิบสินค้าและระบุคอขวดในการหยิบสินค้า. แหล่งข้อมูล ดึงข้อมูลจากเวลาประทับการยืนยัน (ฟิลด์ CONFIRMED_AT) ในตาราง Warehouse Task, /SCWM/WT สถานะงาน (STAT) จะเปลี่ยนเป็น 'ยืนยันแล้ว' บันทึก ใช้เวลาประทับที่ยืนยันจากตาราง /SCWM/WT สำหรับงานหยิบสินค้าที่เชื่อมโยงกับ Warehouse Order. ประเภทเหตุการณ์ explicit | |||
| สร้าง Warehouse Order | กิจกรรมนี้ระบุการสร้าง Warehouse Order (WO) ซึ่งเป็นชุดงานที่ประกอบด้วยงานในคลังหลายรายการ ระบบสร้าง WO เพื่อรวมและจัดระเบียบงานให้พนักงานคลัง โดยอิงเกณฑ์ต่างๆ เช่น พื้นที่กิจกรรม คิว หรือสินค้า. | ||
| เหตุผลที่สำคัญ นี่คือเหตุการณ์เริ่มต้นหลักของกระบวนการปฏิบัติงานในคลังสินค้า การวิเคราะห์เวลาตั้งแต่สร้างรายการจนถึงการดำเนินการครั้งแรกช่วยให้พบความล่าช้าในการมอบหมายงานและจัดสรรทรัพยากร. แหล่งข้อมูล บันทึกเหตุการณ์นี้จากเวลาที่สร้าง (ฟิลด์ CREATED_AT) ในตารางส่วนหัว Warehouse Order /SCWM/WHO. บันทึก ดึงเวลาที่สร้างจากตาราง /SCWM/WHO สำหรับหมายเลข Warehouse Order (WHO) แต่ละรายการ. ประเภทเหตุการณ์ explicit | |||
| บันทึกรับสินค้าเข้าคลังแล้ว | บันทึกการรับสินค้าเข้าคลังอย่างเป็นทางการจากผู้ขายภายนอกหรือจากการผลิต เป็นรายการสำคัญด้านการเงินและสินค้าคงคลังที่ทำให้มองเห็นสต็อกและพร้อมสำหรับกระบวนการถัดไป เช่น การนำสินค้าเข้าจัดเก็บ. | ||
| เหตุผลที่สำคัญ นี่คือจุดสำคัญของกระบวนการขาเข้า เวลาตั้งแต่สินค้ามาถึงจนถึงการบันทึกรับสินค้าอาจบ่งชี้ว่างานค้างสะสมในพื้นที่รับสินค้า ซึ่งส่งผลต่อความพร้อมของสต็อก. แหล่งข้อมูล อนุมานจากการบันทึกเอกสาร Inbound Delivery ที่เชื่อมโยงกับ Warehouse Order ตรวจสอบลำดับเอกสารหรือฟิลด์สถานะ เช่น DGRSTAT ในตาราง /SCDL/DB_PROCH_I. บันทึก ระบุเวลาที่สถานะ Goods Receipt ของ Inbound Delivery ที่เกี่ยวข้องเปลี่ยนเป็น 'Completed'. ประเภทเหตุการณ์ inferred | |||
| ยกเลิก Warehouse Order | ยกเลิก Warehouse Order ก่อนทำงานทั้งหมดเสร็จ ทำให้ไม่สามารถดำเนินงานต่อได้ สาเหตุอาจมาจากสินค้าในสต็อกไม่พร้อม การเปลี่ยนแปลงคำสั่งซื้อของลูกค้า หรือข้อยกเว้นอื่นๆ. | ||
| เหตุผลที่สำคัญ เส้นทางนี้แสดงถึงความล้มเหลวหรือเหตุขัดข้อง การวิเคราะห์ความถี่และสาเหตุของการยกเลิกช่วยให้พบปัญหาต้นทางในการวางแผน ความแม่นยำของสินค้าคงคลัง หรือการจัดการคำสั่งซื้อ. แหล่งข้อมูล ติดตามการเปลี่ยนฟิลด์สถานะ (STAT) เป็น 'Canceled' ในตารางส่วนหัว Warehouse Order /SCWM/WHO. บันทึก ระบุเวลาที่สถานะใน /SCWM/WHO เปลี่ยนเป็นค่าที่หมายถึงการยกเลิก. ประเภทเหตุการณ์ inferred | |||
| ยืนยันงานจัดเตรียมสินค้าแล้ว | พนักงานคลังสินค้ายืนยันการย้ายหน่วยขนถ่ายสินค้าที่บรรจุแล้วจากสถานีบรรจุหรือพื้นที่รวบรวมสินค้าไปยังพื้นที่จัดเตรียมสินค้าสำหรับการจัดส่งที่กำหนด ขณะนี้สินค้าพร้อมสำหรับโหลดขึ้นรถ. | ||
| เหตุผลที่สำคัญ ขั้นตอนนี้เป็นจุดเปลี่ยนจากการดำเนินงานภายในไปสู่โลจิสติกส์ขาออก ความล่าช้าในการจัดเตรียมสินค้าอาจทำให้ท่าขนถ่ายสินค้าขาดระเบียบและพลาดเวลาที่ผู้ขนส่งเข้ารับสินค้า. แหล่งข้อมูล ดึงข้อมูลจากเวลาประทับการยืนยัน (ฟิลด์ CONFIRMED_AT) ของงานคลังสินค้า (/SCWM/WT) ที่มีประเภทกระบวนการสำหรับการเคลื่อนย้ายไปยังพื้นที่จัดเตรียมสินค้า. บันทึก ระบุเวลาประทับการยืนยันของงานคลังสินค้าสำหรับจัดเตรียมสินค้าที่เชื่อมโยงกับหน่วยจัดการสินค้าหรือการส่งมอบ. ประเภทเหตุการณ์ explicit | |||
| เริ่มบรรจุสินค้า | แสดงจุดเริ่มต้นของการบรรจุสินค้า โดยรวบรวมสินค้าที่หยิบแล้วใส่ลงในภาชนะขนส่งหรือหน่วยขนถ่ายสินค้า ซึ่งมักเป็นขั้นตอนแรกที่สถานีบรรจุ. | ||
| เหตุผลที่สำคัญ เป็นจุดเริ่มต้นของขั้นตอนบริการเพิ่มมูลค่า การวัดระยะเวลาบรรจุช่วยปรับผังสถานีทำงาน จำนวนพนักงาน และวัสดุให้เหมาะสม. แหล่งข้อมูล อาจต้องอนุมานเหตุการณ์นี้จากการสแกนสินค้าหรือหน่วยขนถ่ายสินค้าครั้งแรกที่สถานีบรรจุ ซึ่งมักบันทึกไว้ในบันทึกของสถานีทำงานหรือหน่วยขนถ่ายสินค้า ตารางอย่าง /SCWM/PACKSPEC และบันทึกการดำเนินงานที่เกี่ยวข้องอาจเป็นแหล่งข้อมูลได้. บันทึก ใช้เวลาประทับการยืนยันครั้งแรกของ Warehouse Task ที่เกี่ยวข้องกับการบรรจุสำหรับการจัดส่ง หรือใช้เวลาสร้าง HU สำหรับการจัดส่งขั้นสุดท้าย ประเภทเหตุการณ์ inferred | |||
| เริ่มโหลดสินค้า | กิจกรรมนี้บันทึกการเริ่มโหลดสินค้าจากพื้นที่จัดเตรียมขึ้นรถบรรทุกหรือหน่วยขนส่ง ซึ่งมักเริ่มจากการดำเนินการของผู้ใช้ในระบบ. | ||
| เหตุผลที่สำคัญ นี่คือจุดเริ่มต้นของขั้นตอนปฏิบัติงานจริงขั้นสุดท้ายในคลังสินค้า การวิเคราะห์ระยะเวลาโหลดช่วยเพิ่มประสิทธิภาพการใช้ประตูท่าขนถ่ายและลดเวลาที่ผู้ขนส่งใช้ในพื้นที่. แหล่งข้อมูล อนุมานจากการเปลี่ยนสถานะของ Transportation Unit (TU) หรือ Outbound Delivery Order ที่เกี่ยวข้องเป็น 'Loading Started' โดยตรวจสอบได้จากตาราง /SCWM/TU_STATUS. บันทึก บันทึกเวลาที่สถานะของ TU หรือ Delivery Order อัปเดตเพื่อระบุว่าเริ่มโหลดสินค้าแล้ว. ประเภทเหตุการณ์ inferred | |||
| สร้างงานจัดเก็บสินค้าแล้ว | ระบบจะสร้างคำสั่งเฉพาะที่เรียกว่า Warehouse Task (WT) เพื่อย้ายสินค้าที่รับเข้ามาจากพื้นที่รับสินค้าไปยังช่องจัดเก็บปลายทาง กิจกรรมนี้แสดงว่าระบบพร้อมดำเนินการย้ายสินค้าไปจัดเก็บ | ||
| เหตุผลที่สำคัญ การติดตามเวลาตั้งแต่สร้างงานจนถึงยืนยันงานช่วยให้เห็นว่าผู้ปฏิบัติงานในคลังใช้เวลานานเท่าใดกว่าจะรับและดำเนินการตามคำสั่งจัดเก็บสินค้า ข้อมูลนี้ช่วยชี้ให้เห็นปัญหาการขาดแคลนแรงงานหรืออุปกรณ์ที่อาจเกิดขึ้น. แหล่งข้อมูล ดึงข้อมูลจากเวลาประทับการสร้าง (ฟิลด์ CREATED_AT) ของ Warehouse Task ที่เกี่ยวข้องในตาราง /SCWM/WT โดยประเภทกระบวนการระบุว่าเป็นการจัดเก็บสินค้า บันทึก กรอง Warehouse Task ที่มีประเภทกระบวนการเป็นการจัดเก็บสินค้าและเชื่อมโยงกับ Warehouse Order จากนั้นใช้เวลาประทับการสร้าง ประเภทเหตุการณ์ explicit | |||
| สร้างงานหยิบสินค้าแล้ว | ระบบจะสร้าง Warehouse Task (WT) เพื่อหยิบสินค้าจากช่องจัดเก็บไปดำเนินการตามคำสั่งจัดส่งขาออก ซึ่งเป็นคำสั่งจากระบบให้ผู้ปฏิบัติงานนำสินค้าออกมา | ||
| เหตุผลที่สำคัญ นี่คือจุดเริ่มต้นของกระบวนการขาออกที่เกิดขึ้นจริง ระยะเวลาตั้งแต่สร้างงานหยิบสินค้าจนถึงยืนยันงานเป็นข้อมูลสำคัญสำหรับวิเคราะห์ประสิทธิภาพการหยิบสินค้าและความพร้อมของทรัพยากร. แหล่งข้อมูล ดึงข้อมูลจากเวลาประทับการสร้าง (ฟิลด์ CREATED_AT) ของ Warehouse Task ที่เกี่ยวข้องในตาราง /SCWM/WT โดยประเภทกระบวนการระบุว่าเป็นการหยิบสินค้า บันทึก กรอง Warehouse Task ที่มีประเภทกระบวนการเป็นการหยิบสินค้าและเชื่อมโยงกับ Warehouse Order จากนั้นใช้เวลาประทับการสร้าง ประเภทเหตุการณ์ explicit | |||
| โหลดสินค้าเสร็จแล้ว | หมายถึงสินค้าทั้งหมดของการจัดส่งถูกโหลดขึ้นหน่วยขนส่งแล้ว ซึ่งเป็นเงื่อนไขก่อนบันทึกการตัดจ่ายสินค้าและส่งรถออก. | ||
| เหตุผลที่สำคัญ นี่คือจุดสำคัญก่อนจัดส่งขั้นสุดท้าย ความล่าช้าระหว่างโหลดสินค้าเสร็จกับการบันทึกตัดจ่ายสินค้าอาจบ่งชี้ถึงปัญหาเอกสารหรือระบบที่ทำให้ผู้ขนส่งต้องรอ. แหล่งข้อมูล อนุมานจากการเปลี่ยนสถานะของ Transportation Unit (TU) หรือ Outbound Delivery Order ที่เกี่ยวข้องเป็น 'Loading Completed' โดยสถานะในตาราง /SCWM/TU และ /SCDL/DB_PROCH_O เป็นข้อมูลที่เกี่ยวข้อง. บันทึก บันทึกเวลาที่สถานะของ TU หรือ Delivery Order อัปเดตเพื่อระบุว่าโหลดสินค้าเสร็จแล้ว. ประเภทเหตุการณ์ inferred | |||
คู่มือการดึงข้อมูล
ขั้นตอน
- ข้อกำหนดเบื้องต้น: ระบุหรือสร้างมุมมอง CDS: แหล่งข้อมูลหลักคือมุมมอง CDS มาตรฐานของ SAP S/4HANA สำหรับการจัดการคลังสินค้า มุมมองสำคัญ ได้แก่
I_WarehouseOrderสำหรับเหตุการณ์ระดับคำสั่งซื้อ และI_WarehouseTaskสำหรับเหตุการณ์ระดับงาน นอกจากนี้ยังต้องใช้มุมมองอื่น เช่นI_OutboundDeliveryItem,I_InboundDeliveryItemและI_EWMTransportationUnitสำหรับเหตุการณ์ด้านโลจิสติกส์ที่เกี่ยวข้อง ตรวจสอบว่ามุมมองเหล่านี้เปิดใช้งานในระบบของคุณแล้ว - สร้างมุมมอง CDS แบบกำหนดเอง: หากต้องการรวมข้อมูลจากหลายแหล่งให้อยู่ในรูปแบบบันทึกเหตุการณ์เดียว ต้องสร้างมุมมอง CDS แบบกำหนดเอง ใช้ ABAP Development Tools (ADT) ใน Eclipse เพื่อสร้าง Data Definition ใหม่ มุมมองนี้จะใช้
UNION ALLรวมระเบียนจากแหล่งข้อมูลต่าง ๆ โดยแต่ละระเบียนแทนกิจกรรมทางธุรกิจที่แตกต่างกัน - กำหนดโครงสร้างบันทึกเหตุการณ์: ในมุมมอง CDS แบบกำหนดเอง ให้กำหนดฟิลด์ที่จะใช้เป็นคอลัมน์ของบันทึกเหตุการณ์ ซึ่งต้องมี
WarehouseOrder,ActivityName,EventTimeรวมถึงคุณลักษณะที่จำเป็นและแนะนำอื่น ๆ จับคู่ฟิลด์เหล่านี้จากมุมมอง CDS มาตรฐานที่เป็นแหล่งข้อมูล - สร้างแบบจำลองเหตุการณ์คำสั่งซื้อคลังสินค้า: เพิ่มคำสั่ง
SELECTแรกในส่วนรวมข้อมูล โดยเลือกจากI_WarehouseOrderเพื่อสร้างเหตุการณ์ 'สร้างคำสั่งซื้อคลังสินค้า' โดยใช้เวลาประทับการสร้าง จากนั้นเพิ่มคำสั่งSELECTสำหรับเหตุการณ์ 'คำสั่งซื้อคลังสินค้าเสร็จสมบูรณ์' และ 'ยกเลิกคำสั่งซื้อคลังสินค้า' โดยกรองตามสถานะคำสั่งซื้อและใช้เวลาประทับการยืนยันหรือการเปลี่ยนแปลงที่เหมาะสม - สร้างแบบจำลองเหตุการณ์งานคลังสินค้า: เพิ่มคำสั่ง
SELECTจากI_WarehouseTaskสร้างเหตุการณ์ 'สร้างงานจัดเก็บสินค้า' และ 'ยืนยันงานจัดเก็บสินค้า' โดยกรองหมวดหมู่กระบวนการคลังสินค้าที่เกี่ยวข้องกับการจัดเก็บสินค้า ในทำนองเดียวกัน ให้สร้างเหตุการณ์ 'สร้างงานหยิบสินค้า', 'ยืนยันงานหยิบสินค้า' และ 'ยืนยันงานจัดเตรียมสินค้า' ตามหมวดหมู่กระบวนการที่เกี่ยวข้อง พร้อมใช้เวลาประทับการสร้างและการยืนยัน - สร้างแบบจำลองเหตุการณ์เคลื่อนย้ายสินค้า: เชื่อมมุมมองที่เกี่ยวข้องกับการจัดส่งเข้ากับงานคลังสินค้าเพื่อเก็บข้อมูลการเคลื่อนย้ายสินค้า สำหรับ 'บันทึกรับสินค้าแล้ว' ให้เลือกจาก
I_InboundDeliveryItemโดยใช้ActualGoodsMovementDateTimeสำหรับ 'บันทึกการจ่ายสินค้าแล้ว' ให้ใช้ฟิลด์เดียวกันจากI_OutboundDeliveryItemและเชื่อมกลับไปยังคำสั่งซื้อหรืองานคลังสินค้าที่เกี่ยวข้อง - สร้างแบบจำลองเหตุการณ์โหลดและบรรจุสินค้า: เลือกจาก
I_EWMTransportationUnitเพื่อเก็บเหตุการณ์ 'เริ่มโหลดสินค้า' และ 'โหลดสินค้าเสร็จ' โดยใช้เวลาประทับเฉพาะของมุมมองนี้ สำหรับการบรรจุซึ่งอาจมีขั้นตอนซับซ้อน ให้ใช้มุมมอง Handling Unit เป็นตัวแทน โดยใช้เวลาสร้างแทน 'เริ่มบรรจุสินค้า' และเวลาเปลี่ยนสถานะแทน 'บรรจุสินค้าเสร็จ' ขั้นตอนนี้อาจต้องปรับให้เหมาะกับกระบวนการบรรจุของคุณ - เพิ่มคำอธิบายประกอบเพื่อเปิดเผย CDS View: เพิ่มคำอธิบายประกอบ
@OData.publish: trueในคำจำกัดความของมุมมอง CDS แบบกำหนดเอง เพื่อให้ SAP สร้างบริการ OData จากโครงสร้างของมุมมองโดยอัตโนมัติ - เปิดใช้งานมุมมอง CDS และบริการ OData: เปิดใช้งาน Data Definition ใหม่ใน ADT จากนั้นไปที่ระบบ SAP Gateway hub แล้วใช้ธุรกรรม
/IWFND/MAINT_SERVICEเพื่อค้นหาและเปิดใช้งานบริการ OData ที่สร้างขึ้นใหม่ วิธีนี้จะทำให้เข้าถึงข้อมูลผ่านปลายทาง REST API ได้ - ดึงข้อมูล: ใช้แพลตฟอร์มข้อมูลปลายทางหรือเครื่องมือ ETL เชื่อมต่อกับปลายทางบริการ OData ที่เปิดใช้งานแล้ว ใช้ตัวกรองใน URI ของ OData ได้โดยตรง เช่น กรอง
EventTimeเพื่อจำกัดขอบเขตข้อมูล (?$filter=EventTime ge datetime'2023-01-01T00:00:00') - จัดรูปแบบสำหรับ Process Mining: บันทึกข้อมูลที่ดึงมาเป็นไฟล์แบบแบน เช่น CSV โดยตั้งชื่อส่วนหัวคอลัมน์ให้ตรงกับคุณลักษณะที่ ProcessMind ต้องการ (
WarehouseOrder,ActivityName,EventTimeเป็นต้น) จากนั้นอัปโหลดไฟล์สุดท้ายไปยังเครื่องมือ process mining
การกำหนดค่า
- Custom CDS View: ต้องสร้าง CDS view เฉพาะ เช่น
Z_C_EWM_EVENTLOG_CDSเพื่อรวมข้อมูลเหตุการณ์ไว้ด้วยกัน ซึ่งเป็นออบเจ็กต์หลักสำหรับการดึงข้อมูล. - OData Service: ต้องเปิดใช้งาน OData service ที่สร้างจาก CDS view เฉพาะ โดยทั่วไปชื่อ service จะเป็นชื่อ CDS view ต่อท้ายด้วย
_CDS. - การกรองช่วงวันที่: ควรกรองวันที่ในฟิลด์
EventTimeเมื่อเรียกใช้ OData API สำหรับการวิเคราะห์ครั้งแรก มักใช้ข้อมูลย้อนหลัง 3 ถึง 6 เดือน หากไม่กรอง คิวรีอาจหมดเวลาหรือทำให้ประสิทธิภาพลดลง. - การกรองเอนทิตี: หากต้องการจำกัดขอบเขตข้อมูลเพิ่มเติม ให้พิจารณากรองตามแอตทริบิวต์ เช่น หมายเลขคลังสินค้า (
คลังสินค้า), ประเภทคำสั่งซื้อในคลังสินค้า (WarehouseOrderType) หรือวัสดุเฉพาะ (MaterialNumber). - สิทธิ์ในระบบ: ผู้สร้าง CDS view ต้องมีสิทธิ์นักพัฒนา SAP ใน ADT ส่วนผู้ใช้หรือบัญชี service ที่เรียกใช้ OData API ต้องมีสิทธิ์เข้าถึงข้อมูลการจัดการคลังสินค้าที่เกี่ยวข้อง.
ตัวอย่างคำค้น 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 ขั้นตอน
- ยืนยันว่าได้รับอนุมัติให้อ่านข้อมูลจากสคีมาฐานข้อมูล SAP EWM โดยตรงแล้ว และระบุออบเจ็กต์ฐานข้อมูลจริงที่ใช้แทนส่วนหัว Warehouse Order, งานคลังสินค้า, ประวัติสถานะ Warehouse Order, รายการบันทึกรับสินค้าและตัดจ่ายสินค้า การบรรจุ การจัดเตรียมสินค้า และการโหลดสินค้า โดยทั่วไปจะใช้การอ้างอิงเชิงตรรกะ /SCWM/WHO และ /SCWM/WT เป็นจุดเริ่มต้น แต่ต้องตรวจสอบออบเจ็กต์ ฟิลด์ รหัสสถานะ ความหมายของเวลาประทับ และสคีมาฐานข้อมูลที่ใช้งานจริงในระบบของคุณ
- ขอข้อมูลการจับคู่ฟิลด์ที่ตรวจสอบแล้วจากผู้ดูแลด้านเทคนิค SAP EWM หรือพจนานุกรมข้อมูล จับคู่รหัส Warehouse Order, ประเภท Warehouse Order, สถานะ, ลำดับความสำคัญ, รหัสงานคลังสินค้า, หมวดหมู่งานหรือประเภทกระบวนการ, วัสดุ, ผู้ใช้, เวลาประทับการสร้าง, เวลาประทับการยืนยัน, เวลาประทับการบรรจุ, การจัดเตรียมสินค้า, การโหลดสินค้า, การรับสินค้า, การตัดจ่ายสินค้า, ระบบต้นทาง และเวลาประทับการรีเฟรชข้อมูลครั้งล่าสุด อย่าสมมติว่าฟิลด์อยู่ในตารางเดียวกัน หรือรหัสสถานะมีความหมายเหมือนกันในทุกการติดตั้ง
- ตั้งค่าการเชื่อมต่อเพื่อดึงข้อมูลโดยใช้บัญชีฐานข้อมูลแบบอ่านอย่างเดียว สคีมาสำหรับระบบจริงหรือการรายงาน และค่าพารามิเตอร์สำหรับวันที่เริ่มต้นและสิ้นสุดการดึงข้อมูล ชื่อระบบต้นทาง และตัวกรองเฉพาะของบริษัท ใช้ตัวกรองวันที่กับเวลาประทับของเหตุการณ์ที่เกี่ยวข้อง ไม่ใช่เฉพาะเวลาประทับการสร้าง Warehouse Order เพื่อไม่ให้เหตุการณ์ที่เกิดขึ้นภายหลังในวงจรชีวิตของคำสั่งซื้อถูกตัดออก
- สร้างแถวเหตุการณ์โดยเลือกหนึ่งแถวต่อกิจกรรมที่กำหนดไว้อย่างชัดเจน คิวรีต้องใช้ฟิลด์ต้นทางที่ตรวจสอบแล้วสำหรับแต่ละกิจกรรม และห้ามให้ ProcessMind อนุมานเหตุการณ์ หากกิจกรรมแสดงผ่านประวัติสถานะหรือบันทึกแอปพลิเคชันแทนฟิลด์ส่วนหัวปัจจุบัน ให้ใช้ประวัติหรือบันทึกดังกล่าว พร้อมเก็บเวลาประทับเหตุการณ์และผู้ดำเนินการไว้
- ปรับเวลาประทับของกิจกรรมทั้งหมดให้อยู่ในเขตเวลาเดียวกัน โดยควรใช้ UTC หรือระบุเขตเวลาของเซิร์ฟเวอร์แอปพลิเคชัน SAP แปลงรหัสสถานะและรหัสกระบวนการเฉพาะของแต่ละแหล่งให้เป็นชื่อกิจกรรมที่ตรงตามบันทึกเหตุการณ์ทุกประการ ได้แก่ สร้าง Warehouse Order แล้ว, บันทึกรับสินค้าแล้ว, สร้างงานจัดเก็บสินค้าเข้าที่แล้ว, ยืนยันงานจัดเก็บสินค้าเข้าที่แล้ว, สร้างงานหยิบสินค้าแล้ว, ยืนยันงานหยิบสินค้าแล้ว, เริ่มบรรจุสินค้าแล้ว, บรรจุสินค้าเสร็จแล้ว, ยืนยันงานจัดเตรียมสินค้าแล้ว, เริ่มโหลดสินค้าแล้ว, โหลดสินค้าเสร็จแล้ว, บันทึกการตัดจ่ายสินค้าแล้ว, Warehouse Order เสร็จสมบูรณ์แล้ว และยกเลิก Warehouse Order แล้ว
- ตรวจสอบให้แน่ใจว่าทุกแถวมี WarehouseOrder, ActivityName, EventTime, SourceSystem และ LastDataUpdate ใส่ EventEndTime เมื่อมีเวลาประทับการเสร็จสิ้นที่เชื่อถือได้ สำหรับเหตุการณ์ระดับงาน ให้เชื่อมโยงงานกับ Warehouse Order หาก Warehouse Order หนึ่งรายการมีงานที่เกี่ยวข้องหลายรายการ ให้เก็บหนึ่งแถวต่อเหตุการณ์ของแต่ละงาน โดยใช้ Warehouse Order เป็นรหัสเคส หากรูปแบบนำเข้าปลายทางรองรับ ให้ใช้ตัวระบุแยกกรณีที่คงที่ เช่น รหัสงานหรือรหัสเหตุการณ์ต้นทาง
- ตรวจสอบผลลัพธ์ก่อนส่งออก ตรวจดูว่ามีชื่อกิจกรรมครบทั้ง 14 รายการในกรณีที่ข้อมูลต้นทางมีเหตุการณ์ทางธุรกิจที่เกี่ยวข้อง เวลาประทับอยู่ในช่วงที่กำหนด ไม่มี Warehouse Order ว่างโดยไม่คาดคิด และแถวที่ซ้ำกันอธิบายได้จากงานหลายรายการหรือการเปลี่ยนสถานะซ้ำ จากนั้นเทียบจำนวนกับรายงานการปฏิบัติงานของ SAP หรือข้อมูลที่ดึงออกมาโดยผ่านการอนุมัติอย่างเป็นอิสระ
- ส่งออกผลลัพธ์เป็นไฟล์ตัวคั่นที่ใช้กับ ProcessMind ได้ หรือเป็นผลลัพธ์จากฐานข้อมูล โดยมีหนึ่งเหตุการณ์ต่อแถว คงชื่อคอลัมน์ที่กำหนดไว้อย่างถูกต้อง ใช้รูปแบบเวลาประทับที่ไม่กำกวม เช่น ISO 8601 ใส่เครื่องหมายอัญประกาศครอบค่าข้อความเมื่อรูปแบบตัวคั่นกำหนด และใส่แถวหัวตาราง อัปโหลดไฟล์หรือตั้งค่าการเชื่อมต่อฐานข้อมูลใน ProcessMind จากนั้นกำหนด WarehouseOrder เป็นรหัสเคส, ActivityName เป็นกิจกรรม, EventTime เป็นเวลาประทับเริ่มต้น และ EventEndTime เป็นเวลาประทับสิ้นสุดเมื่อมีข้อมูล
การกำหนดค่า
- การจับคู่ออบเจ็กต์ต้นทาง: ตรวจสอบออบเจ็กต์และฟิลด์ฐานข้อมูลจริงสำหรับคำสั่งซื้อคลังสินค้า งานคลังสินค้า ประวัติสถานะ การเคลื่อนย้ายสินค้า การบรรจุ การจัดเตรียมสินค้า และการโหลดสินค้า /SCWM/WHO และ /SCWM/WT อาจเป็นออบเจ็กต์เชิงตรรกะที่เกี่ยวข้อง แต่ต้องยืนยันรูปแบบที่ใช้ในฐานข้อมูลของระบบก่อนเริ่มใช้งาน.
- ช่วงวันที่: เริ่มจากช่วงข้อมูลที่ควบคุมได้ 3 ถึง 6 เดือน ใช้ช่วงที่สั้นกว่าสำหรับการทดสอบเบื้องต้น แล้วค่อยขยายหลังจากกระทบยอดข้อมูล เพิ่มช่วงเวลาซ้อนทับเล็กน้อยระหว่างการดึงข้อมูลแต่ละครั้ง เพื่อเก็บรายการที่บันทึกล่าช้าหรือมีการแก้ไข.
- การเลือกเวลาของเหตุการณ์: ใช้เวลาสร้างสำหรับกิจกรรมที่สร้าง ใช้เวลายืนยันสำหรับกิจกรรมที่ยืนยัน ใช้เวลาบันทึกรายการสำหรับการรับและจ่ายสินค้า และใช้เวลาปฏิบัติงานที่ตรวจสอบแล้วสำหรับการบรรจุ การจัดเตรียมสินค้า และการโหลด ห้ามใช้เวลาสร้างคำสั่งซื้อคลังสินค้าแทนเวลาของทุกเหตุการณ์.
- ตัวกรอง: ใช้เฉพาะตัวกรองทางธุรกิจที่ตรวจสอบแล้ว เช่น หมายเลขคลังสินค้า รหัสบริษัท ประเภทเอกสาร ประเภทคำสั่งซื้อคลังสินค้า พื้นที่กิจกรรม คิว โรงงาน หรือระบบต้นทาง ฟิลด์รหัสบริษัทและประเภทเอกสารอาจอยู่ในออบเจ็กต์ที่เกี่ยวข้อง จึงต้องจับคู่ฟิลด์ในระบบเป้าหมายให้ถูกต้อง.
- การจับคู่สถานะ: กำหนดรหัสสถานะหรือรหัสกระบวนการ SAP ที่ตรงกับสถานะเสร็จสมบูรณ์และยกเลิกของคำสั่งซื้อคลังสินค้า ตรวจสอบการจับคู่กับผู้ดูแลด้านฟังก์ชันของ EWM เนื่องจากรหัสสถานะและตำแหน่งจัดเก็บสถานะอาจแตกต่างกันตามรุ่นและการติดตั้ง.
- SourceSystem: กำหนดค่าคงที่ที่ระบุอินสแตนซ์ EWM สำหรับระบบจริงหรือระบบรายงาน ห้ามดึงค่านี้จากฟิลด์ทางธุรกิจที่อาจไม่มีค่า.
- LastDataUpdate: กรอกเวลาที่ดึงข้อมูลหรือเวลารีเฟรชข้อมูลต้นทางให้สม่ำเสมอในทุกรายการของการดึงข้อมูลแต่ละครั้ง.
- การดึงข้อมูลส่วนเพิ่ม: ใช้จุดอ้างอิงสูงสุดที่บันทึกไว้ โดยอิงจากเวลาต้นทางล่าสุดที่ดึงข้อมูลสำเร็จ และกำหนดช่วงเวลาซ้อนทับเพื่อเก็บรายการที่มาถึงล่าช้า หากมีตัวระบุต้นทางที่ตรวจสอบแล้ว ให้ใช้ตัวระบุนั้นเพื่อลบรายการซ้ำ.
- ประสิทธิภาพ: จำกัดช่วงวันที่ตั้งแต่ต้น เลือกเฉพาะคอลัมน์ที่จำเป็น กรองฟิลด์ที่มีดัชนี หลีกเลี่ยงการใช้ฟังก์ชันกับคอลัมน์เวลาที่มีดัชนีในเงื่อนไข และแบ่งช่วงข้อมูลขนาดใหญ่เป็นรายวันหรือรายสัปดาห์ หากได้รับอนุญาต ให้ใช้ระบบสำเนาสำหรับรายงาน.
- กลยุทธ์การเชื่อมข้อมูล: ตรวจสอบความสัมพันธ์ระหว่างคำสั่งซื้อคลังสินค้ากับงานคลังสินค้า ป้องกันการเพิ่มจำนวนแถวโดยไม่ตั้งใจเมื่อเชื่อมข้อมูลงาน สถานะ วัสดุ และ Handling Unit ให้รวบรวมหรือเลือกเหตุการณ์ที่เหมาะสมก่อนเชื่อมข้อมูล.
- เขตเวลา: กำหนดเขตเวลาต้นทางและกฎการแปลง จัดเก็บเวลาให้เป็นรูปแบบเดียวกันและบันทึกวิธีจัดการเวลาออมแสง.
- ข้อกำหนดเบื้องต้น: ต้องมีสิทธิ์ฐานข้อมูลแบบอ่านอย่างเดียว ได้รับอนุมัติให้เข้าถึงสคีมา EWM ตรวจสอบการจับคู่ข้อมูลจากพจนานุกรมข้อมูลแล้ว มีสิทธิ์อ่านออบเจ็กต์การปฏิบัติงานและประวัติที่เกี่ยวข้อง และได้รับอนุมัติการตั้งค่านำเข้าของ ProcessMind โมดูล SAP ไลเซนส์ และสิทธิ์ที่ต้องใช้ขึ้นอยู่กับสถาปัตยกรรม EWM ที่ติดตั้ง โดยผู้ดูแลระบบต้องเป็นผู้ยืนยัน.
ตัวอย่างคำค้น sql
WITH
params AS (
SELECT
CAST('[Start date and time]' AS TIMESTAMP) AS start_time,
CAST('[End date and time]' AS TIMESTAMP) AS end_time,
CAST('[Source system name]' AS VARCHAR(255)) AS source_system,
CAST(CURRENT_TIMESTAMP AS TIMESTAMP) AS last_data_update
),
warehouse_orders AS (
SELECT
CAST(wo.[Warehouse order ID field] AS VARCHAR(255)) AS WarehouseOrder,
CAST(wo.[Warehouse order type field] AS VARCHAR(255)) AS WarehouseOrderType,
CAST(wo.[Warehouse order status field] AS VARCHAR(255)) AS WarehouseOrderStatus,
CAST(wo.[Priority field] AS VARCHAR(255)) AS Priority,
CAST(wo.[Warehouse order creation timestamp field] AS TIMESTAMP) AS WarehouseOrderCreatedTime,
CAST(wo.[Warehouse order completion timestamp field] AS TIMESTAMP) AS WarehouseOrderCompletedTime,
CAST(wo.[Warehouse order cancellation timestamp field] AS TIMESTAMP) AS WarehouseOrderCanceledTime,
CAST(wo.[Material number field] AS VARCHAR(255)) AS MaterialNumber,
CAST(wo.[User field] AS VARCHAR(255)) AS [User]
FROM [Your warehouse order header table] wo
),
warehouse_tasks AS (
SELECT
CAST(wt.[Warehouse order ID field] AS VARCHAR(255)) AS WarehouseOrder,
CAST(wt.[Warehouse task ID field] AS VARCHAR(255)) AS WarehouseTask,
CAST(wt.[Task category or process type field] AS VARCHAR(255)) AS TaskType,
CAST(wt.[Material number field] AS VARCHAR(255)) AS MaterialNumber,
CAST(wt.[Task creation timestamp field] AS TIMESTAMP) AS TaskCreatedTime,
CAST(wt.[Task confirmation timestamp field] AS TIMESTAMP) AS TaskConfirmedTime,
CAST(wt.[User field] AS VARCHAR(255)) AS [User]
FROM [Your warehouse task table] wt
),
events AS (
SELECT wo.WarehouseOrder, 'Warehouse Order Created' AS ActivityName, wo.WarehouseOrderCreatedTime AS EventTime, CAST(NULL AS TIMESTAMP) AS EventEndTime, wo.MaterialNumber, wo.[User], wo.WarehouseOrderType, wo.WarehouseOrderStatus, wo.Priority FROM warehouse_orders wo
UNION ALL
SELECT gr.[Warehouse order ID field], 'Goods Receipt Posted', CAST(gr.[Goods receipt posting timestamp field] AS TIMESTAMP), CAST(NULL AS TIMESTAMP), CAST(gr.[Material number field] AS VARCHAR(255)), CAST(gr.[User field] AS VARCHAR(255)), wo.WarehouseOrderType, wo.WarehouseOrderStatus, wo.Priority FROM [Your goods receipt posting table] gr LEFT JOIN warehouse_orders wo ON wo.WarehouseOrder = CAST(gr.[Warehouse order ID field] AS VARCHAR(255))
UNION ALL
SELECT wt.WarehouseOrder, 'Putaway Task Created', wt.TaskCreatedTime, CAST(NULL AS TIMESTAMP), wt.MaterialNumber, wt.[User], wo.WarehouseOrderType, wo.WarehouseOrderStatus, wo.Priority FROM warehouse_tasks wt LEFT JOIN warehouse_orders wo ON wo.WarehouseOrder = wt.WarehouseOrder WHERE wt.TaskType = '[Verified putaway task type]'
UNION ALL
SELECT wt.WarehouseOrder, 'Putaway Task Confirmed', wt.TaskConfirmedTime, CAST(NULL AS TIMESTAMP), wt.MaterialNumber, wt.[User], wo.WarehouseOrderType, wo.WarehouseOrderStatus, wo.Priority FROM warehouse_tasks wt LEFT JOIN warehouse_orders wo ON wo.WarehouseOrder = wt.WarehouseOrder WHERE wt.TaskType = '[Verified putaway task type]' AND wt.TaskConfirmedTime IS NOT NULL
UNION ALL
SELECT wt.WarehouseOrder, 'Picking Task Created', wt.TaskCreatedTime, CAST(NULL AS TIMESTAMP), wt.MaterialNumber, wt.[User], wo.WarehouseOrderType, wo.WarehouseOrderStatus, wo.Priority FROM warehouse_tasks wt LEFT JOIN warehouse_orders wo ON wo.WarehouseOrder = wt.WarehouseOrder WHERE wt.TaskType = '[Verified picking task type]'
UNION ALL
SELECT wt.WarehouseOrder, 'Picking Task Confirmed', wt.TaskConfirmedTime, CAST(NULL AS TIMESTAMP), wt.MaterialNumber, wt.[User], wo.WarehouseOrderType, wo.WarehouseOrderStatus, wo.Priority FROM warehouse_tasks wt LEFT JOIN warehouse_orders wo ON wo.WarehouseOrder = wt.WarehouseOrder WHERE wt.TaskType = '[Verified picking task type]' AND wt.TaskConfirmedTime IS NOT NULL
UNION ALL
SELECT pk.[Warehouse order ID field], 'Packing Started', CAST(pk.[Packing start timestamp field] AS TIMESTAMP), CAST(NULL AS TIMESTAMP), CAST(pk.[Material number field] AS VARCHAR(255)), CAST(pk.[User field] AS VARCHAR(255)), wo.WarehouseOrderType, wo.WarehouseOrderStatus, wo.Priority FROM [Your packing event table] pk LEFT JOIN warehouse_orders wo ON wo.WarehouseOrder = CAST(pk.[Warehouse order ID field] AS VARCHAR(255))
UNION ALL
SELECT pk.[Warehouse order ID field], 'Packing Completed', CAST(pk.[Packing completion timestamp field] AS TIMESTAMP), CAST(NULL AS TIMESTAMP), CAST(pk.[Material number field] AS VARCHAR(255)), CAST(pk.[User field] AS VARCHAR(255)), wo.WarehouseOrderType, wo.WarehouseOrderStatus, wo.Priority FROM [Your packing event table] pk LEFT JOIN warehouse_orders wo ON wo.WarehouseOrder = CAST(pk.[Warehouse order ID field] AS VARCHAR(255))
UNION ALL
SELECT st.[Warehouse order ID field], 'Staging Task Confirmed', CAST(st.[Staging confirmation timestamp field] AS TIMESTAMP), CAST(NULL AS TIMESTAMP), CAST(st.[Material number field] AS VARCHAR(255)), CAST(st.[User field] AS VARCHAR(255)), wo.WarehouseOrderType, wo.WarehouseOrderStatus, wo.Priority FROM [Your staging event table] st LEFT JOIN warehouse_orders wo ON wo.WarehouseOrder = CAST(st.[Warehouse order ID field] AS VARCHAR(255))
UNION ALL
SELECT ld.[Warehouse order ID field], 'Loading Started', CAST(ld.[Loading start timestamp field] AS TIMESTAMP), CAST(NULL AS TIMESTAMP), CAST(ld.[Material number field] AS VARCHAR(255)), CAST(ld.[User field] AS VARCHAR(255)), wo.WarehouseOrderType, wo.WarehouseOrderStatus, wo.Priority FROM [Your loading event table] ld LEFT JOIN warehouse_orders wo ON wo.WarehouseOrder = CAST(ld.[Warehouse order ID field] AS VARCHAR(255))
UNION ALL
SELECT ld.[Warehouse order ID field], 'Loading Completed', CAST(ld.[Loading completion timestamp field] AS TIMESTAMP), CAST(NULL AS TIMESTAMP), CAST(ld.[Material number field] AS VARCHAR(255)), CAST(ld.[User field] AS VARCHAR(255)), wo.WarehouseOrderType, wo.WarehouseOrderStatus, wo.Priority FROM [Your loading event table] ld LEFT JOIN warehouse_orders wo ON wo.WarehouseOrder = CAST(ld.[Warehouse order ID field] AS VARCHAR(255))
UNION ALL
SELECT gi.[Warehouse order ID field], 'Goods Issue Posted', CAST(gi.[Goods issue posting timestamp field] AS TIMESTAMP), CAST(NULL AS TIMESTAMP), CAST(gi.[Material number field] AS VARCHAR(255)), CAST(gi.[User field] AS VARCHAR(255)), wo.WarehouseOrderType, wo.WarehouseOrderStatus, wo.Priority FROM [Your goods issue posting table] gi LEFT JOIN warehouse_orders wo ON wo.WarehouseOrder = CAST(gi.[Warehouse order ID field] AS VARCHAR(255))
UNION ALL
SELECT wo.WarehouseOrder, 'Warehouse Order Completed', wo.WarehouseOrderCompletedTime, CAST(NULL AS TIMESTAMP), wo.MaterialNumber, wo.[User], wo.WarehouseOrderType, wo.WarehouseOrderStatus, wo.Priority FROM warehouse_orders wo WHERE wo.WarehouseOrderCompletedTime IS NOT NULL
UNION ALL
SELECT wo.WarehouseOrder, 'Warehouse Order Canceled', wo.WarehouseOrderCanceledTime, CAST(NULL AS TIMESTAMP), wo.MaterialNumber, wo.[User], wo.WarehouseOrderType, wo.WarehouseOrderStatus, wo.Priority FROM warehouse_orders wo WHERE wo.WarehouseOrderCanceledTime IS NOT NULL
)
SELECT
e.WarehouseOrder,
e.ActivityName,
e.EventTime,
e.EventEndTime,
p.source_system AS SourceSystem,
p.last_data_update AS LastDataUpdate,
e.MaterialNumber,
e.[User],
e.WarehouseOrderType,
e.WarehouseOrderStatus,
e.Priority
FROM events e
CROSS JOIN params p
WHERE e.WarehouseOrder IS NOT NULL
AND e.EventTime IS NOT NULL
AND e.EventTime >= p.start_time
AND e.EventTime < p.end_time
ORDER BY e.WarehouseOrder, e.EventTime, e.ActivityName; พร้อมเริ่มต้นหรือยัง?
เริ่มปรับปรุงการปฏิบัติการในคลังสินค้าของคุณได้วันนี้ ใช้เทมเพลตนี้เพื่อเพิ่มประสิทธิภาพและเร่งการดำเนินการตามใบสั่ง.
ลดข้อผิดพลาดในการหยิบสินค้าและปรับปรุงการจัดการคลังสินค้าได้แล้ววันนี้
เพิ่มความแม่นยำของสินค้าคงคลังเป็น 99.5% และลดความล่าช้าในการจัดส่งได้ภายในไม่กี่สัปดาห์.
ไม่ต้องใช้บัตรเครดิต ตั้งค่าได้ภายในไม่กี่นาที.