सीधे कंटेंट पर जाएँ

Salesforce के साथ ERP इंटीग्रेशन क्यों फ़ेल होता है और उसे कैसे ठीक करें

ज़्यादातर SAP-Salesforce इंटीग्रेशन तकनीकी रूप से नहीं, कारोबारी रूप से फ़ेल होते हैं: डेटा बहुत पुराना होता है, बहुत गंदा होता है या फ़्लो का कोई ओनर नहीं होता। यहाँ फ़ेल होने के पैटर्न, मिडलवेयर विकल्प और एक पेज का स्पेसिफ़िकेशन टेम्पलेट है जो इन्हें रोकता है।

हेडसेट पहने कस्टमर सर्विस एजेंट एक साझा डेस्क पर लैपटॉप पर काम करते हुए
विषय-सूची
  1. SAP-Salesforce इंटीग्रेशन क्यों टूटते हैं
  2. फ़ैसले के हिसाब से ग़लत सिंक फ़्रीक्वेंसी
  3. डेटा क्वालिटी का बेमेल
  4. स्केल के हिसाब से ग़लत आर्किटेक्चर
  5. इंटीग्रेशन गवर्नेंस का अभाव
  6. इंटीग्रेशन के विकल्प
  7. भरोसेमंद इंटीग्रेशन को क्या चाहिए
  8. एक पेज का इंटीग्रेशन स्पेसिफ़िकेशन
  9. आम विफलता परिदृश्य और क्या करें
  10. अक्सर पूछे जाने वाले सवाल

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

यह लेख उन CIO, सेल्स ऑपरेशंस और इंटीग्रेशन लीड के लिए है जो Salesforce को SAP से जोड़ रहे हैं। इसमें चार विफलता पैटर्न, इंटीग्रेशन के विकल्प, भरोसेमंद इंटीग्रेशन को क्या चाहिए और एक स्पेसिफ़िकेशन टेम्पलेट शामिल है।

मैंने ऐसे कारोबारों के साथ काम किया है जहाँ सिस्टम के बीच एक घंटे की देरी भी कोटेशन में ग़लतियाँ करा देती थी, और डील हाथ से निकल जाती थीं। आमतौर पर वजह यह होती है कि किसी ने यह पूछा ही नहीं कि सेल्स रेप को स्टॉक डेटा के आधार पर कोट देने के लिए वह डेटा कितना ताज़ा चाहिए।

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

फ़ैसले के हिसाब से ग़लत सिंक फ़्रीक्वेंसी

कुछ डेटा के लिए बैच सिंक ठीक है। available-to-promise स्टॉक, प्राइसिंग या ऑर्डर स्टेटस के लिए ठीक नहीं है, जहाँ कस्टमर जवाब अभी चाहता है।

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

कुछ भी स्पेसिफ़ाई करने से पहले एक सवाल पूछिए: डेटा ज़्यादा से ज़्यादा कितना पुराना हो सकता है कि फिर भी काम का रहे? कस्टमर मास्टर अपडेट के लिए रोज़ाना ठीक हो सकता है। B2B सेल्स में स्टॉक उपलब्धता के लिए पंद्रह मिनट से ज़्यादा कुछ भी समस्या है।

हर फ़्लो का डेटा कितना ताज़ा होना चाहिएनीचे दिए स्पेसिफ़िकेशन टेम्पलेट से लिए गए उदाहरण के मान। अपने मान उन लोगों के साथ तय कीजिए जो डेटा इस्तेमाल करते हैं।
  1. कस्टमर मास्टरSAP से Salesforce, 24 घंटे
  2. प्राइस लिस्टSAP से Salesforce, 1 घंटा
  3. स्टॉक उपलब्धताSAP से Salesforce, 15 मिनट
  4. जीती हुई अपॉर्चुनिटीSalesforce से SAP, तुरंत
  5. ऑर्डर स्टेटसSAP से Salesforce, 15 मिनट
  6. इनवॉइस और पेमेंटSAP से Salesforce, 24 घंटे

कोटेशन, ऑर्डर और इनवॉइस आपस में मेल खाते हैं

