ISO 20022 सोप्या भाषेत

pain.001 म्हणजे काय? ISO 20022 क्रेडिट ट्रान्सफर सुरुवात

कंपनी आपल्या बँकेला क्रेडिट ट्रान्सफरचा आदेश देण्यासाठी पाठवते तो ISO 20022 संदेश: तो काय आहे, त्याची रचना कशी असते, कोणती आवृत्ती वापरावी, आणि अधिकृत स्कीमाविरुद्ध प्रमाणित होणारे संपूर्ण उदाहरण.

pain.001 हा ISO 20022 संदेश आहे, ज्याद्वारे कंपनी आपल्या बँकेला एक किंवा अधिक क्रेडिट ट्रान्सफरचा आदेश देते. त्याचे पूर्ण नाव Customer Credit Transfer Initiation आहे: "pain" हे पेमेंट सुरू करणाऱ्या संदेशांचे कुटुंब आहे, .001 हा संदेश क्रमांक आहे, आणि pain.001.001.09 सारखा प्रत्यय ही आवृत्ती आहे. हा XML आहे, अधिकृत स्कीमा (XSD) विरुद्ध प्रमाणित केला जातो, आणि बँक-विशिष्ट CSV स्वरूपे व SWIFT MT101 मजकूर संदेशाची जागा घेतो.

एका मिनिटात pain.001#

  • कोण पाठवतो: कंपनी (देणेकरी, किंवा त्याच्या वतीने काम करणारा एजंट) तो आपल्या बँकेला (देणेकऱ्याच्या बँकेला) पाठवते.
  • त्यात काय असते: क्रेडिट ट्रान्सफरचे एक किंवा अधिक गठ्ठे, प्रत्येकात देणेकऱ्याचे खाते, विनंती केलेली अंमलबजावणी तारीख आणि घेणेकऱ्यांना कितीही देयके.
  • उत्तरादाखल काय येते: बँक pain.002, म्हणजे Customer Payment Status Report द्वारे उत्तर देते आणि ISO कारण कोडसह संपूर्ण फाइल किंवा स्वतंत्र व्यवहार स्वीकारते अथवा नाकारते.
  • पुढे काय होते: स्वीकारल्यानंतर बँक प्रत्येक सूचनेचे pacs.008 सारख्या आंतरबँक संदेशांत रूपांतर करते, जे कंपनीला कधीच दिसत नाहीत.
  • कुठे वापरला जातो: EPC नियमपुस्तिकांनुसार SEPA क्रेडिट ट्रान्सफर, CBPR+ अंतर्गत Swift वरील सीमापार देयके (pain.001.001.09), आणि अनेक देशांतर्गत योजना. Pain001 चा उदाहरण संग्रह 17 बाजारपेठांमधील 42 परिस्थिती समाविष्ट करतो.

pain.001 संदेशाची रचना कशी असते#

प्रत्येक आवृत्तीत <CstmrCdtTrfInitn> घटकाच्या आत तीन स्तरांचा एकच सांगाडा असतो.

स्तर घटक त्यात काय असते
1 <GrpHdr> Group Header (गट शीर्षलेख) संदेश ID, निर्मितीची वेळ, व्यवहारांची संख्या (NbOfTxs), नियंत्रण बेरीज (CtrlSum), सुरुवात करणारा पक्ष
2 <PmtInf> Payment Information (देयक माहिती) एक गठ्ठा: देयक पद्धत, विनंती केलेली अंमलबजावणी तारीख, देणेकरी, देणेकऱ्याचे खाते आणि बँक, शुल्क कोण भरणार
3 <CdtTrfTxInf> Credit Transfer Transaction (क्रेडिट ट्रान्सफर व्यवहार) एक देयक: एंड-टू-एंड संदर्भ, रक्कम आणि चलन, घेणेकरी, घेणेकऱ्याचे खाते आणि बँक, देयकाची माहिती

एका फाइलमध्ये अनेक <PmtInf> गठ्ठे असू शकतात, आणि प्रत्येक गठ्ठ्यात अनेक <CdtTrfTxInf> देयके. NbOfTxs आणि CtrlSum फाइल आणि गठ्ठा या दोन्ही स्तरांवर येतात आणि ते मोजत असलेल्या देयकांशी जुळले पाहिजेत; बँक फाइल नाकारण्याचे हे सर्वात सामान्य कारणांपैकी एक आहे.

pain.001 चे संपूर्ण उदाहरण#

