Nordlet

← ब्लॉग

ERP क्रियान्वयन क्यों विफल होते हैं - और एक API संभावनाओं को कैसे बदल देता है

सात विफलता के पैटर्न जो ERP प्रोजेक्ट्स में बार-बार आते हैं, प्रत्येक का उपाय, और एक तथ्यात्मक विवरण कि इनमें से कौन सी समस्याएं एक API-फर्स्ट अकाउंटिंग कोर द्वारा प्रोजेक्ट से दूर हो जाती हैं।

Nordlet Team · · 11 मिनट पढ़ने में

ERP क्रियान्वयन कुछ गिने-चुने कारणों से विफल होते हैं जो प्रोजेक्ट दर प्रोजेक्ट दोहराए जाते हैं: लगातार बढ़ता हुआ स्कोप, स्टैंडर्ड प्रोसेस की जगह लेने वाली कस्टमाइज़ेशन, ऐसा डेटा जिसकी किसी ने सफ़ाई नहीं की, कोई ऐसा व्यक्ति न होना जिसके पास निर्णय लेने का अधिकार हो, एक ऐसा सिंगल कटओवर वीकेंड जिसे बदला न जा सके, किसी एक वेंडर के रोडमैप पर निर्भरता, और गो-लाइव के बाद सामने आने वाली टैक्स या फाइलिंग से जुड़ी ज़रूरतें। इनमें से कोई भी तकनीकी समस्या संकीर्ण अर्थों में तकनीकी नहीं है। प्रत्येक एक ऐसा निर्णय है जो पहली स्क्रीन कॉन्फ़िगर होने से पहले लिया गया था, या नहीं लिया गया था।

यह लेख इन कारणों पर एक-एक करके चर्चा करता है और बताता है कि इसके बजाय क्या किया जाना चाहिए। इसके बाद यह एक विशिष्ट और सीमित तर्क प्रस्तुत करता है: जब सिस्टम का अकाउंटिंग कोर एक ऐसा API हो जिसके साथ आपका अपना सॉफ़्टवेयर एकीकृत (integrate) होता है, तो इनमें से कई कारण प्रोजेक्ट से कम होने के बजाय पूरी तरह से हट जाते हैं, क्योंकि वह काम ही समाप्त हो जाता है जिससे वे जुड़े थे।

बार-बार सामने आने वाले कारण

1. स्कोप जिसकी खोज की जाती है, न कि तय किया जाता है

"फाइनेंस और इन्वेंट्री" के लिए साइन किए गए प्रोजेक्ट में परचेज़ अप्रूवल, प्रोजेक्ट कॉस्टिंग, एक कस्टमर पोर्टल और एक रिपोर्टिंग लेयर भी जुड़ जाती हैं क्योंकि इनमें से प्रत्येक "लगभग एक जैसी चीज़" लगती है। बजट और समयसीमा मूल स्कोप के अनुसार तय की गई थी।

इसके बजाय: पहले स्वीकृति सूची (acceptance list) तैयार करें। एक बंद महीने के लिए नए सिस्टम से सही ढंग से बाहर आने वाले दस्तावेज़ों, रिपोर्टों और फाइलिंग की सूची ही स्कोप है। जो भी इस पर नहीं है, वह एक दूसरा प्रोजेक्ट है।

2. कस्टमाइज़ेशन जो पुराने सिस्टम को फिर से बनाती है

ERP प्रोजेक्ट में सबसे महंगा वाक्य यह है कि "नए सिस्टम को इसे उसी तरह करना होगा जैसे हम इसे अब करते हैं।" प्रत्येक कस्टमाइज़ेशन को हर अपग्रेड पर निर्दिष्ट (specify), निर्मित, परीक्षण, प्रलेखित और पुनः परीक्षण करना होता है। जो प्रोजेक्ट पुरानी स्क्रीन को दोहराने से शुरू होते हैं, वे अक्सर उस पुनरावृत्ति को कभी पूरा नहीं कर पाते हैं।

इसके बजाय: हर उस फ़्लो के लिए वेंडर की मानक प्रक्रिया को स्वीकार करें जहाँ व्यवसाय वास्तविक रूप से भिन्न नहीं है, और प्रत्येक के कारण के साथ अपवादों की एक लिखित सूची रखें। यदि सूची लंबी है, तो कॉन्फ़िगरेशन नहीं बल्कि उत्पाद गलत है।