डेटा क्वालिटी का बेमेल

अगर Salesforce में कंपनी का नाम SAP के कस्टमर मास्टर से अलग फ़ॉर्मैट में है, तो हर सिंक ऐसे बेमेल पैदा करता है जिन्हें हाथ से ठीक करना पड़ता है।

मैंने ऐसी टीमों के साथ काम किया है जो हर हफ़्ते घंटों Salesforce और ERP के बीच बुनियादी कस्टमर जानकारी का मिलान करती थीं। ऐसे प्रोजेक्ट भी देखे हैं जहाँ सिर्फ़ कस्टमर हाइरार्की मैप करने में हफ़्ते लग गए, क्योंकि दोनों सिस्टम “अकाउंट” को अलग-अलग तरह से परिभाषित करते थे। सिस्टम सालों से अलग-अलग संभाले जा रहे थे और ऐसे तरीक़ों से एक-दूसरे से दूर चले गए थे जिन्हें किसी ने मैप नहीं किया था।

इंटीग्रेट करने से पहले डेटा साफ़ कीजिए। सुनने में यह साफ़-सी बात लगती है। फिर भी यही वह कदम है जो सबसे लगातार छूट जाता है।

स्केल के हिसाब से ग़लत आर्किटेक्चर

पॉइंट-टू-पॉइंट इंटीग्रेशन दो सिस्टम, कुछ फ़्लो और स्थिर प्रोसेस के लिए ठीक चलता है। शुरू करने का यह सबसे सस्ता तरीक़ा है।

यह स्केल नहीं करता। एक SAP मॉड्यूल, एक नई Salesforce बिज़नेस यूनिट या तीसरा सिस्टम जोड़िए, तो कनेक्शन बढ़ते जाते हैं। हर एक को अलग से मेंटेन, टेस्ट और ट्रबलशूट करना पड़ता है।

मिडलवेयर (SAP Integration Suite, MuleSoft, Boomi या इसी तरह का) आपको एक गवर्न्ड लेयर देता है, जिसमें सेंट्रल मॉनिटरिंग और एरर हैंडलिंग होती है। इसकी क़ीमत है आर्किटेक्चर और गवर्नेंस में शुरुआती निवेश। जो कंपनियाँ मिडलवेयर लगा देती हैं पर उसका कोई नामित ओनर नहीं रखतीं, वे उन्हीं समस्याओं में फँसती हैं जो पॉइंट-टू-पॉइंट में होती हैं, साथ में उन्हें ऐसा प्लेटफ़ॉर्म भी मिलता है जिसे कोई नहीं समझता।

इंटीग्रेशन गवर्नेंस का अभाव

हर Salesforce रिलीज़ और हर SAP सपोर्ट पैकेज किसी फ़्लो को तोड़ सकता है: API में बदलाव, नए वैलिडेशन रूल, बदले हुए फ़ील्ड, ऑथेंटिकेशन की नई ज़रूरतें। जो इंटीग्रेशन बनाकर भुला दिए जाते हैं, वे उस पहले अपग्रेड पर फ़ेल होते हैं जिसका किसी ने रिग्रेशन टेस्ट नहीं किया। go-live के बाद की यही सबसे आम विफलता है जो मैं देखता हूँ।

SAP Integration Suite. SAP BTP पर SAP का इंटीग्रेशन प्लेटफ़ॉर्म, और SAP-केंद्रित एनवायरनमेंट में स्वाभाविक चुनाव। यह IDoc, BAPI, OData और SAP मैसेज फ़ॉर्मैट अच्छी तरह संभालता है और आम SAP परिदृश्यों के लिए इसमें पहले से बना कंटेंट है। जटिल बिज़नेस प्रोसेस के लिए फिर भी कस्टम इंटीग्रेशन फ़्लो और असली इंटीग्रेशन स्किल चाहिए। अगर आप अभी SAP PI/PO पर हैं, तो ध्यान रखिए कि उसका मेनस्ट्रीम मेंटेनेंस 2027 के अंत में समाप्त होता है, इसलिए नए Salesforce फ़्लो वहाँ नहीं बनाने चाहिए। RISE पर और ख़रीदने से पहले देखिए कि आपके कॉन्ट्रैक्ट में SAP BTP का कौन-सा एंटाइटलमेंट पहले से शामिल है।