हे pain.001.001.09 मधील एकच SEPA क्रेडिट ट्रान्सफर आहे, जे Pain001 च्या उदाहरण संग्रहातून जसेच्या तसे घेतले आहे. ते अधिकृत ISO 20022 XSD विरुद्ध प्रमाणित होते. पक्ष, IBAN आणि BIC काल्पनिक आहेत.

<?xml version='1.0' encoding='UTF-8'?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.09">
  <CstmrCdtTrfInitn>
    <GrpHdr>
      <MsgId>OML-SCT-20260921</MsgId>
      <CreDtTm>2026-09-21T12:00:00</CreDtTm>
      <NbOfTxs>1</NbOfTxs>
      <CtrlSum>2200.00</CtrlSum>
      <InitgPty>
        <Nm>Officine Meccaniche Lombarde SpA</Nm>
        <PstlAdr>
          <PstCd>20123</PstCd>
          <TwnNm>Milano</TwnNm>
          <Ctry>IT</Ctry>
          <AdrLine>Via Torino 15</AdrLine>
        </PstlAdr>
      </InitgPty>
    </GrpHdr>
    <PmtInf>
      <PmtInfId>SCT-20260921-IT-01</PmtInfId>
      <PmtMtd>TRF</PmtMtd>
      <BtchBookg>false</BtchBookg>
      <NbOfTxs>1</NbOfTxs>
      <CtrlSum>2200.00</CtrlSum>
      <PmtTpInf>
        <SvcLvl>
          <Cd>SEPA</Cd>
        </SvcLvl>
      </PmtTpInf>
      <ReqdExctnDt>
        <Dt>2026-09-22</Dt>
      </ReqdExctnDt>
      <Dbtr>
        <Nm>Officine Meccaniche Lombarde SpA</Nm>
        <PstlAdr>
          <PstCd>20123</PstCd>
          <TwnNm>Milano</TwnNm>
          <Ctry>IT</Ctry>
          <AdrLine>Via Torino 15</AdrLine>
        </PstlAdr>
      </Dbtr>
      <DbtrAcct>
        <Id>
          <IBAN>IT48T78971134594OGDKY5VXE41</IBAN>
        </Id>
      </DbtrAcct>
      <DbtrAgt>
        <FinInstnId>
          <BICFI>TLAOIT60</BICFI>
        </FinInstnId>
      </DbtrAgt>
      <ChrgBr>SLEV</ChrgBr>
      <CdtTrfTxInf>
        <PmtId>
          <EndToEndId>OML-2026-0921-01</EndToEndId>
        </PmtId>
        <Amt>
          <InstdAmt Ccy="EUR">2200.00</InstdAmt>
        </Amt>
        <CdtrAgt>
          <FinInstnId>
            <BICFI>MHXHITI0</BICFI>
          </FinInstnId>
        </CdtrAgt>
        <Cdtr>
          <Nm>Fonderia Bresciana Srl</Nm>
          <PstlAdr>
            <PstCd>25121</PstCd>
            <TwnNm>Brescia</TwnNm>
            <Ctry>IT</Ctry>
          </PstlAdr>
        </Cdtr>
        <CdtrAcct>
          <Id>
            <IBAN>IT23J14887404856NF3794IGWXN</IBAN>
          </Id>
        </CdtrAcct>
        <RmtInf>
          <Ustrd>Fattura 117/2026</Ustrd>
        </RmtInf>
      </CdtTrfTxInf>
    </PmtInf>
  </CstmrCdtTrfInitn>
</Document>

तुमचा स्वतःचा डेटा ब्राउझर डेमो मध्ये वापरून पाहा: तो CSV पासून pain.001 फाइल तयार करतो आणि डेटा तुमच्या संगणकाबाहेर न जाता अधिकृत स्कीमाविरुद्ध प्रमाणित करतो.

pain.001 च्या आवृत्त्या#

संदेश मॉडेल बदलल्यावर ISO नवीन आवृत्ती प्रकाशित करते. बँका आणि योजना विशिष्ट आवृत्त्या स्वीकारतात, म्हणून तुमच्या बँकेच्या चॅनेल दस्तऐवजात जी आवृत्ती सांगितली आहे तीच पाठवावी.