3. ऐसा डेटा जिसकी किसी ने सफ़ाई नहीं की

डुप्लीकेट पार्टनर, बिना यूनिट के आइटम, सैकड़ों निष्क्रिय कोड के साथ चार्ट ऑफ़ अकाउंट्स, ओपन इनवॉइस जिनका वर्षों पहले निपटान हो चुका था लेकिन जिनका मिलान कभी नहीं किया गया। डेटा माइग्रेशन सफ़ाई की प्रक्रिया से तेज़ गति से नहीं चल सकता, और सफ़ाई उन लोगों द्वारा की जाती है जिनके पास महीने के अंत (month-end) का हिसाब किताब बंद करने की ज़िम्मेदारी भी होती है।

इसके बजाय: प्रोजेक्ट शुरू होने से पहले सफ़ाई करें। तय करें कि पूरा इतिहास (full history) स्थानांतरित करना है या ओपनिंग बैलेंस के साथ ओपन आइटम। नए सिस्टम में एक भी पंक्ति लिखने से पहले माइग्रेशन पैकेज का तब तक सत्यापन करें जब तक कि वह बिना किसी त्रुटि के पास न हो जाए।

4. कोई प्रोसेस ओनर का न होना

जब हर निर्णय स्टीयरिंग कमेटी के पास जाता है, तो निर्णयों में हफ्तों लग जाते हैं। जब सेल्स-टू-कैश प्रक्रिया का अंत से अंत (end-to-end) तक कोई मालिक नहीं होता है, तो सेल्स मॉड्यूल और रिसीवेबल्स मॉड्यूल अलग-अलग लोगों द्वारा अलग-अलग मान्यताओं के साथ कॉन्फ़िगर किए जाते हैं।

इसके बजाय: निर्णय लेने के अधिकार के साथ प्रति प्रक्रिया एक नामित ओनर (process owner) हो, और एक साप्ताहिक निर्णय लॉग हो जिस पर वेंडर और टीम दोनों काम करें।

5. बिना किसी वापसी के रास्ते के बिग-बैंग कटओवर

एक ही वीकेंड में हर एंटिटी और हर मॉड्यूल को चालू करना सारे जोखिम को एक ही बिंदु पर केंद्रित कर देता है। यदि महीने के अंत का पहला क्लोज़ विफल हो जाता है, तो वापस लौटने के लिए कोई पुराना सिस्टम नहीं होता है और सीखने के लिए कोई आंशिक रोलआउट नहीं होता है।

इसके बजाय: समेकित क्लोजिंग ट्रायल बैलेंस के साथ एक अवधि सीमा (period boundary) पर कटओवर करें, पुराने सिस्टम को पढ़ने योग्य बनाए रखें, और जहाँ कई एंटिटीज हैं, वहाँ पहले किसी एक के साथ लाइव जाएं।

6. वेंडर लॉक-इन जो तीसरे वर्ष में दिखाई देता है

डेटा एक्सपोर्ट जिनके लिए प्रोफेशनल-सर्विसेज एंगेजमेंट की आवश्यकता होती है, इंटीग्रेशन जो केवल वेंडर के अपने मिडलवेयर के माध्यम से काम करते हैं, प्रति-उपयोगकर्ता मूल्य निर्धारण जो किए गए काम के बजाय हेडकाउंट के साथ बढ़ता है, और एक ऐसा रोडमैप जिसे आप प्रभावित नहीं कर सकते। हस्ताक्षर करते समय इनमें से कुछ भी दिखाई नहीं देता है; नवीनीकरण (renewal) के समय ये सब दिखाई देता है।

इसके बजाय: हस्ताक्षर करने से पहले, ट्रायल टेनेंट से सब कुछ एक्सपोर्ट करें और जांचें कि क्या बाहर आता है। जांचें कि क्या API स्क्रीन द्वारा किए जाने वाले प्रत्येक ऑपरेशन को कवर करता है, या केवल एक उपसमुच्चय (subset) को। केवल उस टियर की मूल्य सूची न पढ़ें जिसे आप खरीद रहे हैं, बल्कि अगले टियर की भी पढ़ें।

7. अनुपालन (compliance) की खोज गो-लाइव के बाद होना

किसी अन्य सदस्य राज्य में नया VAT पंजीकरण, एक ई-इनवॉइसिंग जनादेश जो अगले जनवरी से शुरू होता है, स्थानीय कर प्रशासन द्वारा बदला गया फाइलिंग प्रारूप। पारंपरिक प्रोजेक्ट में इनमें से प्रत्येक या तो पार्टनर एंगेजमेंट है या कस्टमाइज़ेशन, और प्रत्येक अपने स्वयं के कैलेंडर पर आता है।

