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 అనే కస్టమర్ చెల్లింపు స్థితి నివేదికతో స్పందిస్తుంది; ISO కారణ కోడ్‌లతో ఫైల్‌ను లేదా విడి లావాదేవీలను ఆమోదిస్తుంది లేదా తిరస్కరిస్తుంది.
  • తర్వాత ఏమి జరుగుతుంది: ఆమోదించిన తర్వాత, బ్యాంకు ప్రతి సూచనను pacs.008 వంటి ఇంటర్‌బ్యాంక్ సందేశాలుగా మారుస్తుంది; వాటిని కంపెనీ ఎప్పుడూ చూడదు.
  • ఎక్కడ వాడతారు: EPC నియమావళుల ప్రకారం SEPA క్రెడిట్ ట్రాన్స్‌ఫర్‌లు, CBPR+ కింద Swift లో సరిహద్దు దాటిన చెల్లింపులు (pain.001.001.09), అనేక దేశీయ చెల్లింపు వ్యవస్థలు. Pain001 యొక్క ఉదాహరణ కార్పస్ 17 మార్కెట్లలో 42 సందర్భాలను కవర్ చేస్తుంది.

pain.001 సందేశ నిర్మాణం#

అన్ని వెర్షన్లు <CstmrCdtTrfInitn> ఎలిమెంట్ లోపల ఒకే మూడు-స్థాయి అస్థిపంజరాన్ని పంచుకుంటాయి.

స్థాయి ఎలిమెంట్ ఏమి ఉంటుంది
1 <GrpHdr> గ్రూప్ హెడర్ సందేశ ID, సృష్టి సమయముద్ర, లావాదేవీల సంఖ్య (NbOfTxs), నియంత్రణ మొత్తం (CtrlSum), ప్రారంభించే పక్షం
2 <PmtInf> చెల్లింపు సమాచారం ఒక బ్యాచ్: చెల్లింపు పద్ధతి, కోరిన అమలు తేదీ, చెల్లింపుదారు, చెల్లింపుదారు ఖాతా మరియు బ్యాంకు, ఛార్జీలు భరించే పక్షం
3 <CdtTrfTxInf> క్రెడిట్ ట్రాన్స్‌ఫర్ లావాదేవీ ఒక చెల్లింపు: ఎండ్-టు-ఎండ్ రిఫరెన్స్, మొత్తం మరియు కరెన్సీ, లబ్ధిదారు, లబ్ధిదారు ఖాతా మరియు బ్యాంకు, చెల్లింపు వివరాలు

ఒక ఫైల్‌లో అనేక <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 2026 మార్చి 19న ప్రచురించింది; ఐచ్ఛిక ప్రత్యేక లావాదేవీ గుర్తింపును (UnqTxIdr) జోడిస్తుంది

అనుకూలత మాత్రిక Pain001 ఏ వెర్షన్లను సృష్టిస్తుంది, ధృవీకరిస్తుంది, వాటి మధ్య మార్పిడి చేస్తుంది అనేది చూపిస్తుంది.

సందేశం దిశ ఉద్దేశం
pain.001 కంపెనీ నుండి దాని బ్యాంకుకు క్రెడిట్ ట్రాన్స్‌ఫర్‌లను ఆదేశిస్తుంది (డబ్బు బయటకు పంపుతుంది)
pain.002 బ్యాంకు నుండి కంపెనీకి pain.001 లేదా pain.008 స్థితిని తెలియజేస్తుంది: ఆమోదించబడింది, పాక్షికంగా ఆమోదించబడింది లేదా తిరస్కరించబడింది, కారణ కోడ్‌లతో
pain.008 కంపెనీ నుండి దాని బ్యాంకుకు డైరెక్ట్ డెబిట్‌లను ఆదేశిస్తుంది (మాండేట్ కింద డబ్బు వసూలు చేస్తుంది)
pacs.008 బ్యాంకు నుండి బ్యాంకుకు ఒక pain.001 సూచన మారే ఇంటర్‌బ్యాంక్ క్రెడిట్ ట్రాన్స్‌ఫర్
MT101 కంపెనీ లేదా బ్యాంకు, Swift ద్వారా pain.001 భర్తీ చేసే పాత టెక్స్ట్ సందేశం "Request for Transfer". ఇంటర్‌బ్యాంక్ MT101 రిలే ఉపసంహరణను Swift 2026 ఆగస్టులో వాయిదా వేసింది (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