MuleSoft. 2018 से Salesforce की मिल्कियत, कनेक्टर की बड़ी लाइब्रेरी, आधिकारिक SAP S/4HANA कनेक्टर और SAP order-to-cash के लिए एक्सेलेरेटर टेम्पलेट के साथ। अगर यह आपके पास पहले से है, तो अच्छा विकल्प है। SAP-भारी संगठनों के लिए पेच यह है: MuleSoft एक अलग स्किल सेट है, और आपके SAP प्रोग्राम को चला रही टीम शायद वह टीम नहीं है जिसे आपका MuleSoft आर्किटेक्चर डिज़ाइन करना चाहिए।

Boomi. एक क्लाउड इंटीग्रेशन प्लेटफ़ॉर्म (2021 से Dell से स्वतंत्र), जिसमें SAP और Salesforce के कनेक्टर हैं और MuleSoft से कम प्रवेश-बाधा। उन मिड-मार्केट संगठनों के लिए ठीक है जो MuleSoft की लागत या जटिलता के बिना गवर्न्ड मिडलवेयर चाहते हैं।

पॉइंट-टू-पॉइंट API। Salesforce और SAP के बीच सीधे REST या SOAP कॉल मिडलवेयर की लागत बचाते हैं। इनके लिए अनुशासित API वर्ज़निंग, हर रिलीज़ पर रिग्रेशन टेस्टिंग और ऐसी टीम चाहिए जो दोनों सिस्टम समझती हो। सरल, स्थिर मामलों के लिए ठीक। जटिल किसी भी चीज़ के लिए यह क़र्ज़ जमा करने की मशीन है।

मेरी SAP CPI और Integration Suite गाइड SAP की तरफ़ के प्लेटफ़ॉर्म को ज़्यादा गहराई से समझाती है, और SAP के लिए पाँच CRM विकल्प ख़ुद CRM की तुलना करता है।

  1. हर फ़्लो का स्पेसिफ़िकेशन: फ़ील्ड, दिशा, फ़्रीक्वेंसी, की मैपिंग, और दोनों सिस्टम में असहमति होने पर क्या होगा।
  2. विफलता का साफ़ डिज़ाइन। सिंक फ़ेल होने पर चल रहे डेटा का क्या होगा? कितनी बार रीट्राई होगा? अलर्ट किसे मिलेगा? मैनुअल रिकवरी क्या है? ज़्यादातर इंटीग्रेशन में यहीं कमी रह जाती है।
  3. हर अपग्रेड से पहले रिग्रेशन टेस्ट। Salesforce साल में तीन बड़े रिलीज़ देता है, और SAP के अपने सपोर्ट पैकेज और अपडेट आते हैं। हर एक से पहले क्रिटिकल फ़्लो को कवर करने वाला ऑटोमेटेड सूट चलना चाहिए।
  4. अलर्ट के साथ मॉनिटरिंग। चुपचाप होने वाली विफलता शोर मचाने वाली विफलता से बदतर है। जो एरर कई दिन जमा होते रहते हैं, उन्हें ठीक करना मिनटों में पकड़े गए एरर से कहीं मुश्किल है।
  5. एक ओनर। एक व्यक्ति जो जानता हो कि इंटीग्रेशन क्या करता है, देखता हो कि वह कब टूटता है, और जिसके पास उसे ठीक करने की पहुँच और अधिकार हो।

तकनीकी रूप से लाइव होना कारोबारी रूप से काम करना नहीं है। सिस्टम के बीच एक घंटे की देरी भी कोटेशन में ऐसी ग़लतियाँ करा सकती है जिनसे डील हाथ से निकल जाती है।

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