इसके बजाय: चयन से पहले, प्रति देश, प्रत्येक फाइलिंग और प्रत्येक VAT योजना की सूची बनाएं जिनके अधीन कंपनी है, और वेंडर से कहें कि वह डेमो टेनेंट से प्रत्येक के लिए आउटपुट फ़ाइल दिखाए। "देश X का समर्थन करता है" एक सेल्स का दावा है; एक जेनरेट किया गया रिटर्न इसका प्रमाण है।

एक API क्या बदलता है

यहाँ तर्क सीमित है। एक API-फर्स्ट अकाउंटिंग कोर किसी ERP प्रोजेक्ट को सफल नहीं बनाता है। यह प्रोजेक्ट से काम के विशिष्ट हिस्सों को हटा देता है, और उन हिस्सों से जुड़े विफलता के कारण उनके साथ ही चले जाते हैं। निम्नलिखित वे चीज़ें हैं जो Nordlet आज करता है, जिनका वर्णन उत्पाद के व्यवहार के रूप में किया गया है, न कि इसके द्वारा किए जाने वाले वादों के रूप में।

हस्ताक्षर करने से पहले इंटीग्रेशन का परीक्षण किया जाता है। एक कॉल में एक सैंडबॉक्स कंपनी बनाई जाती है, जो समान मॉड्यूल और एंडपॉइंट्स के साथ एक वास्तविक कंपनी की तरह ही व्यवहार करती है, और वास्तविक उपयोग की तरह ही मीटरड दर पर खर्च होती है। प्री-प्रोडक्शन टेस्ट प्लान एक पुनरुत्पादित परीक्षण है, न कि कोई डेमो। यदि सैंडबॉक्स में इंटीग्रेशन काम नहीं करता है, तो आपने किसी भी प्रतिबद्धता से पहले ही यह सीख लिया है, जो पारंपरिक क्रियान्वयन के ठीक विपरीत क्रम है जहाँ इंटीग्रेशन दूसरा अंतिम चरण होता है।

पुनः प्रयास (retries) से डुप्लीकेट नहीं बन सकते। प्रत्येक म्यूटेटिंग कॉल में एक Idempotency-Key हेडर होता है। समान पेलोड के साथ एक ही की (key) संग्रहीत प्रतिक्रिया को दोबारा चलाती है; अलग पेलोड के साथ समान की को idempotency_key_reuse के साथ अस्वीकार कर दिया जाता है। इंटीग्रेशन की एक पूरी श्रेणी की खराबी, जैसे नेटवर्क टाइमआउट के बाद दोहरा इनवॉइस, हो ही नहीं सकती, और इसलिए हाइपरकेयर में पाई नहीं जा सकती। आइडपोटेंसी शब्दावली प्रविष्टि इसकी आंतरिक कार्यप्रणाली को कवर करती है।

इवेंट्स बैच सिंक की जगह लेते हैं। वेबहुक को परिवर्तन के समान डेटाबेस ट्रांजेक्शन में एक ट्रांजेक्शनल आउटबॉक्स में लिखा जाता है, इसलिए रोल-बैक किया गया दस्तावेज़ कभी भी इवेंट उत्सर्जित नहीं करता है और कोई भी इवेंट खोता नहीं है। आपका सिस्टम होने पर sale_invoice.paid पर प्रतिक्रिया देता है; कोई रात्रिकालीन फ़ाइल (nightly file) को समेकित (reconcile) करने की आवश्यकता नहीं है और न ही कोई समेकन तर्क लिखने और परीक्षण करने की आवश्यकता है।

बहीखाता (ledger) आपके लिए इंटीग्रेशन की बग पकड़ लेता है। डेटाबेस असंतुलित जर्नल एंट्री को अस्वीकार कर देता है। पोस्ट की गई प्रविष्टि को संपादित नहीं किया जाता है; सुधार मूल प्रविष्टि से जुड़े रिवर्सल होते हैं। लॉक की गई अवधि में दिनांकित पोस्टिंग को 409 के साथ अस्वीकार कर दिया जाता है। ये बाधाएं बताती हैं कि इम्यूटेबल लेज़र का अभ्यास में क्या अर्थ है, और वे विकास के दौरान डेटा की मूक समस्याओं को स्पष्ट API त्रुटियों में बदल देती हैं।