आवृत्ती टिपा
pain.001.001.03 SEPA आणि CGI साठी दीर्घकाळ वापरात असलेली मुख्य आवृत्ती; बँका <BIC> ने ओळखते
.04, .05, .06, .07, .08 विशिष्ट चॅनेल वापरत असलेल्या देखभाल आवृत्त्या
pain.001.001.09 CBPR+ ने Swift साठी निवडलेली 2019 ची आवृत्ती; बँका <BICFI> ने ओळखते आणि LEI व UETR साठी आधार जोडते
.10, .11, .12 2019 नंतरच्या सुधारणा
pain.001.001.13 ISO ने 19 मार्च 2026 रोजी प्रकाशित केली; पर्यायी अद्वितीय व्यवहार ओळखकर्ता (UnqTxIdr) जोडते

सुसंगतता तक्ता दाखवतो की Pain001 कोणत्या आवृत्त्या तयार करतो, प्रमाणित करतो आणि कोणत्या आवृत्त्यांमध्ये स्थलांतर करतो.

संदेश दिशा उद्देश
pain.001 कंपनीकडून तिच्या बँकेकडे क्रेडिट ट्रान्सफरचा आदेश देतो (पैसे बाहेर जातात)
pain.002 बँकेकडून कंपनीकडे pain.001 किंवा pain.008 ची स्थिती कळवतो: स्वीकारले, अंशतः स्वीकारले किंवा नाकारले, कारण कोड सह
pain.008 कंपनीकडून तिच्या बँकेकडे डायरेक्ट डेबिटचा आदेश देतो (मॅन्डेटनुसार पैसे वसूल करतो)
pacs.008 बँकेकडून बँकेकडे pain.001 सूचनेचे ज्यात रूपांतर होते ते आंतरबँक क्रेडिट ट्रान्सफर
MT101 कंपनी किंवा बँक, Swift द्वारे pain.001 ज्याची जागा घेतो तो जुना मजकूर संदेश "Request for Transfer". Swift ने ऑगस्ट 2026 मध्ये आंतरबँक MT101 रिले बंद करणे पुढे ढकलले (Swift); पाहा MT101 ते pain.001

शब्दकोश उर्वरित ISO 20022 शब्दावली सोप्या भाषेत स्पष्ट करतो.

बँका pain.001 फाइल्स का नाकारतात#

फाइल योग्य XML असूनही नाकारली जाऊ शकते. तपासण्या थरांमध्ये होतात:

  1. स्कीमा: फाइल तिच्या आवृत्तीच्या अधिकृत XSD विरुद्ध प्रमाणित झाली पाहिजे.
  2. डेटाची गुणवत्ता: IBAN चे तपासणी अंक बरोबर असतात, BIC योग्य स्वरूपात असतात, तारखा आणि रकमा वैध असतात, आणि NbOfTxs व CtrlSum देयकांशी जुळतात.
  3. योजनेचे नियम: SEPA, CBPR+ आणि देशांतर्गत योजना स्वतःच्या मर्यादा जोडतात, उदा. अनुमत अक्षरसंच किंवा संरचित टपाल पत्ता.
  4. तुमच्या बँकेचे प्रोफाइल आणि चॅनेल: प्रत्येक बँक योजनेच्या नियमांवर स्वतःची वापर मार्गदर्शक तत्त्वे प्रकाशित करते.

फाइल बँकेपर्यंत पोहोचण्यापूर्वी Pain001 पहिले तीन थर तपासतो आणि चौथा थर बँकेनेच पुष्टी करायचा असल्याचे स्पष्टपणे सांगतो.

pain.001 फाइल कशी तयार करावी#

  • स्प्रेडशीटमधून: Excel ते pain.001 Excel किंवा CSV देयक यादीचे प्रमाणित फाइलमध्ये रूपांतर करते.
  • ब्राउझरमध्ये: डेमो अपलोड न करता स्थानिक पातळीवर फाइल तयार करतो आणि प्रमाणित करतो.
  • कोड किंवा कमांड लाइनमधून: मुक्त-स्रोत pain001 लायब्ररी स्थापित करा आणि चालवा:
pain001 -t pain.001.001.09 -d payments.csv -o out/

तांत्रिक संदर्भ प्रत्येक पर्याय स्पष्ट करतो, आणि नेहमीचे प्रश्न ट्रेझरी, ऑपरेशन्स आणि अभियांत्रिकी संघ सर्वाधिक विचारतात त्या प्रश्नांची उत्तरे देतात.

स्रोत#

  • ISO 20022 संदेश व्याख्या आणि संग्रह: iso20022.org
  • SEPA क्रेडिट ट्रान्सफर नियमपुस्तिका: European Payments Council
  • CBPR+ आणि MT101 रिले: Swift