बैंक स्टेटमेंट को OFX फॉर्मेट में बदलें
OFX, Xero, MYOB, और FreeAgent के लिए स्टैंडर्ड इम्पोर्ट फॉर्मेट है। यहाँ बताया गया है कि बैंक स्टेटमेंट PDF को OFX में कैसे बदलें और यह CSV और QBO से कैसे अलग है।
आपको Xero, MYOB, या FreeAgent में बैंक ट्रांज़ैक्शन लाने की ज़रूरत है। बैंक ने आपको एक PDF स्टेटमेंट दिया। शायद किस्मत अच्छी रही तो CSV भी। लेकिन अकाउंटिंग प्लेटफॉर्म को OFX फ़ाइल चाहिए — एक ऐसा फॉर्मेट जिसके बारे में ज़्यादातर लोगों ने कभी सुना भी नहीं होगा, उसे बनाना तो दूर की बात है।
OFX — ओपन फाइनेंशियल एक्सचेंज — स्टैंडर्ड फाइनेंशियल डेटा इंटरचेंज फॉर्मेट है जिसके आधार पर ये प्लेटफॉर्म बनाए गए थे। यह डुप्लीकेट डिटेक्शन के लिए ट्रांज़ैक्शन आईडी ले जाता है, अकाउंट मेटाडेटा को एम्बेड करता है, और इम्पोर्ट पर कॉलम को ऑटोमेटिकली मैप करता है। कोई डेट फॉर्मेट का अंदाज़ा नहीं। कोई मैन्युअल कॉलम असाइनमेंट नहीं। एक ही महीने को दो बार इम्पोर्ट करने की कोई गलती नहीं। यह बस काम करता है।
समस्या यह है कि बैंक सीधे OFX फाइलें शायद ही कभी देते हैं। वे PDF देते हैं। कभी-कभी वे CSV डाउनलोड भी देते हैं — लेकिन CSV में वह स्ट्रक्चर और डुप्लीकेट प्रोटेक्शन नहीं होता जो OFX प्रदान करता है। यह गाइड बताता है कि OFX फॉर्मेट क्या है, अकाउंटिंग प्लेटफॉर्म इसे क्यों पसंद करते हैं, यह CSV और QBO की तुलना में कैसा है, और आप अपने बैंक स्टेटमेंट PDF को OFX फाइलों में कैसे बदल सकते हैं जो Xero, MYOB, FreeAgent, और अन्य सॉफ्टवेयर में आसानी से इम्पोर्ट हो जाती हैं।
OFX फॉर्मेट क्या है?
OFX का मतलब है ओपन फाइनेंशियल एक्सचेंज। यह वित्तीय जानकारी को संस्थानों, सॉफ्टवेयर और अंतिम उपयोगकर्ताओं के बीच आदान-प्रदान के लिए विशेष रूप से डिज़ाइन किया गया XML-आधारित डेटा फॉर्मेट है। मूल रूप से 1997 में Microsoft, Intuit, और CheckFree द्वारा विकसित, यह स्पेसिफिकेशन अब फाइनेंशियल डेटा एक्सचेंज (FDX) द्वारा मेंटेन किया जाता है। वर्तमान संस्करण, OFX 2.2, वेल-फॉर्मेड XML का उपयोग करता है। पिछले संस्करण (1.x) SGML का उपयोग करते थे — एक ढीला मार्कअप सिंटैक्स जो बिना बंद किए गए टैग की अनुमति देता था। ज़्यादातर अकाउंटिंग सॉफ्टवेयर दोनों को स्वीकार करते हैं।
OFX फाइलें .ofx एक्सटेंशन का उपयोग करती हैं और स्ट्रक्चर्ड फाइनेंशियल डेटा रखती हैं:
- ट्रांज़ैक्शन रिकॉर्ड — तारीख, राशि, भुगतानकर्ता का नाम, मेमो, चेक नंबर, और ट्रांज़ैक्शन का प्रकार (डेबिट, क्रेडिट, ट्रांसफर, शुल्क, आदि)
- FITIDs — फाइनेंशियल इंस्टीट्यूशन ट्रांज़ैक्शन आईडी, डुप्लीकेट डिटेक्शन के लिए प्रत्येक ट्रांज़ैक्शन को असाइन की गई यूनिक पहचानकर्ता
- अकाउंट पहचान — बैंक रूटिंग नंबर (BANKID), अकाउंट नंबर (ACCTID), और अकाउंट का प्रकार (चेकिंग, सेविंग, क्रेडिट कार्ड)
- स्टेटमेंट मेटाडेटा — स्टेटमेंट अवधि की शुरुआती और अंतिम तारीखें, साथ ही शुरुआती और अंतिम बैलेंस
- मुद्रा — ISO 4217 मुद्रा कोड (USD, GBP, EUR, AUD, CAD, आदि)
जब आप अकाउंटिंग सॉफ्टवेयर में OFX फ़ाइल इम्पोर्ट करते हैं, तो हर फ़ील्ड ऑटोमेटिकली मैप हो जाता है। कोई अस्पष्टता नहीं, कोई कॉलम मैपिंग नहीं, गलत व्याख्या की कोई गुंजाइश नहीं।
अकाउंटिंग के लिए OFX क्यों महत्वपूर्ण है?
OFX को विशेष रूप से वित्तीय डेटा इंटरचेंज के लिए बनाया गया था, और यह डिज़ाइन विवरणों में दिखाई देता है।
ट्रांज़ैक्शन आईडी (FITID) डुप्लीकेट डिटेक्शन को सक्षम करती है
OFX फ़ाइल में प्रत्येक ट्रांज़ैक्शन में एक यूनिक FITID — फाइनेंशियल इंस्टीट्यूशन ट्रांज़ैक्शन आईडी — होता है। जब आप फ़ाइल इम्पोर्ट करते हैं, तो अकाउंटिंग सॉफ्टवेयर हर देखे गए FITID को रिकॉर्ड करता है। उसी फ़ाइल को फिर से इम्पोर्ट करें, या दो ओवरलैपिंग फ़ाइलों को इम्पोर्ट करें, और सॉफ्टवेयर चुपचाप किसी भी ट्रांज़ैक्शन को छोड़ देता है जिसका FITID पहले देखा जा चुका है।
CSV में इसका कोई समकक्ष नहीं है। एक ही CSV को दो बार इम्पोर्ट करें और आपको डबल एंट्री मिलेंगी। डुप्लीकेट ट्रांज़ैक्शन को साफ़ करना सबसे आम — और सबसे अधिक समय लेने वाली — बुककीपिंग की समस्याओं में से एक है। OFX इसे फॉर्मेट लेवल पर खत्म कर देता है।
अकाउंट पहचान एम्बेडेड है
OFX फ़ाइलों में बैंक रूटिंग नंबर और अकाउंट नंबर शामिल होते हैं, इसलिए अकाउंटिंग सॉफ्टवेयर इम्पोर्ट को सही बैंक अकाउंट से ऑटोमेटिकली मैच कर सकता है — या यदि फ़ाइल मेल नहीं खाती है तो चेतावनी दे सकता है। CSV फ़ाइलों में कोई अकाउंट मेटाडेटा नहीं होता।
मानकीकृत स्ट्रक्चर कॉलम मैपिंग को समाप्त करता है
CSV के साथ, सॉफ्टवेयर को पूछना पड़ता है: तारीख कौन सा कॉलम है? राशि कौन सी है? अलग डेबिट/क्रेडिट कॉलम या एक सिंगल साइन्ड राशि? OFX इन सभी को छोड़ देता है। हर फ़ील्ड का एक परिभाषित टैग होता है — तारीख के लिए DTPOSTED, राशि के लिए TRNAMT, भुगतानकर्ता के लिए NAME। सॉफ्टवेयर टैग पढ़ता है और ठीक से जानता है कि सब कुछ कहाँ जाता है।
स्टेटमेंट की तारीखें और बैलेंस शामिल हैं
OFX फ़ाइलों में स्टेटमेंट अवधि (शुरुआती और अंतिम तारीखें) और अवधि के अंत में लेजर बैलेंस शामिल होता है — वह संदर्भ जो CSV फ़ाइलों में नहीं होता, बैलेंस सत्यापन और आसान मिलान को सक्षम करता है।
व्यापक सॉफ्टवेयर संगतता
OFX को विभिन्न प्रकार के अकाउंटिंग और वित्तीय सॉफ्टवेयर द्वारा स्वीकार किया जाता है:
- Xero — पसंदीदा इम्पोर्ट फॉर्मेट
- MYOB — नेटिव रूप से समर्थित
- FreeAgent — नेटिव रूप से समर्थित
- Wave — नेटिव रूप से समर्थित
- GnuCash — नेटिव रूप से समर्थित
- Sage — अधिकांश संस्करणों में समर्थित
- Microsoft Money (लिगेसी) — फॉर्मेट मूल रूप से इसके लिए डिज़ाइन किया गया था
- Moneydance — नेटिव रूप से समर्थित
- KMyMoney — नेटिव रूप से समर्थित
QuickBooks उपयोगकर्ताओं के लिए, संबंधित QBO फॉर्मेट (Intuit का OFX डायलेक्ट) बेहतर विकल्प है। लेकिन अधिकांश अन्य अकाउंटिंग प्लेटफॉर्म — विशेष रूप से Xero — के लिए OFX मानक है।
OFX बनाम CSV बनाम QBO
अकाउंटिंग सॉफ्टवेयर में बैंक डेटा इम्पोर्ट करते समय आपको सबसे अधिक सामना करने वाले तीन फॉर्मेट।
| फ़ीचर | OFX | CSV | QBO |
|---|---|---|---|
| फॉर्मेट आधार | XML (स्ट्रक्चर्ड मार्कअप) | प्लेन टेक्स्ट (कॉमा-सेपरेटेड) | SGML/XML (Intuit का OFX डायलेक्ट) |
| ट्रांज़ैक्शन आईडी | हाँ (FITID) | नहीं | हाँ (FITID) |
| डुप्लीकेट डिटेक्शन | हाँ — ऑटोमेटिक | नहीं — मैन्युअल क्लीनअप की आवश्यकता | हाँ — ऑटोमेटिक |
| कॉलम मैपिंग | ऑटोमेटिक | मैन्युअल — उपयोगकर्ता प्रत्येक कॉलम असाइन करता है | ऑटोमेटिक |
| अकाउंट मेटाडेटा | हाँ (रूटिंग + अकाउंट नंबर) | नहीं | हाँ (रूटिंग + अकाउंट नंबर) |
| तारीख फॉर्मेट | मानकीकृत (YYYYMMDD) | भिन्न — सॉफ्टवेयर क्षेत्र से मेल खाना चाहिए | मानकीकृत (YYYYMMDD) |
| स्टेटमेंट बैलेंस | हाँ (शुरुआती + अंतिम) | नहीं | हाँ (शुरुआती + अंतिम) |
| राशि हैंडलिंग | सिंगल साइन्ड फ़ील्ड, कोई अस्पष्टता नहीं | अलग डेबिट/क्रेडिट कॉलम हो सकते हैं | सिंगल साइन्ड फ़ील्ड, कोई अस्पष्टता नहीं |
| विशेष कैरेक्टर हैंडलिंग | XML एंटिटी (एन्कोडेड) | भिन्न — एन्कोडिंग समस्याएँ आम हैं | SGML एंटिटी (एन्कोडेड) |
| प्राथमिक सॉफ्टवेयर | Xero, MYOB, FreeAgent, Wave, GnuCash | यूनिवर्सल (कोई भी स्प्रेडशीट या अकाउंटिंग टूल) | QuickBooks (ऑनलाइन + डेस्कटॉप) |
| संपादन योग्यता | XML ज्ञान की आवश्यकता | आसान — Excel में खोलें | SGML ज्ञान की आवश्यकता |
प्रत्येक का उपयोग कब करें
OFX का उपयोग करें जब: Xero, MYOB, FreeAgent, Wave, GnuCash, या किसी भी नॉन-QuickBooks अकाउंटिंग सॉफ्टवेयर में इम्पोर्ट कर रहे हों। सबसे क्लीन इम्पोर्ट पाथ — ऑटोमेटिक मैपिंग, डुप्लीकेट प्रोटेक्शन, कोई फॉर्मेटिंग समस्या नहीं।
QBO का उपयोग करें जब: QuickBooks Online या Desktop में इम्पोर्ट कर रहे हों। QBO Intuit-विशिष्ट टैग के साथ OFX है। विवरण के लिए हमारी QBO कन्वर्जन गाइड देखें।
CSV का उपयोग करें जब: लक्षित सॉफ्टवेयर केवल CSV स्वीकार करता है, या आपको इम्पोर्ट से पहले ट्रांज़ैक्शन को एडिट करने की आवश्यकता है। CSV यूनिवर्सल फॉलबैक है लेकिन इसमें अधिक मैन्युअल काम की आवश्यकता होती है और यह कोई डुप्लीकेट प्रोटेक्शन प्रदान नहीं करता है।
विधि 1: PDFSub के साथ PDF को OFX में बदलें
बैंक स्टेटमेंट PDF से इम्पोर्ट के लिए तैयार OFX फ़ाइल तक का सबसे सीधा रास्ता।
- अपने बैंक की वेबसाइट या ईमेल से अपना बैंक स्टेटमेंट PDF डाउनलोड करें
- PDFSub के बैंक स्टेटमेंट कन्वर्टर पर जाएं
- अपना PDF अपलोड करें — ड्रैग एंड ड्रॉप करें या ब्राउज़ करने के लिए क्लिक करें
- PDFSub ट्रांज़ैक्शन को ऑटोमेटिकली एक्सट्रेक्ट करता है, तारीखों, राशियों, विवरणों और ट्रांज़ैक्शन प्रकारों का पता लगाता है
- फॉर्मेट ड्रॉपडाउन से आउटपुट फॉर्मेट के रूप में OFX चुनें
- OFX फ़ाइल डाउनलोड करें
PDFSub यूनिक FITIDs के साथ वैध OFX 1.x फ़ाइलें जेनरेट करता है, प्रत्येक ट्रांज़ैक्शन के लिए ठीक से फॉर्मेट की गई तारीखें (YYYYMMDD), सही डेबिट/क्रेडिट साइन, और अकाउंट मेटाडेटा टैग जो अकाउंटिंग सॉफ्टवेयर उम्मीद करता है। यह मल्टी-पेज स्टेटमेंट, रनिंग बैलेंस, मल्टी-लाइन ट्रांज़ैक्शन विवरण, और बैंक अकाउंट और क्रेडिट कार्ड दोनों को हैंडल करता है।
यह कन्वर्टर 133 भाषाओं में 20,000+ बैंक फॉर्मेट के साथ काम करता है। डिजिटल PDF (टेक्स्ट-आधारित स्टेटमेंट) पूरी तरह से आपके ब्राउज़र में प्रोसेस किए जाते हैं — फ़ाइल आपके कंप्यूटर से कभी बाहर नहीं जाती। स्कैन किए गए या इमेज-आधारित PDF सर्वर-साइड AI एक्सट्रैक्शन पर फॉलबैक करते हैं।
OFX उपलब्ध 8 आउटपुट फॉर्मेट में से एक है, साथ ही CSV, Excel, QBO, QFX, JSON, MT940, और CAMT.053। प्लान $10/माह से शुरू होते हैं, जिसमें बैंक स्टेटमेंट कन्वर्जन $29/माह (बिजनेस + BSC ऐड-ऑन, 500 पेज) और 7-दिन का फ्री ट्रायल है।
विधि 2: CSV को OFX में बदलें
यदि आपके पास पहले से ही आपके बैंक से एक CSV फ़ाइल है — या किसी अन्य कन्वर्जन टूल से — आप इसे OFX में बदल सकते हैं। लेकिन यह उतना आसान नहीं है जितना लगता है क्योंकि OFX को कच्चे ट्रांज़ैक्शन डेटा से परे क्या चाहिए।
चुनौतियाँ:
- FITID जनरेशन। प्रत्येक ट्रांज़ैक्शन को एक यूनिक फाइनेंशियल इंस्टीट्यूशन ट्रांज़ैक्शन आईडी की आवश्यकता होती है। आपको इन्हें नियतात्मक रूप से जेनरेट करना होगा — आमतौर पर तारीख, राशि और विवरण को एक साथ हैश करके — ताकि उसी डेटा को फिर से इम्पोर्ट करने पर वही FITIDs उत्पन्न हों और डुप्लीकेट डिटेक्शन ट्रिगर हो।
- तारीख फॉर्मेटिंग। OFX को YYYYMMDD फॉर्मेट में तारीखों की आवश्यकता होती है (जैसे,
20260302)। आपकी CSV में MM/DD/YYYY, DD/MM/YYYY, या कोई अन्य लोकेल-विशिष्ट फॉर्मेट हो सकता है। इसे गलत करने का मतलब है कि ट्रांज़ैक्शन गलत तारीखों पर लैंड करते हैं। - अकाउंट मेटाडेटा। आपको BANKID (रूटिंग नंबर) और ACCTID (अकाउंट नंबर) को सही ढंग से सेट करने की आवश्यकता है, साथ ही ACCTTYPE (CHECKING, SAVINGS, या CREDITCARD)। ये मान CSV में मौजूद नहीं हैं — आपको उन्हें जानना होगा और मैन्युअल रूप से जोड़ना होगा।
- राशि साइन कन्वेंशन। OFX डेबिट के लिए नकारात्मक राशि और क्रेडिट के लिए सकारात्मक राशि का उपयोग करता है। यदि आपके CSV में अलग डेबिट/क्रेडिट कॉलम हैं, तो आपको उन्हें मर्ज करना होगा। यदि आपका CSV विपरीत साइन कन्वेंशन का उपयोग करता है (क्रेडिट कार्ड स्टेटमेंट के साथ आम), तो आपको इसे फ्लिप करना होगा।
- XML स्ट्रक्चर। OFX फ़ाइल को सही हेडर घोषणाओं, ठीक से नेस्टेड टैग्स, और विशेष कैरेक्टर (एम्परसेंड, एंगल ब्रैकेट, नॉन-ASCII कैरेक्टर) के लिए XML एंटिटी एन्कोडिंग की आवश्यकता होती है।
कई डेस्कटॉप टूल और ऑनलाइन कन्वर्टर CSV-से-OFX कन्वर्जन को हैंडल करते हैं। PDFSub पूरी चेन को हैंडल करता है — PDF से OFX — एक ही स्टेप में, मध्यवर्ती CSV को पूरी तरह से छोड़ देता है।
Xero में OFX इम्पोर्ट करना
Xero OFX को एक फर्स्ट-क्लास इम्पोर्ट फॉर्मेट मानता है। इम्पोर्ट प्रक्रिया सीधी है।
स्टेप-बाय-स्टेप
- Xero में लॉग इन करें और अकाउंटिंग > बैंक अकाउंट पर जाएं
- उस बैंक अकाउंट पर क्लिक करें जिसमें आप ट्रांज़ैक्शन इम्पोर्ट करना चाहते हैं
- अकाउंट मैनेज करें (या तीन-डॉट मेनू) पर क्लिक करें और स्टेटमेंट इम्पोर्ट करें चुनें
- ब्राउज़ करें पर क्लिक करें और अपनी OFX फ़ाइल चुनें
- इम्पोर्ट करें पर क्लिक करें
- Xero फ़ाइल को पार्स करता है और एक सारांश दिखाता है — ट्रांज़ैक्शन की संख्या, तारीख रेंज, और कुल राशि
- इम्पोर्ट की पुष्टि करें
इम्पोर्ट किए गए ट्रांज़ैक्शन अनरिकॉन्साइल्ड स्टेटमेंट लाइनों के रूप में दिखाई देते हैं। प्रत्येक के लिए, Xero तीन क्रियाएं प्रदान करता है: मैच (मौजूदा इनवॉइस या बिल से लिंक करें), बनाएं (अकाउंट कोड और टैक्स दरों के साथ एक नया ट्रांज़ैक्शन बनाएं), या ट्रांसफर (बैंक अकाउंट के बीच ट्रांसफर रिकॉर्ड करें)।
Xero डुप्लीकेट्स को कैसे हैंडल करता है
जब Xero OFX फ़ाइल इम्पोर्ट करता है, तो यह प्रत्येक ट्रांज़ैक्शन के FITID को पढ़ता है और उस बैंक अकाउंट के लिए पहले से इम्पोर्ट किए गए सभी FITIDs के विरुद्ध इसकी जांच करता है। पहले से देखे गए FITID वाले किसी भी ट्रांज़ैक्शन को चुपचाप छोड़ दिया जाता है। इसका मतलब है कि आप ओवरलैपिंग डेट रेंज को सुरक्षित रूप से इम्पोर्ट कर सकते हैं — Xero केवल उन ट्रांज़ैक्शन को जोड़ता है जिन्हें उसने पहले नहीं देखा है।
यह उन प्राथमिक कारणों में से एक है जिनकी वजह से Xero CSV पर OFX को प्राथमिकता देता है। CSV के साथ, Xero के पास डुप्लीकेट का पता लगाने का कोई विश्वसनीय तरीका नहीं है, और ओवरलैपिंग इम्पोर्ट डुप्लीकेट स्टेटमेंट लाइनें बनाते हैं जिन्हें मैन्युअल रूप से ढूंढना और हटाना पड़ता है।
सभी Xero इम्पोर्ट विधियों — बैंक फीड, CSV फॉर्मेटिंग नियम, और समस्या निवारण सहित — के लिए एक पूर्ण गाइड के लिए, हमारी Xero बैंक स्टेटमेंट इम्पोर्ट गाइड देखें।
MYOB में OFX इम्पोर्ट करना
MYOB (माइंड योर ओन बिजनेस) MYOB बिजनेस और MYOB अकाउंटराइट दोनों में OFX इम्पोर्ट का समर्थन करता है।
MYOB बिजनेस (ऑनलाइन)
- मुख्य मेनू से बैंकिंग पर जाएं
- स्टेटमेंट इम्पोर्ट करें पर क्लिक करें
- बैंक अकाउंट चुनें
- फ़ाइल चुनें पर क्लिक करें और अपनी OFX फ़ाइल चुनें
- MYOB ट्रांज़ैक्शन का पूर्वावलोकन करता है — तारीखें, राशि, और विवरण की समीक्षा करें
- इम्पोर्ट करें पर क्लिक करें
MYOB अकाउंटराइट (डेस्कटॉप)
- बैंकिंग > बैंक फीड > बैंक स्टेटमेंट इम्पोर्ट करें पर जाएं
- ड्रॉपडाउन से लक्षित बैंक अकाउंट चुनें
- अपनी OFX फ़ाइल पर ब्राउज़ करें और उसे चुनें
- बैंक फीड विंडो में इम्पोर्ट किए गए ट्रांज़ैक्शन की समीक्षा करें
- प्रत्येक ट्रांज़ैक्शन को उपयुक्त अकाउंट में आवंटित करें
MYOB, Xero की तरह, डुप्लीकेट डिटेक्शन के लिए OFX फ़ाइलों से FITID का उपयोग करता है। यदि किसी ट्रांज़ैक्शन का FITID सिस्टम में पहले से मौजूद है, तो MYOB इम्पोर्ट के दौरान उसे छोड़ देता है।
अन्य सॉफ्टवेयर में OFX इम्पोर्ट करना
FreeAgent
FreeAgent यूके के फ्रीलांसरों और छोटे व्यवसायों के बीच लोकप्रिय है। OFX इम्पोर्ट करने के लिए:
- बैंकिंग पर जाएं और बैंक अकाउंट चुनें
- इम्पोर्ट > बैंक स्टेटमेंट अपलोड करें पर क्लिक करें
- अपनी OFX फ़ाइल चुनें
- पूर्वावलोकन की समीक्षा करें और इम्पोर्ट की पुष्टि करें
FreeAgent OFX, QIF, और CSV का समर्थन करता है। Xero और MYOB की तरह, यह डुप्लीकेट इम्पोर्ट को रोकने के लिए OFX फ़ाइलों से FITIDs का उपयोग करता है।
GnuCash
GnuCash — ओपन-सोर्स अकाउंटिंग एप्लिकेशन — अपने AqBanking इंटीग्रेशन के माध्यम से नेटिव OFX इम्पोर्ट सपोर्ट प्रदान करता है:
- फ़ाइल > इम्पोर्ट > OFX/QFX इम्पोर्ट करें पर जाएं
- अपनी OFX फ़ाइल चुनें
- GnuCash ट्रांज़ैक्शन प्रदर्शित करता है और आपको उन्हें एक अकाउंट में मैप करने के लिए कहता है
- मैचर विंडो की समीक्षा करें — GnuCash FITID के आधार पर संभावित डुप्लीकेट्स को हाइलाइट करता है
- इम्पोर्ट स्वीकार करें
GnuCash सबसे पुराने OFX-संगत अनुप्रयोगों में से एक है, और इसका इम्पोर्ट इंजन OFX 1.x (SGML) और OFX 2.x (XML) दोनों फ़ाइलों को हैंडल करता है।
Wave
Wave Accounting (अब H&R Block के स्वामित्व में) OFX इम्पोर्ट का समर्थन करता है:
- अकाउंटिंग > ट्रांज़ैक्शन पर जाएं
- बैंक अकाउंट पर क्लिक करें
- CSV या OFX इम्पोर्ट करें पर क्लिक करें
- फ़ाइल अपलोड करें और इसे अकाउंट पर मैप करें
- समीक्षा करें और पुष्टि करें
Wave CSV का भी समर्थन करता है, लेकिन OFX स्वचालित फ़ील्ड मैपिंग और डुप्लीकेट डिटेक्शन प्रदान करता है — Xero और MYOB के समान लाभ।
OFX फ़ाइल स्ट्रक्चर को समझना
OFX फ़ाइल प्लेन टेक्स्ट होती है। आप इसकी सामग्री का निरीक्षण करने के लिए इसे किसी भी टेक्स्ट एडिटर में खोल सकते हैं। मुख्य तत्वों को दिखाने वाला एक सरलीकृत उदाहरण यहाँ दिया गया है:
OFXHEADER:100
DATA:OFXSGML
VERSION:102
SECURITY:NONE
ENCODING:USASCII
CHARSET:1252
COMPRESSION:NONE
OLDFILEUID:NONE
NEWFILEUID:NONE
<OFX>
<SIGNONMSGSRSV1>
<SONRS>
<STATUS><CODE>0<SEVERITY>INFO</STATUS>
<DTSERVER>20260302
<LANGUAGE>ENG
</SONRS>
</SIGNONMSGSRSV1>
<BANKMSGSRSV1>
<STMTTRNRS>
<STMTRS>
<CURDEF>USD
<BANKACCTFROM>
<BANKID>021000021
<ACCTID>123456789
<ACCTTYPE>CHECKING
</BANKACCTFROM>
<BANKTRANLIST>
<DTSTART>20260201
<DTEND>20260228
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260205
<TRNAMT>-85.50
<FITID>20260205-8550-001
<NAME>ACME SUPPLIES LLC
<MEMO>Office supplies purchase
</STMTTRN>
<STMTTRN>
<TRNTYPE>CREDIT
<DTPOSTED>20260210
<TRNAMT>3200.00
<FITID>20260210-320000-001
<NAME>PAYROLL DEPOSIT
<MEMO>Direct deposit - February
</STMTTRN>
</BANKTRANLIST>
<LEDGERBAL>
<BALAMT>12456.78
<DTASOF>20260228
</LEDGERBAL>
</STMTRS>
</STMTTRNRS>
</BANKMSGSRSV1>
</OFX>
मुख्य टैग्स की व्याख्या
| टैग | विवरण |
|---|---|
BANKID |
बैंक रूटिंग नंबर (अमेरिका में ABA नंबर) |
ACCTID |
अकाउंट नंबर |
ACCTTYPE |
अकाउंट का प्रकार: CHECKING, SAVINGS, MONEYMRKT, या CREDITLINE |
DTSTART / DTEND |
स्टेटमेंट अवधि की शुरुआत और समाप्ति की तारीखें (YYYYMMDD) |
STMTTRN |
एक सिंगल ट्रांज़ैक्शन रिकॉर्ड |
TRNTYPE |
ट्रांज़ैक्शन का प्रकार: DEBIT, CREDIT, INT (ब्याज), FEE, SRVCHG (सेवा शुल्क), DEP (जमा), ATM, POS, XFER (ट्रांसफर), CHECK, PAYMENT, OTHER |
DTPOSTED |
ट्रांज़ैक्शन की तारीख YYYYMMDD फॉर्मेट में |
TRNAMT |
ट्रांज़ैक्शन राशि — डेबिट के लिए नकारात्मक, क्रेडिट के लिए सकारात्मक |
FITID |
फाइनेंशियल इंस्टीट्यूशन ट्रांज़ैक्शन आईडी — डुप्लीकेट डिटेक्शन के लिए यूनिक पहचानकर्ता |
NAME |
भुगतानकर्ता या ट्रांज़ैक्शन का नाम (OFX 1.x में अधिकतम 32 कैरेक्टर) |
MEMO |
अतिरिक्त विवरण या मेमो (अधिकतम 255 कैरेक्टर) |
LEDGERBAL |
राशि और तारीख के साथ क्लोजिंग बैलेंस |
OFX 1.x (ऊपर दिखाया गया है) SGML सिंटैक्स का उपयोग करता है — टैग्स को बंद करने वाले एलिमेंट की आवश्यकता नहीं होती है। OFX 2.x वेल-फॉर्मेड XML का उपयोग करता है जिसमें उचित क्लोजिंग टैग होते हैं। ज़्यादातर अकाउंटिंग सॉफ्टवेयर दोनों को स्वीकार करते हैं। क्रेडिट कार्ड स्टेटमेंट के लिए, रैपर BANKMSGSRSV1 के बजाय CREDITCARDMSGSRSV1 हो जाता है, लेकिन अंदर ट्रांज़ैक्शन स्ट्रक्चर समान रहता है।
सामान्य OFX इम्पोर्ट समस्याएँ
गलत तारीख फॉर्मेट
लक्षण: ट्रांज़ैक्शन गलत तारीखों पर दिखाई देते हैं, या इम्पोर्ट तारीख त्रुटि के साथ विफल हो जाता है।
कारण: OFX फ़ाइल में ऐसी तारीखें होती हैं जो YYYYMMDD मानक के अनुरूप नहीं होती हैं। कुछ खराब जेनरेट की गई OFX फ़ाइलें XML टैग के अंदर लोकेल-विशिष्ट तारीख फॉर्मेट (MM/DD/YYYY या DD/MM/YYYY) का उपयोग करती हैं।
समाधान: OFX फ़ाइल को टेक्स्ट एडिटर में खोलें और DTPOSTED मानों की जांच करें। वे बिल्कुल 8 अंक होने चाहिए — 20260302, न कि 03/02/2026 या 02-Mar-2026। यदि फॉर्मेट गलत है, तो फ़ाइल को फिर से जेनरेट करने की आवश्यकता है। PDFSub हमेशा सही YYYYMMDD फॉर्मेट में तारीखें आउटपुट करता है।
डुप्लीकेट ट्रांज़ैक्शन छोड़े जाते हैं जब आपको उनकी आवश्यकता होती है
लक्षण: आपने ट्रांज़ैक्शन डिलीट कर दिए और फ़ाइल को फिर से इम्पोर्ट किया, लेकिन सॉफ्टवेयर उन्हें फिर से इम्पोर्ट नहीं करता है।
कारण: सॉफ्टवेयर हर उस FITID को याद रखता है जिसे उसने कभी देखा है। मूल ट्रांज़ैक्शन को डिलीट करने के बाद भी, FITID सिस्टम की मेमोरी में बना रहता है।
समाधान: आपको नए FITIDs वाली फ़ाइल की आवश्यकता है। FITID हिस्ट्री को क्लियर करने पर मार्गदर्शन के लिए अपने सॉफ्टवेयर के सपोर्ट से संपर्क करें, या टेक्स्ट एडिटर का उपयोग करके OFX फ़ाइल में FITIDs को मैन्युअल रूप से एडिट करें।
अकाउंट नंबर गायब
लक्षण: इम्पोर्ट विफल हो जाता है, या सॉफ्टवेयर फ़ाइल को मौजूदा बैंक अकाउंट से मैच नहीं कर पाता है।
कारण: OFX फ़ाइल में BANKID या ACCTID टैग खाली हैं या प्लेसहोल्डर मान रखते हैं। कुछ OFX जेनरेटर अकाउंट मेटाडेटा को पूरी तरह से छोड़ देते हैं।
समाधान: OFX फ़ाइल खोलें और सही BANKID (रूटिंग नंबर) और ACCTID (अकाउंट नंबर) जोड़ें। ये आपके अकाउंटिंग सॉफ्टवेयर में बैंक अकाउंट सेटिंग्स से मेल खाने चाहिए, या आपको इम्पोर्ट के दौरान मैन्युअल रूप से लक्षित अकाउंट का चयन करने की आवश्यकता है।
अंतर्राष्ट्रीय कैरेक्टर के साथ एन्कोडिंग समस्याएँ
लक्षण: भुगतानकर्ता के नाम या विवरण में गड़बड़ कैरेक्टर दिखाई देते हैं — प्रश्न चिह्न, बॉक्स, या गलत एक्सेंटेड अक्षर।
कारण: OFX फ़ाइल एक एन्कोडिंग (जैसे, USASCII या Latin-1) का उपयोग करती है जो ट्रांज़ैक्शन डेटा में कैरेक्टर का समर्थन नहीं करती है — जर्मन उम्लाउट, फ्रेंच एक्सेंट, जापानी कैरेक्टर, सिरिलिक टेक्स्ट।
समाधान: OFX फ़ाइल को हेडर में UTF-8 एन्कोडिंग घोषित करनी चाहिए, और वास्तविक फ़ाइल एन्कोडिंग मेल खानी चाहिए। PDFSub उचित UTF-8 एन्कोडिंग के साथ OFX फ़ाइलें जेनरेट करता है।
इम्पोर्ट के लिए फ़ाइल बहुत बड़ी
लक्षण: इम्पोर्ट टाइम आउट हो जाता है या सॉफ्टवेयर फ़ाइल को आकार या ट्रांज़ैक्शन संख्या त्रुटि के साथ अस्वीकार कर देता है।
कारण: ज़्यादातर अकाउंटिंग प्लेटफॉर्म फ़ाइल आकार पर सीमाएँ लगाते हैं। Xero प्रति फ़ाइल 1,000 ट्रांज़ैक्शन तक स्वीकार करता है। अन्य प्लेटफॉर्म में समान कैप होते हैं।
समाधान: OFX फ़ाइल को छोटी फ़ाइलों में विभाजित करें — आमतौर पर महीने या तिमाही के अनुसार। प्रत्येक फ़ाइल में 1,000 से कम ट्रांज़ैक्शन होने चाहिए। सुनिश्चित करें कि प्रत्येक विभाजित फ़ाइल में DTSTART/DTEND टैग और LEDGERBAL मान सही अवधि को दर्शाते हैं।
क्रेडिट कार्ड ट्रांज़ैक्शन गलत साइन के साथ इम्पोर्ट होते हैं
लक्षण: खरीदारी आय के रूप में दिखाई देती है, और भुगतान खर्च के रूप में दिखाई देते हैं।
कारण: OFX फ़ाइल BANKMSGSRSV1 के बजाय क्रेडिट कार्ड रैपर (CREDITCARDMSGSRSV1) का उपयोग करती है। यह अकाउंटिंग सॉफ्टवेयर के साइन कन्वेंशन हैंडलिंग को भ्रमित करता है।
समाधान: OFX फ़ाइल को अकाउंट प्रकार के लिए सही रैपर की आवश्यकता होती है। PDFSub पता लगाता है कि स्टेटमेंट चेकिंग अकाउंट, सेविंग अकाउंट, या क्रेडिट कार्ड से है या नहीं और स्वचालित रूप से उपयुक्त OFX स्ट्रक्चर लागू करता है।
अक्सर पूछे जाने वाले प्रश्न
OFX और QBO में क्या अंतर है?
QBO, QuickBooks के लिए डिज़ाइन किया गया Intuit का मालिकाना OFX डायलेक्ट है। अंतर्निहित स्ट्रक्चर लगभग समान है — वही टैग, वही FITIDs, वही अकाउंट मेटाडेटा। QBO Intuit-विशिष्ट टैग जैसे INTU.BID (बैंक पहचानकर्ता) जोड़ता है और .qbo एक्सटेंशन का उपयोग करता है। आप अक्सर .ofx फ़ाइल का नाम बदलकर .qbo कर सकते हैं और QuickBooks इसे पढ़ लेगा। QuickBooks के लिए QBO का उपयोग करें, बाकी सब के लिए OFX का।
क्या मैं OFX फ़ाइल खोलकर देख सकता हूँ कि अंदर क्या है?
हाँ। OFX फ़ाइलें प्लेन टेक्स्ट होती हैं। इसे किसी भी टेक्स्ट एडिटर — Notepad, VS Code, TextEdit — में खोलें और आपको ट्रांज़ैक्शन की तारीखों, राशियों, भुगतानकर्ता के नामों, FITIDs, और अकाउंट जानकारी के साथ मार्कअप दिखाई देगा। यदि आवश्यक हो तो आप इसे मैन्युअल रूप से एडिट कर सकते हैं, लेकिन स्ट्रक्चर के साथ सावधान रहें।
क्या Xero CSV पर OFX को प्राथमिकता देता है?
हाँ। Xero बैंक स्टेटमेंट इम्पोर्ट के लिए CSV पर OFX की सलाह देता है। OFX इम्पोर्ट बिना कॉलम मैपिंग के ऑटोमेटिकली होता है, डुप्लीकेट रोकथाम के लिए FITIDs शामिल होते हैं, और मानकीकृत तारीख/राशि फॉर्मेटिंग ले जाता है। CSV काम करता है लेकिन मैन्युअल कॉलम मैपिंग की आवश्यकता होती है और यह कोई डुप्लीकेट प्रोटेक्शन प्रदान नहीं करता है।
यदि मुझे डेटा एडिट करने की आवश्यकता हो तो क्या मैं OFX को CSV में बदल सकता हूँ?
हाँ। ज़्यादातर स्प्रेडशीट एप्लिकेशन OFX को सीधे नहीं खोल सकते हैं, लेकिन कई टूल OFX को पार्स करके CSV आउटपुट कर सकते हैं। यदि आपको इम्पोर्ट से पहले ट्रांज़ैक्शन एडिट करने की आवश्यकता है, तो पहले CSV में बदलना, अपने एडिट करना, और फिर वापस OFX में बदलना एक सामान्य वर्कफ़्लो है।
FITIDs कैसे जेनरेट होते हैं?
बैंक अपने आंतरिक ट्रांज़ैक्शन रेफरेंस नंबरों से FITIDs असाइन करते हैं। जब PDFSub जैसा कन्वर्टर PDF से OFX जेनरेट करता है, तो यह ट्रांज़ैक्शन की तारीख, राशि और विवरण को एक साथ हैश करके नियतात्मक FITIDs बनाता है — इसलिए एक ही PDF को दो बार बदलने पर वही FITIDs उत्पन्न होते हैं और फिर से इम्पोर्ट करने पर डुप्लीकेट नहीं बनते।
OFX इम्पोर्ट के लिए अधिकतम फ़ाइल आकार क्या है?
यह सॉफ्टवेयर पर निर्भर करता है। Xero प्रति फ़ाइल 1,000 ट्रांज़ैक्शन तक स्वीकार करता है। MYOB और FreeAgent में समान सीमाएँ हैं। GnuCash की कोई व्यावहारिक सीमा नहीं है। यदि आपके स्टेटमेंट में 1,000 से अधिक ट्रांज़ैक्शन हैं, तो इसे महीने या तिमाही के अनुसार कई OFX फ़ाइलों में विभाजित करें।
क्या OFX एक फ़ाइल में कई अकाउंट का समर्थन करता है?
OFX स्पेसिफिकेशन एक फ़ाइल में कई स्टेटमेंट रिस्पॉन्स की अनुमति देता है — प्रत्येक अकाउंट के लिए एक। हालाँकि, ज़्यादातर अकाउंटिंग सॉफ्टवेयर प्रति फ़ाइल एक अकाउंट की उम्मीद करते हैं। विश्वसनीय इम्पोर्ट के लिए, प्रत्येक बैंक अकाउंट के लिए एक अलग OFX फ़ाइल जेनरेट करें।
क्या मैं क्रेडिट कार्ड स्टेटमेंट के लिए OFX का उपयोग कर सकता हूँ?
हाँ। OFX क्रेडिट कार्ड स्टेटमेंट का नेटिव रूप से समर्थन करता है। फ़ाइल स्ट्रक्चर BANKMSGSRSV1 के बजाय CREDITCARDMSGSRSV1 का उपयोग करता है, और ट्रांज़ैक्शन क्रेडिट कार्ड साइन कन्वेंशन का पालन करते हैं (खरीदारी नकारात्मक होती है, भुगतान सकारात्मक होता है)। PDFSub स्टेटमेंट के प्रकार का ऑटो-डिटेक्ट करता है और सही OFX स्ट्रक्चर जेनरेट करता है।
क्या OFX फॉर्मेट अभी भी अपडेट किया जा रहा है?
हाँ। OFX स्पेसिफिकेशन को फाइनेंशियल डेटा एक्सचेंज (FDX) द्वारा सक्रिय रूप से मेंटेन किया जाता है। वर्तमान संस्करण OFX 2.2 है। हालाँकि, ज़्यादातर अकाउंटिंग सॉफ्टवेयर अभी भी नए XML-आधारित 2.x फ़ाइलों के साथ OFX 1.x फ़ाइलों (SGML फॉर्मेट) को स्वीकार करते हैं। नवीनतम संस्करण का उपयोग करने की कोई तात्कालिकता नहीं है — 1.x संगतता सार्वभौमिक है।
OFX किन मुद्राओं का समर्थन करता है?
OFX ISO 4217 मुद्रा कोड का उपयोग करता है — USD, GBP, EUR, AUD, CAD, JPY, CHF, और सैकड़ों अन्य। मुद्रा CURDEF टैग में एक बार घोषित की जाती है और सभी ट्रांज़ैक्शन पर लागू होती है। मल्टी-करेंसी स्टेटमेंट को व्यक्तिगत ट्रांज़ैक्शन पर वैकल्पिक ORIGCURRENCY टैग के माध्यम से समर्थित किया जाता है।