VAT नियम और फाइलिंग प्रारूप वेंडर का रखरखाव हैं, आपका कस्टमाइज़ेशन नहीं। EU VAT इंजन आपूर्ति के स्थान (place of supply), रिवर्स चार्ज, OSS, IOSS और डीम्ड-सप्लायर नियम को हल करता है और प्रत्येक उत्तर के साथ कानूनी आधार लौटाता है। 30 देशों के लिए फाइलिंग प्रारूप उत्पाद में पंजीकृत हैं; फाइलिंग समर्थन तालिका प्रत्येक समय सीमा के लिए बताती है कि क्या Nordlet फ़ाइल भेजता है, अपलोड के लिए बनाता है, या टाइप करने के लिए आंकड़े दिखाता है। जब कोई प्रारूप बदलता है, तो यह परिवर्तन प्रत्येक कंपनी के लिए एक उत्पाद अपडेट के रूप में भेजा जाता है, और उत्पाद परिवर्तनों को चेंजलॉग में सूचीबद्ध किया जाता है। गो-लाइव के बाद पाई जाने वाली अनुपालन संबंधी समस्याएं (कारण 7) एक ऐसा प्रश्न बन जाती हैं जिसका उत्तर आप चयन से पहले एक सार्वजनिक पृष्ठ से दे सकते हैं।

मूल्य निर्धारण सीटों पर निर्भर नहीं करता है। योजनाएं अनुरोध द्वारा मीटर की जाती हैं, जिसमें हर योजना में हर मॉड्यूल और पूर्ण API के साथ असीमित उपयोगकर्ता और कंपनियां होती हैं। लागत सिस्टम द्वारा किए जाने वाले कार्य के साथ बढ़ती है, न कि लॉग इन करने वाले लोगों की संख्या के बाद, और बाद में माइग्रेट करने के लिए कोई फ़ीचर टियर नहीं होता है। यह लॉक-इन के एक घटक (कारण 6) को संबोधित करता है; यह अन्य को संबोधित नहीं करता है, यही कारण है कि अगला खंड मौजूद है।

डेटा वैसे ही बाहर आता जैसे यह अंदर गया था। रिपोर्ट XLSX, PDF या JSON के रूप में जेनरेट की जाती हैं। लेज़र एक्सपोर्ट उन देशों के लिए DATEV, FEC और SIE प्रारूपों में मौजूद होते हैं जो उनका उपयोग करते हैं। वेब ऐप में कोई निजी एंडपॉइंट नहीं हैं, इसलिए जो कुछ भी आप स्क्रीन पर देख सकते हैं उसे आप API के माध्यम से प्राप्त कर सकते हैं। कारण 6 से एक्सपोर्ट टेस्ट पहले दिन सैंडबॉक्स में चलाया जा सकता है।

एक API क्या नहीं बदलता है

  • मास्टर डेटा अभी भी साफ करने की ज़िम्मेदारी आपकी है। माइग्रेशन आयातक खराब पैकेजों का सत्यापन करता है और उन्हें अस्वीकार करता है; यह उन्हें ठीक नहीं करता है।
  • प्रोसेस ओनरशिप अभी भी एक स्टाफिंग निर्णय है। एक API "कौन निर्णय लेता है" प्रश्न को छोटा करता है, क्योंकि कॉन्फ़िगर करने के लिए कम चीज़ें होती हैं, लेकिन यह इसका उत्तर नहीं देता है।
  • कोई न कोई कोड लिखता है। कॉन्फ़िगरेशन प्रोजेक्ट की जगह डेवलपर्स द्वारा किए जाने वाले इंटीग्रेशन प्रोजेक्ट ने ले ली है। यदि आपकी टीम में कोई डेवलपर नहीं है, तो उत्पाद का यह रूप काम को हटाने के बजाय स्थानांतरित करता है।
  • अकाउंटिंग के बाहर का स्कोप अभी भी स्कोप है। वेयरहाउस शेड्यूलिंग, मैन्युफैक्चरिंग प्लानिंग और लीड से परे CRM या तो अलग Nordlet मॉड्यूल हैं जिन्हें आप उसी तरह एकीकृत करते हैं या इसके बगल में अलग सिस्टम हैं, और उनके बीच का इंटीग्रेशन अभी भी आपका प्रोजेक्ट है।
  • वेंडर की परिपक्वता (maturity)। Nordlet 2026 में अर्ली एक्सेस में है और ऑनबोर्डिंग डिज़ाइन पार्टनर्स बना रहा है। एक युवा वेंडर एक जोखिम कारक है जिसे सैंडबॉक्स परीक्षण दूर नहीं करता है; यह केवल उत्पाद की वर्तमान स्थिति को मापने योग्य बनाता है।

