SKU संरचना: हायफन-वेगळ्या घटक आर्किटेक्चर
हे लेख आमची SKU (स्टॉक कीपिंग युनिट) प्रणाली प्रत्येक उत्पादन कॉन्फिगरेशनला विशिष्ट ओळखण्यासाठी आणि शक्तिशाली वैशिष्ट्य काढणे आणि फिल्टरिंग सक्षम करण्यासाठी हायफन-वेगळ्या संरचनेचा कसा वापर करते हे स्पष्ट करते.
समस्या: उत्पादन कॉन्फिगरेशन ओळखणे
एका मिनी पीसीमध्ये हजारो कॉन्फिगरेशन असू शकतात:
-
चेसिस: ट्रेओ, एस, एच (भिन्न फॉर्म फॅक्टर)
-
बोर्ड: N100, i5-1335U, i7-1355U (भिन्न प्रोसेसर)
-
RAM: 4GB, 8GB, 16GB, 32GB, 64GB
-
फ्लॅश: 128GB, 256GB, 512GB, 1TB, 2TB
-
अॅडॉप्टर: 2H (2 HDMI), 2D (2 DisplayPort), 1H1D (1 HDMI + 1 DisplayPort)
-
WiFi: W6 (WiFi 6), W6E (WiFi 6E), None
-
OS: 11P (Windows 11 Pro), U (Ubuntu), DOS (FreeDOS)
-
ॲक्सेसरीज: कीबोर्ड, माउस, VESA माउंट, इ.
3 चेसिस × 10 बोर्ड × 5 RAM × 5 फ्लॅश × 5 अॅडॉप्टर × 3 WiFi × 3 OS = 33,750 शक्य कॉन्फिगरेशन असल्याने, प्रत्येक ओळखण्याची पद्धतशीर पद्धत आपल्याला हवी आहे.
उपाय: हायफन-वेगळे SKU
आम्ही हायफन-वेगळ्या संरचनेचा वापर करतो जिथे प्रत्येक स्थान घटक श्रेणी दर्शवते:
Treo-N100-8-256-2H-W6-11P
हे प्रत्येक कॉन्फिगरेशनसाठी एक विशिष्ट ओळख निर्माण करते.
SKU ब्रेकडाउन
graph LR
SKU[Treo-N100-8-256-2H-W6-11P]
SKU --> C[Treo
चेसिस]
SKU --> B[N100
बोर्ड/CPU]
SKU --> R[8
RAM GB]
SKU --> F[256
फ्लॅश GB]
SKU --> A[2H
अॅडॉप्टर]
SKU --> W[W6
WiFi 6]
SKU --> O[11P
Windows 11 Pro]पार्ट क्रम
SKU कोडमध्ये परिभाषित केलेल्या निश्चित क्रमाचे अनुसरण करते:
part_sequence = [
Categories.CHASSIS, # स्थान 0
Categories.BOARD, # स्थान 1
# ... (अंमलबजावणी तपशील वगळले)
प्रत्येक SKU मध्ये किमान पहिले 7 घटक (चेसिस ते OS) असणे आवश्यक आहे. ॲक्सेसरीज पर्यायी आहेत.
घटक श्रेणी
1. चेसिस
भौतिक आवरण आणि फॉर्म फॅक्टर:
-
ट्रेओ: नवीनतम मिनी पीसी चेसिस (कॉम्पॅक्ट, आधुनिक डिझाइन)
-
एस: लहान फॉर्म फॅक्टर (कॉम्पॅक्ट डेस्कटॉप)
-
एच: मानक फॉर्म फॅक्टर (पारंपारिक डेस्कटॉप)
चेसिस ठरवते:
-
भौतिक परिमाण
-
माउंटिंग पर्याय (VESA, डेस्कटॉप)
-
थर्मल डिझाइन (फॅनलेस वि फॅन-कूल्ड)
-
पोर्ट लेआउट
2. बोर्ड
प्रोसेसरसह मदरबोर्ड:
-
N100: इंटेल N100 (4 कोर, 3.4GHz, 6W TDP)
-
N150: इंटेल N150 (4 कोर, 3.6GHz, 6W TDP)
-
i5-1335U: इंटेल कोर i5 13वी जनरेशन (10 कोर, 4.6GHz, 15W TDP)
-
i7-1355U: इंटेल कोर i7 13वी जनरेशन (10 कोर, 5.0GHz, 15W TDP)
बोर्ड ठरवते:
-
प्रोसेसर जनरेशन, मालिका, मॉडेल
-
कोर काउंट
-
कमाल वारंवारता
-
कॅश आकार
-
एकत्रित ग्राफिक्स
3. RAM
मुख्य मेमरी क्षमता:
-
4: 4GB DDR4
-
8: 8GB DDR4
-
16: 16GB DDR4
-
32: 32GB DDR4
-
64: 64GB DDR4
RAM युनिटशिवाय GB मध्ये निर्दिष्ट केले जाते.
4. फ्लॅश
SSD स्टोरेज क्षमता:
-
128: 128GB SSD
-
256: 256GB SSD
-
512: 512GB SSD
-
1024: 1TB SSD (1024GB)
-
2048: 2TB SSD (2048GB)
फ्लॅश युनिटशिवाय GB मध्ये निर्दिष्ट केले जाते.
5. अॅडॉप्टर
डिस्प्ले आउटपुट कॉन्फिगरेशन:
-
2H: 2× HDMI पोर्ट
-
2D: 2× DisplayPort
-
1H1D: 1× HDMI + 1× DisplayPort
-
1H1V: 1× HDMI + 1× VGA
-
3H: 3× HDMI पोर्ट
अॅडॉप्टर उपलब्ध डिस्प्ले आउटपुट ठरवते.
6. WiFi
वायरलेस कनेक्टिव्हिटी:
-
W6: WiFi 6 (802.11ax) + ब्लूटूथ 5.2
-
W6E: WiFi 6E (802.11ax 6GHz) + ब्लूटूथ 5.2
-
None: वायरलेस नाही (फक्त इथरनेट)
7. OS
ऑपरेटिंग सिस्टम:
-
11P: मायक्रोसॉफ्ट विंडोज 11 प्रो
-
U: उबंटू लिनक्स 24.04 LTS
-
DOS: फ्रीडॉस (OS नाही)
-
Thinux: थिनव्हेंट® थिनक्स™ एम्बेडेड लिनक्स
8. ॲक्सेसरीज (पर्यायी)
अतिरिक्त घटक:
-
KM: कीबोर्ड + माउस कॉम्बो
-
MK: मेकॅनिकल कीबोर्ड
-
VESA: VESA माउंट ब्रॅकेट
-
Stand: समायोज्य स्टँड
एकाधिक ॲक्सेसरीज एकत्र केल्या जाऊ शकतात: KM-VESA
SKU वैधता
सर्व संयोजने वैध नाहीत. आम्ही सुसंगतता नियम वापरून SKU चे वैधीकरण करतो:
SKU फंक्शन तपासा
def check_sku(sku: str) -> bool:
partids = sku.split("-")
if len(partids) < len(part_sequence):
# ... (अंमलबजावणी तपशील वगळले)
सुसंगतता अडथळे
घटक निर्दिष्ट करू शकतात की ते इतर कोणत्या घटकांसह सुसंगत आहेत:
उदाहरण: ट्रेओ चेसिस विशिष्ट बोर्ड परवानगी देतो
{
"Treo": {
"allows": {
"Board": ["N100", "N150", "i5-1335U"],
"RAM": ["4", "8", "16", "32"],
"Adapter": ["2H", "1H1D"]
}
}
}
हे अवैध संयोजने टाळते जसे की "Treo-i7-64-2048-3H" (ट्रेओ i7 किंवा 3H अॅडॉप्टरला समर्थन देत नाही).
SKU विस्तार
आम्ही SKU मानवी-वाचनीय नावांमध्ये रूपांतरित करतो:
def expand_sku(sku: str) -> str:
part_ids = sku.split("-")
part_names = [
productdb[part_sequence[i].value][part_id]["external"]
# ... (अंमलबजावणी तपशील वगळले)
]
उदाहरण:
इनपुट: Treo-N100-8-256-2H-W6-11P
आउटपुट: ट्रेओ मिनी पीसी, इंटेल N100, 8GB DDR4, 256GB SSD, 2× HDMI, WiFi 6, Windows 11 Pro
external फील्डमध्ये प्रत्येक घटकासाठी ग्राहक-समोरचे नाव असते.
वैशिष्ट्य काढणे
SKU संरचना स्वयंचलित वैशिष्ट्य काढणे सक्षम करते:
वैशिष्ट्य क्रम
काढण्यासाठी वैशिष्ट्यांचा क्रम आम्ही परिभाषित करतो:
feature_sequence = {
"Generation": {"Unit": "", "Heading": "प्रक्रिया"},
"Series": {"Unit": "", "Heading": "प्रक्रिया"},
# ... (अंमलबजावणी तपशील वगळले)
प्रत्येक वैशिष्ट्यात आहे:
-
युनिट: मापन युनिट (GB, GHz, Mbps)
-
शीर्षक: गटबद्ध करण्यासाठी श्रेणी (प्रक्रिया, डिस्प्ले, कनेक्टिव्हिटी)
वैशिष्ट्ये काढणे
SKU मधील प्रत्येक घटकासाठी, आम्ही त्याची वैशिष्ट्ये काढतो:
# बोर्ड: N100
{
"Generation": "12th",
# ... (अंमलबजावणी तपशील वगळले)
हे वैशिष्ट्ये उत्पादनाचा संपूर्ण वैशिष्ट्य संच तयार करण्यासाठी सर्व घटकांमध्ये एकत्रित केली जातात.
या संरचनेचे फायदे
1. विशिष्ट ओळख
प्रत्येक कॉन्फिगरेशनचा एक विशिष्ट SKU असतो. कोणताही संदिग्धता नाही.
2. मानवी-वाचनीय
SKU मानवांद्वारे वाचण्यायोग्य आहे:
-
Treo-N100-8-256-2H-W6-11Pकॉन्फिगरेशन स्पष्टपणे दर्शवते -
ते काय आहे हे समजून घेण्यासाठी डेटाबेस शोधण्याची गरज नाही
3. क्रमवारी लावता येणारे
SKU नैसर्गिकरित्या क्रमवारी लावतात:
-
Treo-N100-8-256-2H-W6-11P -
Treo-N100-16-512-2H-W6-11P -
Treo-i5-16-512-2H-W6-11P
SKU नुसार क्रमवारी लावल्यास समान कॉन्फिगरेशन एकत्र गटबद्ध होतात.
4. फिल्टर करता येणारे
आम्ही कोणत्याही घटकानुसार फिल्टर करू शकतो:
-
सर्व ट्रेओ उत्पादने:
Treo-* -
सर्व N100 उत्पादने:
*-N100-* -
सर्व 16GB उत्पादने:
*-16-*
5. वैशिष्ट्य काढणे
संरचना स्वयंचलित वैशिष्ट्य काढण्यासाठी सक्षम करते:
-
उत्पादन पृष्ठे (स्पेसिफिकेशन्स दर्शवा)
-
शोध फिल्टर (RAM, स्टोरेज इत्यादीद्वारे फिल्टर करा)
-
तुलना तक्ते (वैशिष्ट्यांची बाजूने तुलना करा)
6. खर्च गणना
आम्ही घटक खर्चाची बेरीज करून खर्चाची गणना करू शकतो:
def calculate_sku_cost(sku: str) -> float:
# ... (अंमलबजावणी तपशील वगळले)
return total_cost
7. URL निर्मिती
SKU थेट उत्पादन URL वर मॅप होतात:
SKU: Treo-N100-8-256-2H-W6-11P
URL: /p/Treo-N100-8-256-2H-W6-11P
वेगळ्या URL स्लगची गरज नाही.
संमिश्र आयटम
काही घटक संमिश्र असतात (एकाधिक भागांपासून बनलेले):
उदाहरण: एकत्रित घटकांसह बोर्ड
{
"N100": {
"external": "Intel N100",
# ... (अंमलबजावणी तपशील वगळले)
हे सक्षम करते:
-
बिल ऑफ मटेरियल्स (BOM): आवश्यक सर्व घटकांची यादी करा
-
खर्च गणना: घटकांच्या खर्चाची बेरीज करा
-
इन्व्हेंटरी ट्रॅकिंग: घटक वापर ट्रॅ