फ़्लोदिशाट्रिगर और फ़्रीक्वेंसीस्वीकार्य सबसे पुराना डेटासिस्टम ऑफ़ रिकॉर्डविफलता परओनर
कस्टमर मास्टरSAP से Salesforceबदलाव होने पर24 घंटेSAPरीट्राई, फिर डेटा स्टीवर्ड को अलर्टकस्टमर मास्टर डेटा ओनर
स्टॉक उपलब्धताSAP से Salesforceमाँगने पर या लगभग रीयल-टाइम15 मिनटSAP“ऑपरेशंस से पूछें” फ़्लैग दिखाएँसप्लाई चेन सिस्टम लीड
प्राइस लिस्ट और कंडीशनSAP से Salesforceबदलाव होने पर1 घंटाSAPपुरानी क़ीमत पर कोटेशन रोकेंप्राइसिंग मैनेजर
जीती हुई अपॉर्चुनिटी से सेल्स ऑर्डरSalesforce से SAPक्लोज़ होने परतुरंतऑर्डर बनने तक Salesforce, फिर SAPकतार में रखें और सेल्स ऑपरेशंस को अलर्ट करेंसेल्स ऑपरेशंस लीड
ऑर्डर और डिलीवरी स्टेटसSAP से Salesforceहर माइलस्टोन पर15 मिनटSAPरीट्राई, फिर इंटीग्रेशन सपोर्ट को अलर्टइंटीग्रेशन लीड
इनवॉइस और पेमेंट स्टेटसSAP से Salesforceरोज़ाना24 घंटेSAPफ़ाइनेंस सिस्टम को अलर्टफ़ाइनेंस सिस्टम लीड

“स्वीकार्य सबसे पुराना डेटा” वाला कॉलम वह है जिसे ज़्यादातर टीमें कभी नहीं भरतीं। इसे उन यूज़र्स के साथ तय कीजिए जो फ़ैसले लेते हैं, सिर्फ़ इंटीग्रेशन टीम के साथ नहीं। अगर आप पहले ही देरी से चल रहे हैं, तो SAP Integration Suite delivery में देरी आम कारणों को कवर करता है।

कस्टमर रिकॉर्ड मेल नहीं खाते। कारण: दोनों कस्टमर मास्टर कभी एक-दूसरे से अलाइन नहीं किए गए। हल: go-live से पहले मिलान कीजिए, कस्टमर डेटा के लिए SAP को system of record बनाइए और मैपिंग को इंटीग्रेशन में लागू कीजिए।

Salesforce में ऑर्डर स्टेटस अपडेट नहीं होता। कारण: इंटीग्रेशन quote-to-order कवर करता है, पर स्टेटस कॉलबैक नहीं। हल: हर ऑर्डर माइलस्टोन पर SAP SD से Salesforce को स्टेटस अपडेट भेजिए।

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

SAP अपडेट के बाद इंटीग्रेशन टूट जाता है। कारण: अपग्रेड प्लान में इंटीग्रेशन रिग्रेशन टेस्टिंग नहीं है। हल: हर SAP अपडेट के स्कोप में इंटीग्रेशन रिग्रेशन टेस्टिंग रखिए।

क्या Salesforce, SAP के साथ इंटीग्रेट हो सकता है?

हाँ, SAP Integration Suite, MuleSoft, Boomi, दूसरे इंटीग्रेशन प्लेटफ़ॉर्म या सीधे API के ज़रिए। आम फ़्लो ये हैं: कस्टमर मास्टर सिंक, जीती हुई अपॉर्चुनिटी से सेल्स ऑर्डर, ऑर्डर और डिलीवरी स्टेटस की Salesforce में वापसी, कोटेशन के लिए Salesforce में प्राइसिंग, और इनवॉइस व पेमेंट स्टेटस। कस्टमर मास्टर सिंक सीधा-सादा काम है। जटिल प्राइसिंग, कई कंपनी कोड और रीयल-टाइम स्टॉक के साथ पूरा quote-to-cash एक बड़ा प्रोजेक्ट है।

Salesforce ERP है या CRM?