हस्ताक्षर करने से पहले एक संक्षिप्त चेकलिस्ट

  1. स्वीकृति सूची लिखें: दस्तावेज़, रिपोर्ट, एक बंद महीने के लिए फाइलिंग।
  2. मास्टर डेटा साफ करें और प्रोजेक्ट शुरू होने से पहले इतिहास के प्रश्न का निर्णय लें।
  3. प्रति प्रक्रिया एक ओनर का नाम दें।
  4. सैंडबॉक्स में इंटीग्रेशन चलाएं और टेस्ट सूट अपने पास रखें।
  5. ट्रायल टेनेंट से सब कुछ एक्सपोर्ट करें और फ़ाइलों का निरीक्षण करें।
  6. प्रत्येक देश के लिए, फ़ीचर सूची नहीं बल्कि जेनरेट की गई फाइलिंग देखें।
  7. उस टियर से ऊपर के टियर की कीमत पढ़ें जिसे आप खरीद रहे हैं, और बाहर निकलने की कीमत।

FAQ

ERP प्रोजेक्ट्स के विफल होने का सबसे आम कारण क्या है?

ऐसा स्कोप जो बजट और तारीख तय होने के बाद बढ़ जाता है, आमतौर पर कस्टमाइज़ेशन अनुरोधों के माध्यम से जो पुराने सिस्टम को फिर से बनाते हैं। डेटा की गुणवत्ता दूसरे स्थान पर है और यह फिसले हुए गो-लाइव तारीख का सबसे आम कारण है।

क्या क्लाउड ERP चुनने से इन विफलताओं से बचा जा सकता है?

होस्टिंग से यह बदल जाता है कि सर्वर कौन चलाता है। यह स्कोप, कस्टमाइज़ेशन, डेटा गुणवत्ता या ओनरशिप को नहीं बदलता है। क्लाउड उत्पाद अपग्रेड को वेंडर का काम बनाते हैं, जो कस्टमाइज़ेशन की दीर्घकालिक लागत को हटा देता है।

एक API-फर्स्ट सिस्टम क्रियान्वयन जोखिम को कैसे कम करता है?

यह इंटीग्रेशन को प्रोजेक्ट की शुरुआत में ले जाता है जहाँ प्रतिबद्धता से पहले सैंडबॉक्स में इसका परीक्षण किया जा सकता है, यह निर्माण द्वारा पुनः प्रयासों और घटनाओं को सुरक्षित बनाता है, और यह प्रोजेक्ट कस्टमाइज़ेशन के बजाय उत्पाद सुविधाओं के रूप में टैक्स नियमों और फाइलिंग प्रारूपों को भेजता है। यह आपके डेटा को साफ नहीं करता है या आपके प्रक्रियाओं का निर्णय नहीं लेता है।

क्या एक API-फर्स्ट अकाउंटिंग कोर एक ERP है?

यह इसका वित्तीय कोर है: लेज़र, दस्तावेज़, बैंक, टैक्स, फाइलिंग, और Nordlet के मामले में इन्वेंट्री, उत्पादन, पेरोल, फिक्स्ड एसेट्स और ई-कॉमर्स ऑर्डर भी। SaaS ERP लेख विस्तार से अंतर को स्पष्ट करता है।

हमें सैंडबॉक्स में क्या परीक्षण करना चाहिए?

एक इनवॉइस जारी करें और जर्नल एंट्री पढ़ें। एक ही अनुरोध दो बार भेजें और इनवॉइस की गिनती करें। लॉक की गई अवधि में पोस्ट करें और 409 की पुष्टि करें। क्रेडिट नोट जारी करें और रिवर्सल की जांच करें। सैंडबॉक्स कंपनी के देश के लिए VAT रिटर्न जेनरेट करें। लेज़र एक्सपोर्ट करें। यदि वे पास हो जाते हैं, तो अकाउंटिंग कोर काम कर रहा है; शेष जोखिम आपके डेटा और आपके अन्य सिस्टम में है।

आगे की पठन सामग्री