एक सब-असेंबली पुर्जा वह स्टॉक है जो एक बिल्ड पैदा करता है। एक प्रोजेक्ट बनाएं और मिलान करने वाले सब-असेंबली पुर्जे का स्टॉक आपके द्वारा बनाए गए नंबर से बढ़ जाता है। वह पुर्जा फिर किसी भी अन्य पुर्जे की तरह व्यवहार करता है, जिसका अर्थ है कि आप इसे किसी अन्य प्रोजेक्ट में एक घटक के रूप में उपयोग कर सकते हैं। इस तरह PartsBox ऐसे उत्पाद बनाता है जिनमें असेंबली के कई स्तर होते हैं।
एक उप-असेंबली पार्ट हमेशा पूरे टुकड़ों में गिना जाता है। इसकी अपनी माप की इकाई नहीं हो सकती है, भले ही इसके कुछ कंपोनेंट्स मीटर या ग्राम में मापे गए हों।
मान लीजिए कि आप LED डेस्क लैंप बनाते हैं, जिनमें से प्रत्येक तीन सब-असेंबली से बना है:
प्रत्येक के लिए एक प्रोजेक्ट बनाएं — "Control Module v1.1", "LED Module v1.3", "Enclosure v1" — और एक क्लिक के साथ इसके सब-असेंबली पुर्जे को सक्षम करें। प्रत्येक प्रोजेक्ट को बनाने से उसके सब-असेंबली पुर्जे में स्टॉक जुड़ जाता है।
अब तैयार लैंप के लिए एक प्रोजेक्ट बनाएं, "LAMP v1", और तीन उप-असेंबली पुर्जों को इसके घटकों के रूप में जोड़ें। PartsBox यह पता लगाता है कि आप स्टॉक में उप-असेंबली से कितने पूर्ण लैंप बना सकते हैं, और लैंप का एक बिल्ड उन उप-असेंबली को नीचे खींचता है। नेस्टिंग की कोई निश्चित सीमा नहीं है: एक उप-असेंबली को स्वयं अन्य उप-असेंबली से बनाया जा सकता है।
एक बिल्ड द्वारा जोड़ा गया सब-असेंबली स्टॉक रिकॉर्ड करता है कि किस बिल्ड ने इसे उत्पादित किया। स्टॉक से आप बिल्ड तक पहुंचते हैं, और बिल्ड से उन घटकों तक जिनका उसने उपभोग किया — लॉट नियंत्रण के साथ, सटीक लॉट। शेल्फ पर एक तैयार मॉड्यूल अपने स्रोतों तक वापस जाता है, और एक बिल्ड से आए लॉट को विभाजित करने से दोनों हिस्से उस बिल्ड की ओर इशारा करते रहते हैं।
आप उन मॉड्यूल के लिए हाथ से उप-असेंबली स्टॉक जोड़ या समायोजित भी कर सकते हैं जो आपके पास पहले से शेल्फ पर हैं या निर्माण रिकॉर्ड करना शुरू करने से पहले असेंबल किए गए हैं।
जब एक सब-असेंबली के दो संस्करण विनिमेय होते हैं — मान लें "Control Module v1.1" और "v1.2" — दोनों को एक मेटा-पुर्जे में रखें और लैंप के BOM में मेटा-पुर्जे का उपयोग करें। PartsBox तब किसी भी संस्करण को एक वैध विकल्प के रूप में मानता है, इसलिए एक बिल्ड उसका उपयोग करता है जो आपके पास है।
एक एकल पदानुक्रमित BOM अलगाव में एक उत्पाद के लिए काम करता है, लेकिन यह तब विफल हो जाता है जब कई उत्पाद उप-मॉड्यूल साझा करते हैं। इसके बजाय सब-असेंबली पार्ट्स अलग, पुन: प्रयोज्य पार्ट्स हैं: एक सब-असेंबली कई प्रोजेक्ट्स में दिखाई दे सकती है, कई संस्करण सह-अस्तित्व में हो सकते हैं, और प्रत्येक एक सामान्य पार्ट की तरह व्यवहार करता है — अपने स्वयं के स्टॉक, अटैचमेंट, कम-स्टॉक अलर्ट और एट्रिशन के साथ। आप एक साझा मॉड्यूल को एक बार प्रबंधित करते हैं और इसे हर जगह पुन: उपयोग करते हैं।
सब-असेंबली पुर्जे Essentials प्लान पर शुरू होते हैं।