CRM। यह पाइपलाइन, अपॉर्चुनिटी, कस्टमर इंटरैक्शन, मार्केटिंग और सर्विस संभालता है। यह अकाउंटिंग एंट्री पोस्ट नहीं करता और इन्वेंटरी नहीं संभालता। फ़ाइनेंस, प्रोक्योरमेंट, इन्वेंटरी और प्रोडक्शन के लिए SAP ERP है। अच्छी तरह इंटीग्रेट होने पर सेल्स रेप को Salesforce में स्टॉक और पेमेंट स्टेटस दिखता है और फ़ाइनेंस को SAP में डील की वैल्यू।

ERP-CRM इंटीग्रेशन फ़ेल होने की मुख्य वजह क्या है?

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

ERP-Salesforce इंटीग्रेशन को समय के साथ कैसे मेंटेन करें?

हर Salesforce रिलीज़ और हर SAP अपडेट से पहले क्रिटिकल फ़्लो पर ऑटोमेटेड रिग्रेशन टेस्ट चलाइए। हर क्रिटिकल फ़्लो की मॉनिटरिंग ऐसे अलर्ट से कीजिए जो विफलता होते ही बजें, दिन के अंत की रिपोर्ट में नहीं। एक ओनर नामित कीजिए जिसके पास मॉनिटरिंग की पहुँच हो और जो दोनों सिस्टम की चेंज प्लानिंग का हिस्सा हो।

Salesforce इंटीग्रेशन के लिए SAP Integration Suite कब इस्तेमाल करें?

जब SAP प्रमुख सिस्टम हो, जब आपके पास SAP BTP एक्सेस हो, और जब फ़्लो में SAP-विशिष्ट कंटेंट हो, जैसे IDoc, BAPI या SAP मैसेज फ़ॉर्मैट। अगर आपने MuleSoft या Boomi में पहले से काफ़ी निवेश किया है, आपकी टीम में SAP इंटीग्रेशन स्किल नहीं हैं, या ज़्यादातर गैर-SAP फ़्लो में SAP छोटा भागीदार है, तो यह कमज़ोर चुनाव है। Salesforce वाले नए RISE प्रोग्राम के लिए यह स्वाभाविक शुरुआती बिंदु है।

ERP-Salesforce इंटीग्रेशन प्रोजेक्ट में कितना समय लगता है?

स्टैंडर्ड स्कोप (कस्टमर मास्टर सिंक, quote-to-order और बुनियादी ऑर्डर स्टेटस) में पहले से बना कंटेंट इस्तेमाल करने पर स्कोपिंग से go-live तक आमतौर पर 8 से 16 हफ़्ते लगते हैं, बशर्ते डेटा साफ़ हो और एक समर्पित इंटीग्रेशन डेवलपर हो। जटिल प्राइसिंग, कई एंटिटी, क्रेडिट मैनेजमेंट और रीयल-टाइम स्टॉक के साथ पूरे quote-to-cash में आमतौर पर 4 से 9 महीने लगते हैं। प्रोजेक्ट के बीच में मिली डेटा समस्याएँ और बिल्ड के दौरान जोड़े गए फ़्लो देरी की आम वजहें हैं, इसलिए बिल्ड शुरू होने से पहले डेटा क्वालिटी असेसमेंट कर लीजिए।

Noel D'Costa

लेखक

Noel D'Costa

एविएशन, सरकार, फ़ाइनेंस, रिटेल और मैन्युफ़ैक्चरिंग में SAP और Oracle ERP प्रोग्राम पर 25 साल। पृष्ठभूमि फ़ाइनेंस की है। मैं लीडरशिप टीमों की मदद करता हूँ: ट्रांसफ़ॉर्मेशन का स्कोप ईमानदारी से तय करने में, मुश्किल में फँसे प्रोग्राम को वापस पटरी पर लाने में, और ऐसे सिस्टम बनाने में जो प्रोडक्शन के पहले साल में टिके रहें।

अगला कदम

क्या आप अभी कोई ERP प्रोग्राम चला रहे हैं?

अगर यह लेख किसी ऐसे प्रोग्राम से जुड़ा है जिसमें आप अभी काम कर रहे हैं, तो 30 मिनट की बातचीत अक्सर एक और हफ़्ते के अंदरूनी विश्लेषण से ज़्यादा आगे ले जाती है।