0% found this document useful (0 votes)
23 views27 pages

BRAZIL XML V3 STP Guide V94-Tax_and_Utilities

The Bank of America STP Guide provides detailed instructions for using the XML pain.001.001.03 file format for electronic payments and collections, emphasizing the importance of Straight Through Processing (STP) to enhance transaction efficiency. It outlines permitted and non-permitted characters, regulatory requirements, and specific payment types and rules for various countries, particularly Brazil. The document serves as a comprehensive reference for clients to ensure compliance and successful processing of their payment instructions.

Uploaded by

sumathi Jampala
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views27 pages

BRAZIL XML V3 STP Guide V94-Tax_and_Utilities

The Bank of America STP Guide provides detailed instructions for using the XML pain.001.001.03 file format for electronic payments and collections, emphasizing the importance of Straight Through Processing (STP) to enhance transaction efficiency. It outlines permitted and non-permitted characters, regulatory requirements, and specific payment types and rules for various countries, particularly Brazil. The document serves as a comprehensive reference for clients to ensure compliance and successful processing of their payment instructions.

Uploaded by

sumathi Jampala
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 27

Bank of America STP Guide

Straight Through Processing Guide

XML Pain 001.001.03 (Credit Transfer CTv3)

Ver 94 27-Nov-15 Page 1


Bank of America STP Guide

Welcome to the STP Guide for the XML pain.001.001.03 file format. This guide has been customized to provide information related to the specific
countries and transaction types your company has requested.

Bank of America provides electronic data interchange services to clients as a means of effecting payments and collecting funds via direct debit. Clients
have the opportunity to realise the benefits of STRAIGHT THROUGH PROCESSING (STP), by applying both standard and Bank of America defined
formats and keywords.

STP has been developed at Bank of America as a result of significant systems investment over many years. The formats are almost entirely based upon
industry-accepted formats. However, a few keywords have been especially designated by Bank of America to enable clients to effectively communicate
their funds transfer routing requirements. Our Client’s adherence to the use of these keywords ensures the maximum opportunity to realise the benefits
of STP whilst accessing a wide range of clearing systems and diverse funds transfer and collection services available through Bank of America.

Copyright 2009 Bank of America

Ver 94 27-Nov-15 Page 2


Bank of America STP Guide

This document is organized in the following manner. The format may vary slightly depending upon the selected country(s).

Introductory Section:
* Permitted and Non-Permitted Characters
* Definition of Character Set Codes Used in this Document
* Regulatory Requirements
* Regional Support Contacts

Information on Payments Within or From Selected Countries:


* Originating Country Introduction - a general introduction to payments and collections in the selected country
* Originating Country Websites - sites with useful reference information for transaction banking in the selected country
* Originating Country Notes - additional information specific to the selected county
* Branch Transaction Types - a list of payment types supported by Bank of America in the selected country
* Transfer Currencies Supported - a list of currencies supported from the selected country
* STP Rules - a listing of the specific STP rules that must be followed for each payment type effected in the XML.pain.001.001.02 file format from
accounts held in the selected country

Information on Cross Border Payments


* Special processing rules for selected destination countries using the XML pain.001.001.03 Payment file format

Format Quick Reference - a guide to the overall layout of the XML.pain.001.001.03 file format Glossary

Ver 94 27-Nov-15 Page 3


Bank of America STP Guide

PERMITTED AND NON-PERMITTED CHARACTERS


These restrictions reference the limitations imposed by the various clearing systems and the SWIFT network which carry the payment information
through the banking chain to the ultimate beneficiary. Please remember that these are automated systems which have certain processing limitations.
Failure to observe these restrictions may result in payment failure.

The permitted character set is a subset of the level A character set, as specified in ISO 9735.To ensure successful processing of your messages, use
only the following characters:

Digits: 0-9
Letters: A-Z (Upper Case ASCII)
Blank space (Should not be the first character of a line or field)

Special characters:
Comma ,
Hyphen - (Should not be the first character of a line or field.)
Parenthesis, left ( (Should not be the first character of a line or field. Should not be used in Post Code fields)
Parenthesis, right ) (Should not be the first character of a line or field. Should not be used in Post Code fields)
Period .
Slash, forward /
End of line: Carriage return, Line Feed sequence (2 characters)

Ver 94 27-Nov-15 Page 4


Bank of America STP Guide

Reserved characters:
Internally, our systems will convert your origination file to other file formats. As such, the following characters that must not appear in the content/value
of the origination file from client, as they will cause processing failure:
Asterisk (*), Plus Sign (+), Colon (:), Apostrophe (‘), and Tilde (~)

No other symbols or punctuation marks may be used unless specifically designated for a particular message. A colon is used only as a field label
delimiter.

Additionally, do not use any of the following character strings (note colons in the left-hand column)
AMI: QTA
LLLL: VVVV (two "Vs" as in "Victory")
MAC: YZYZ
MMMM: ZCZC
NNNN: String of periods

Transaction references should NOT include double slash "//". Other fields may include a double slash.

Characters involving an accent - i.e. an umault, acute, grave, cedilla tilda etc. should not be used since these characters are not acceptable to the SWIFT
system. Even if the bank’s EDI formats can support such characters, a payment with these accented characters will fail and cause SWIFT rejects.

The following ASCII representation may be used:


& (ampersand) &amp
< (left brace) &lt
> (right brace) &gt
" (double quotation) $quot
' (single quotation) $apos

Please review the following provided by W3C:

• The ampersand character (&) and the left angle bracket (<) MUST NOT appear in their literal form, except when used as markup
delimiters, or within a comment, a processing instruction, or a CDATA section.

Ver 94 27-Nov-15 Page 5


Bank of America STP Guide

• If these characters are needed elsewhere, they MUST be escaped using either numeric character references or the strings
"&amp;" and "&lt;" respectively. The right angle bracket (>) may be represented using the string "&gt;", and MUST, for compatibility,
be escaped using either "&gt;" or a character reference when it appears in the string "]]>" in content, when that string is not marking
the end of a CDATA section.

There are 2 ways to handle these characters:


1. Utilize the ASCII representation. The characters can be reconstructed post-XML parsing on the receiving end by the parser.
2. Place the characters within CDATA XML constructs. CDATA constructs act like escape text, and avoid the characters within from being
recognized as XML syntax-related.

a. CDATA sections may occur anywhere character data may occur; they are used to identify escape blocks of text containing characters which
would otherwise be recognized as markup. CDATA sections begin with the string "<![CDATA[" and end with the string "]]>":]
b. Within a CDATA section, only the CDEnd string is recognized as markup, so that left angle brackets and ampersands may occur in their literal
form; they need not (and cannot) be escaped using "&lt;" and "&amp;". CDATA sections cannot nest.

DEFINITION OF CHARACTER SET CODES USED IN THIS DOCUMENT

The following are the conventions used in this document to define the format for each field.

AN Alphanumeric, a sequence of any printable characters. Significant characters should be left justified. Leading and trailing
spaces are not allowed.
DT Date, in YYMMDD or CCYYMMDD format. CC is century.
ID Code values taken from a predefined list
N Numeric data (Inclusive of decimal point for amount values).
A Alpha only - numbers not allowed
R Required
C Conditional - conditions depend on the type of payment, refer to STP rules
O Optional - depends on client's business requirements - for example, information to the beneficiary is optional
"…" Use the value specified within the quotes

Example: A field with an format attribute of "AN 5/20" means it can contain data of type alphanumeric with a minimum length of 5 and
a maximum length of 20.

Ver 94 27-Nov-15 Page 6


Bank of America STP Guide

REGULATORY REQUIREMENTS
To comply with regulatory requirements, all Wire Transfers (Domestic high value, Foreign Currency, Cross Border transfers and MultiBank transactions)
must include full and meaningful name and address details for both the ordering party and the receiving (beneficiary) party. Where a shared service
centre is processing transactions on behalf of subsidiary entities, the underlying subsidiary entity's name and address details should be quoted. As a
minimum, please include the following business attributes:
Name 1
Address Line 1
City or Town
Zip or Postcode (where used in mailing addresses)
State Code (for Addresses in US and Canada)
Country Code

Failure to comply with these regulatory requirements can result in delays or the payment being blocked or returned.

Ver 94 27-Nov-15 Page 7


Bank of America STP Guide

Processing Country Introduction


Brazil

Bank of America offers file-based and SWIFT FIN MT101 payment capabilities in Brazil through its branch in Sao Paulo.

File-based payments:

Clients initiating payments by file transmit their payment instructions to Bank of America, and we forward the instructions on to our branch in Sao Paulo.
Both Previous Day and Current Day reporting is available for all accounts held with our Brazil branch through Bank of America Information Reporting.

SWIFT FIN payments:

Clients who are members of the SWIFT SCORE program and maintain with Bank of America Brazil may transmit their MT101s directly Bank of America
Brazil using SWIFT Code MLBOBRSX, or to another Bank of America SWIFT BIC code if a “Single BIC” program is arranged. Clients can receive
SWIFT MT940 and MT942 messages from BofAML Brazil for Previous and Current Day Reporting, respectively.

Payment types available:

The following Brazilian payment types are offered through Bank of America Brazil

• TEDS – high value payments


• DOCS – low value payments
• Book Transfer
• Boleto Payments – available by file transfer. Not available via SWIFT MT101
• Tax & Utility payments with barcode
• GPS Tax payment without barcode
• DARF Tax payment without barcode
• GARE Tax payment without barcode

Ver 94 27-Nov-15 Page 8


Bank of America STP Guide

Brazil (GBS)
Processing Country Notes
For Brazil (unit 1306), the Originator account MUST be provided as 12 digits starting 1306.

Ver 94 27-Nov-15 Page 9


Bank of America STP Guide

Branch Transaction Types Supported via XML Pain 001.001.03 (Credit Transfer CTv3)
Transaction Transfer Transaction Description
Type

I20 BRL Brazil Book Transfer


I22 BRL Brazil DOC payment (ACH)
I23 BRL Brazil TED payment (Wire)
I26 BRL Brazil Boleto payment
T11 BRL Tax & Utility payment with Barcode
T16 BRL DARF Tax payment without Barcode
T17 BRL GPS Tax payment without Barcode
T22 BRL GARE Tax payment without Barcode

Transfer Currencies Supported Brazil (GBS)


Branch Currency
Number Code Currency

1306 BRL Brazilian Currency

Please refer to separate Cutoff Times document for value date rules.

Ver 94 27-Nov-15 Page 10


Bank of America STP Guide

I20 Brazil Book Transfer


Purpose Attribute Necessity Segment Qualifier Element Min Max Charset Content Notes
Payment Type (TRF or XML Code Value R PmtMtd 3 3 AN TRF
CHK)
Payment Method Code Code List R PmtInf/CdtT SvcLvl/Cd or 4 4 AN <ScvLvl/Cd> = BKTR
rfTxInf/Pmt ChqTp
TpInf or
../ChqInstr
Transfer Currency ISO Currency Code R PmtInf/CdtT InstdAmt/@Ccy 3 3 A BRL
rfTxInf/Amt

Transfer Amount Data R PmtInf/CdtT Amt 0.01 Unlimited N


rfTxInf
Ordering Party Name R PmtInf/Dbtr Nm 3 30 AN Bank will truncate to this maximum

Ordering Party Postal Address R PmtInf/Dbtr/ Concatenation 5 110 AN Regulatory requirement - Please
PstlAdr of Elements refer to the Introduction
Receiving Bank Country Code R PmtInf/CdtT Ctry 2 2 A BR
rfTxInf/Cdtr
Agt/FinInst
nId/PstlAdr

Receiving Account Account Number R PmtInf/CdtT Othr/Id 1 10 AN


rfTxInf/Cdtr
Acct/Id
Receiving Party Name R PmtInf/CdtT Nm 1 30 AN Bank will truncate to this maximum
rfTxInf/Cdtr

Receiving Party Postal Address R PmtInf/CdtT Concatenation 5 110 AN Regulatory requirement - Please
rfTxInf/Cdtr/ of Elements refer to the Introduction
PstlAdr
Textual Information Data O PmtInf/CdtT Ustrd or Strd 0 140 AN Bank will truncate to this Maximum
rfTxInf/RmtI loop
nf
Extra Payment Detail Document Number - R PmtInf PmtInfId 1 30 AN
Not Argentina

Extra Payment Detail CONVENIO R PmtInf/Dbtr/ ../SchmeNm/Pr Othr/Id 1 20 N Bank Service Contract Code
Id/OrgId try == (Convenio Agreement)
"CONVENIO"

Extra Payment Detail Enrollment Number R PmtInf/CdtT ../SchmeNm/Pr Othr/Id 11 14 N fill CPF if the Beneficiary is a
rfTxInf/Cdtr/ try == Taxpayer (11 numeric) fill CGC
Id/OrgId "EMBARGO" or CNPJ if the Beneficiary is a
Corporate Taxpayer (14 Numeric)

Ver 94 27-Nov-15 Page 11


Bank of America STP Guide

I22 Brazil DOC payment (ACH)


Purpose Attribute Necessity Segment Qualifier Element Min Max Charset Content Notes
Payment Type (TRF or XML Code Value R PmtMtd 3 3 AN TRF
CHK)
Payment Method Code Code List R PmtInf/CdtT SvcLvl/Cd or 4 4 AN <SvcLvl/Cd> = NURG
rfTxInf/Pmt ChqTp
TpInf or
../ChqInstr
Transfer Currency ISO Currency Code R PmtInf/CdtT InstdAmt/@Ccy 3 3 A BRL
rfTxInf/Amt

Transfer Amount Data R PmtInf/CdtT Amt 0.01 5000 N


rfTxInf
Ordering Party Name R PmtInf/Dbtr Nm 3 30 AN Bank will truncate to this maximum

Ordering Party Postal Address R PmtInf/Dbtr/ Concatenation 5 110 AN Regulatory requirement - Please
PstlAdr of Elements refer to the Introduction
Receiving Bank LongSortCode R PmtInf/CdtT MmbId 8 12 N ISPB/COMPE BankCode and
rfTxInf/Cdtr BranchCode
Agt/FinInst
nId/ClrSys
MmbId
Receiving Bank SortCode Qualifier R PmtInf/CdtT ClrSysId/Cd 5 5 AN OPTIONAL - Country specific
rfTxInf/Cdtr code or XXXXX
Agt/FinInst
nId/ClrSys
MmbId
Receiving Bank Country Code R PmtInf/CdtT Ctry 2 2 A BR
rfTxInf/Cdtr
Agt/FinInst
nId/PstlAdr

Receiving Account Account Number R PmtInf/CdtT Othr/Id 1 10 AN


rfTxInf/Cdtr
Acct/Id
Receiving Party Name R PmtInf/CdtT Nm 1 30 AN Bank will truncate to this maximum
rfTxInf/Cdtr

Receiving Party Postal Address R PmtInf/CdtT Concatenation 5 110 AN Regulatory requirement - Please
rfTxInf/Cdtr/ of Elements refer to the Introduction
PstlAdr
Textual Information Data O PmtInf/CdtT Ustrd or Strd 0 140 AN Bank will truncate to this Maximum
rfTxInf/RmtI loop
nf

Ver 94 27-Nov-15 Page 12


Bank of America STP Guide

Extra Payment Detail Document Number - R PmtInf PmtInfId 1 30 AN


Not Argentina

Extra Payment Detail CONVENIO R PmtInf/Dbtr/ ../SchmeNm/Pr Othr/Id 1 20 N Bank Service Contract Code
Id/OrgId try == (Convenio Agreement)
"CONVENIO"
Extra Payment Detail Enrollment Number R PmtInf/CdtT ../SchmeNm/Pr Othr/Id 11 14 N fill CPF if the Beneficiary is a
rfTxInf/Cdtr/ try == Taxpayer (11 numeric) fill CGC
Id/OrgId "EMBARGO" or CNPJ if the Beneficiary is a
Corporate Taxpayer (14
Numeric)

Ver 94 27-Nov-15 Page 13


Bank of America STP Guide

I23 Brazil TED payment (Wire)


Purpose Attribute Necessity Segment Qualifier Element Min Max Charset Content Notes
Payment Type (TRF or XML Code Value R PmtMtd 3 3 AN TRF
CHK)
Payment Method Code Code List R PmtInf/CdtT SvcLvl/Cd or 4 4 AN <SvcLvl/Cd> = URGP
rfTxInf/Pmt ChqTp
TpInf or
../ChqInstr
Secondary Payment Code List R PmtInf/CdtT Purp/Prtry or 3 4 AN <Prtry> = P41
Method Code rfTxInf Purp/Cd
Transfer Currency ISO Currency Code R PmtInf/CdtT InstdAmt/@Ccy 3 3 A BRL
rfTxInf/Amt

Transfer Amount Data R PmtInf/CdtT Amt 250 Unlimited N


rfTxInf
Ordering Party Name R PmtInf/Dbtr Nm 3 30 AN Bank will truncate to this maximum

Ordering Party Postal Address R PmtInf/Dbtr/ Concatenation 5 110 AN Regulatory requirement - Please
PstlAdr of Elements refer to the Introduction
Receiving Bank LongSortCode R PmtInf/CdtT MmbId 8 12 N ISPB/COMPE BankCode and
rfTxInf/Cdtr BranchCode
Agt/FinInst
nId/ClrSys
MmbId

Receiving Bank SortCode Qualifier R PmtInf/CdtT ClrSysId/Cd 5 5 AN OPTIONAL - Country specific


rfTxInf/Cdtr code or XXXXX
Agt/FinInst
nId/ClrSys
MmbId
Receiving Bank Country Code R PmtInf/CdtT Ctry 2 2 A BR
rfTxInf/Cdtr
Agt/FinInst
nId/PstlAdr

Receiving Account Account Number R PmtInf/CdtT Othr/Id 1 10 AN


rfTxInf/Cdtr
Acct/Id
Receiving Party Name R PmtInf/CdtT Nm 1 30 AN Bank will truncate to this maximum
rfTxInf/Cdtr

Receiving Party Postal Address R PmtInf/CdtT Concatenation 5 110 AN Regulatory requirement - Please
rfTxInf/Cdtr/ of Elements refer to the Introduction
PstlAdr

Ver 94 27-Nov-15 Page 14


Bank of America STP Guide

Textual Information Data O PmtInf/CdtT Ustrd or Strd 0 140 AN Bank will truncate to this Maximum
rfTxInf/RmtI loop
nf
Extra Payment Detail Document Number - R PmtInf PmtInfId 1 30 AN
Not Argentina

Extra Payment Detail CONVENIO R PmtInf/Dbtr/ ../SchmeNm/Pr Othr/Id 1 20 N Bank Service Contract Code
Id/OrgId try == (Convenio Agreement)
"CONVENIO"
Extra Payment Detail Enrollment Number R PmtInf/CdtT ../SchmeNm/Pr Othr/Id 11 14 N fill CPF if the Beneficiary is a
rfTxInf/Cdtr/ try == Taxpayer (11 numeric) fill CGC
Id/OrgId "EMBARGO" or CNPJ if the Beneficiary is a
Corporate Taxpayer (14
Numeric)

Ver 94 27-Nov-15 Page 15


Bank of America STP Guide

I26 Brazil Boleto Payment


Purpose Attribute Necessity Segment Qualifier Element Min Max Charset Content Notes
Payment Type (TRF or XML Code Value R PmtMtd 3 3 AN TRF
CHK)
Payment Method Code Code List R PmtInf/CdtT SvcLvl/Cd or 4 4 AN <SvcLvl/Cd> = NURG
rfTxInf/Pmt ChqTp
TpInf or
../ChqInstr
Secondary Payment Code List R PmtInf/CdtT Purp/Prtry or 3 4 AN <Prtry> = P31
Method Code rfTxInf Purp/Cd

Transfer Currency ISO Currency Code R PmtInf/CdtT InstdAmt/@Ccy 3 3 A BRL


rfTxInf/Amt

Transfer Amount Data R PmtInf/CdtT Amt 0.01 Unlimited N


rfTxInf
Ordering Party Name R PmtInf/Dbtr Nm 3 30 AN Bank will truncate to this maximum

Ordering Party Postal Address R PmtInf/Dbtr/ Concatenation 5 110 AN Regulatory requirement - Please
PstlAdr of Elements refer to the Introduction
Debtor Tax Id R PmtInf/Dbtr/ ../SchmeNm/C OthrId/Id 11 14 N Fill CPF if the Debtor (Drawee)
Id/OrgId d == TXID is a Taxpayer (11 numeric) fill
CGC or CNPJ if the Debtor
(Drawee) is a Corporate
Taxpayer (14 Numeric)
Receiving Bank Country Code R PmtInf/CdtT Ctry 2 2 A BR
rfTxInf/Cdtr
Agt/FinInst
nId/PstlAdr

Receiving Party Name R PmtInf/CdtT Nm 1 30 AN Bank will truncate to this maximum


rfTxInf/Cdtr

Creditor Tax Id R PmtInf/CdtT ../SchmeNm/C OthrId/Id 11 14 N Fill CPF if the Beneficiary


rfTxInf/Cdtr/ d == TXID (Drawer) is a Taxpayer (11
Id/OrgId numeric) fill CGC or CNPJ if the
else PrvtId Beneficiary (Drawer) is a
Corporate Taxpayer (14
Numeric)
Receiving Party Postal Address R PmtInf/CdtT Concatenation 5 110 AN Regulatory requirement - Please
rfTxInf/Cdtr/ of Elements refer to the Introduction
PstlAdr

Ver 94 27-Nov-15 Page 16


Bank of America STP Guide

Ultimate Debtor Tax Id C PmtInf/CdtT ../SchmeNm/C OthrId/Id 11 14 N When different to Debtor (Payer),
rfTxInf/Ultm d == TXID fill CPF if the Ultimate Debtor
tDbtr/Id/Or (Drawee) is a Taxpayer (11
gId else numeric) fill CGC or CNPJ if the
PrvtId Ultimate Debtor (Drawee) is a
Corporate Taxpayer (14
Numeric)
Extra Payment Detail Original Amount R PmtInf/CdtT RfrdDocAmt/D 1 15 N
(Boleto) rfTxInf/RmtI uePyblAmt
nf/Strd
Extra Payment Detail Due Date (Boleto) R PmtInf ReqdExctnDt 8 8 N

Extra Payment Detail CONVENIO R PmtInf/Dbtr/ ../SchmeNm/Pr Othr/Id 1 20 N Bank Service Contract Code
Id/OrgId try == (Convenio Agreement)
"CONVENIO"
Extra Payment Detail Commitment ID R PmtInf/CdtT EndToEndId 1 30 AN
rfTxInf/PmtId

Extra Payment Detail Document Number R PmtInf/CdtT Prefix with 44 44 N Bar code from Boleto
Text rfTxInf/Instr /BRTL/
ForDbtrAgt

T11 Brazil Tax & Utility Payment with Barcode


Ver 94 27-Nov-15 Page 17
Bank of America STP Guide

Purpose Attribute Necessity Segment Qualifier Element Min Max Charset Content Notes
Payment Type (TRF or XML Code Value R PmtMtd 3 3 AN TRF
CHK)
Payment Method Code Code List R PmtInf/CdtT SvcLvl/Cd or 4 4 AN <SvcLvl/Cd> = URGP
rfTxInf/Pmt ChqTp
TpInf or
../ChqInstr
Secondary Payment Code List R PmtInf/CdtT Purp/Prtry or 3 4 AN <Prtry> = T11
Method Code rfTxInf Purp/Cd

Transfer Currency ISO Currency Code R PmtInf/CdtT InstdAmt/@Ccy 3 3 A BRL


rfTxInf/Amt

Transfer Amount Data R PmtInf/CdtT Amt 0.01 Unlimited N


rfTxInf
Ordering Party Name R PmtInf/Dbtr Nm 3 30 AN Bank will truncate to this maximum

Ordering Party Postal Address R PmtInf/Dbtr/ Concatenation 5 110 AN Regulatory requirement - Please
PstlAdr of Elements refer to the Introduction
Debtor Tax Id R PmtInf/Dbtr/ ../SchmeNm/C OthrId/Id 11 14 N Fill CPF if the Debtor (Drawee)
Id/OrgId d == TXID is a Taxpayer (11 numeric) fill
CGC or CNPJ if the Debtor
(Drawee) is a Corporate
Taxpayer (14 Numeric)
Receiving Bank Country Code R PmtInf/CdtT Ctry 2 2 A BR
rfTxInf/Cdtr
Agt/FinInst
nId/PstlAdr

Receiving Party Name R PmtInf/CdtT Nm 1 30 AN Bank will truncate to this maximum


rfTxInf/Cdtr

Creditor Tax Id R PmtInf/CdtT ../SchmeNm/C OthrId/Id 11 14 N Fill CPF if the Beneficiary


rfTxInf/Cdtr/ d == TXID (Drawer) is a Taxpayer (11
Id/OrgId numeric) fill CGC or CNPJ if the
else PrvtId Beneficiary (Drawer) is a
Corporate Taxpayer (14
Numeric)
Extra Payment Detail Due Date R PmtInf ReqdExctnDt 8 8 N

Extra Payment Detail CONVENIO R PmtInf/Dbtr/ ../SchmeNm/Pr Othr/Id 1 20 N Bank Service Contract Code
Id/OrgId try == (Convenio Agreement)
"CONVENIO"

Ver 94 27-Nov-15 Page 18


Bank of America STP Guide

Extra Payment Detail Transaction ID R PmtInf/CdtT EndToEndId 1 30 AN


rfTxInf/PmtId

Extra Payment Detail Document Number R PmtInf/CdtT Prefix with 44 44 N Bar code from Tax & Utility
Text rfTxInf/Instr /BTAX/
ForDbtrAgt

T16 Brazil DARF Tax payment without Barcode


Ver 94 27-Nov-15 Page 19
Bank of America STP Guide

Purpose Attribute Necessity Segment Qualifier Element Min Max Charset Content Notes
Payment Type (TRF or XML Code Value R PmtMtd 3 3 AN TRF
CHK)
Payment Method Code Code List R PmtInf/CdtT SvcLvl/Cd or 4 4 AN <SvcLvl/Cd> = URGP
rfTxInf/Pmt ChqTp
TpInf or
../ChqInstr
Secondary Payment Code List R PmtInf/CdtT Purp/Prtry or 3 4 AN <Prtry> = T16
Method Code rfTxInf Purp/Cd
Transfer Currency ISO Currency Code R PmtInf/CdtT InstdAmt/@Ccy 3 3 A BRL
rfTxInf/Amt

Transfer Amount Data R PmtInf/CdtT Amt 250 Unlimited N


rfTxInf
Ordering Party Name R PmtInf/Dbtr Nm 3 30 AN Bank will truncate to this maximum

Ordering Party Postal Address R PmtInf/Dbtr/ Concatenation 5 110 AN Regulatory requirement - Please
PstlAdr of Elements refer to the Introduction
Debtor Tax Id R PmtInf/Dbtr/ ../SchmeNm/C OthrId/Id 11 14 N Fill CPF if the Debtor (Drawee)
Id/OrgId d == TXID is a Taxpayer (11 numeric) fill
CGC or CNPJ if the Debtor
(Drawee) is a Corporate
Taxpayer (14 Numeric)
Receiving Party Taxpayer Name R PmtInf/CdtT Nm 1 30 AN Bank will truncate to this maximum
rfTxInf/Cdtr

Creditor Tax Id R PmtInf/CdtT ../SchmeNm/C OthrId/Id 11 14 N Fill CPF if the Beneficiary


rfTxInf/Cdtr/ d == TXID (Drawer) is a Taxpayer (11
Id/OrgId numeric) fill CGC or CNPJ if the
else PrvtId Beneficiary (Drawer) is a
Corporate Taxpayer (14
Numeric)

Receiving Party Postal Address R PmtInf/CdtT Concatenation 5 110 AN Regulatory requirement - Please
rfTxInf/Cdtr/ of Elements refer to the Introduction
PstlAdr

Extra Payment Detail Payment Date R PmtInf ReqdExctnDt 8 8 N

Textual Information Data O PmtInf/CdtT Ustrd or Strd 0 140 AN Bank will truncate to this Maximum
rfTxInf/RmtI loop
nf
Extra Payment Detail Document Number - R PmtInf PmtInfId 1 30 AN

Ver 94 27-Nov-15 Page 20


Bank of America STP Guide

Extra Payment Detail Transaction ID R PmtInf/CdtT EndToEndId 1 30 AN


rfTxInf/PmtId

Extra Payment Detail Tax Reference R PmtInf/CdtT Prefix with 1 17 N Tax Reference
rfTxInf/Instr /REFN/
ForCdtrAgt

Extra Payment Detail Revenue Code R PmtInf/CdtT Prefix with 1 6 N Fed. Revenue’s tax Code
rfTxInf/Instr /ENYC/
ForCdtrAgt

Extra Payment Detail Reference Period R PmtInf/CdtT Prefix with 8 8 N Tax Calculation period
rfTxInf/Instr /REFP/
ForCdtrAgt

Extra Payment Detail Due Date R PmtInf/CdtT Prefix with 8 8 N Tax Due Date
rfTxInf/Instr /DDUE/
ForCdtrAgt

Extra Payment Detail Principal Amount R PmtInf/CdtT Prefix with 1 Unlimited N Principal Amount
rfTxInf/Instr /PAMT/
ForCdtrAgt

Extra Payment Detail Penalty Amount R PmtInf/CdtT Prefix with 1 Unlimited N Penalty Amount
rfTxInf/Instr /PENA/
ForCdtrAgt

Extra Payment Detail Fine Amount R PmtInf/CdtT Prefix with 1 Unlimited N Fine Amount
rfTxInf/Instr /FINA/
ForCdtrAgt

Extra Payment Detail Value for interest R PmtInf/CdtT Prefix with 1 Unlimited N Interest Amount
rfTxInf/Instr /INTA/
ForCdtrAgt

Ver 94 27-Nov-15 Page 21


Bank of America STP Guide

T17 Brazil GPS Tax payment without Barcode


Purpose Attribute Necessity Segment Qualifier Element Min Max Charset Content Notes
Payment Type (TRF or XML Code Value R PmtMtd 3 3 AN TRF
CHK)
Payment Method Code Code List R PmtInf/CdtT SvcLvl/Cd or 4 4 AN <SvcLvl/Cd> = URGP
rfTxInf/Pmt ChqTp
TpInf or
../ChqInstr
Secondary Payment Code List R PmtInf/CdtT Purp/Prtry or 3 4 AN <Prtry> = T17
Method Code rfTxInf Purp/Cd
Transfer Currency ISO Currency Code R PmtInf/CdtT InstdAmt/@Ccy 3 3 A BRL
rfTxInf/Amt

Transfer Amount Data R PmtInf/CdtT Amt 250 Unlimited N


rfTxInf
Ordering Party Name R PmtInf/Dbtr Nm 3 30 AN Bank will truncate to this maximum

Ordering Party Postal Address R PmtInf/Dbtr/ Concatenation 5 110 AN Regulatory requirement - Please
PstlAdr of Elements refer to the Introduction
Debtor Tax Id R PmtInf/Dbtr/ ../SchmeNm/C OthrId/Id 11 14 N Fill CPF if the Debtor (Drawee)
Id/OrgId d == TXID is a Taxpayer (11 numeric) fill
CGC or CNPJ if the Debtor
(Drawee) is a Corporate
Taxpayer (14 Numeric)
Receiving Party Taxpayer Name R PmtInf/CdtT Nm 1 30 AN Bank will truncate to this maximum
rfTxInf/Cdtr

Creditor Tax Id R PmtInf/CdtT ../SchmeNm/C OthrId/Id 11 14 N Fill CPF if the Beneficiary


rfTxInf/Cdtr/ d == TXID (Drawer) is a Taxpayer (11
Id/OrgId numeric) fill CGC or CNPJ if the
else PrvtId Beneficiary (Drawer) is a
Corporate Taxpayer (14
Numeric)

Receiving Party Postal Address R PmtInf/CdtT Concatenation 5 110 AN Regulatory requirement - Please
rfTxInf/Cdtr/ of Elements refer to the Introduction
PstlAdr

Extra Payment Detail Payment Date R PmtInf ReqdExctnDt 8 8 N

Textual Information Data O PmtInf/CdtT Ustrd or Strd 0 140 AN Bank will truncate to this Maximum
rfTxInf/RmtI loop
nf

Ver 94 27-Nov-15 Page 22


Bank of America STP Guide

Extra Payment Detail Document Number - R PmtInf PmtInfId 1 30 AN

Extra Payment Detail Transaction ID R PmtInf/CdtT EndToEndId 1 30 AN


rfTxInf/PmtId

Extra Payment Detail Tax Reference R PmtInf/CdtT Prefix with 1 17 N Tax Reference
rfTxInf/Instr /REFN/
ForCdtrAgt

Extra Payment Detail Revenue Code R PmtInf/CdtT Prefix with 1 6 N Fed. Revenue’s tax Code
rfTxInf/Instr /ENYC/
ForCdtrAgt

Extra Payment Detail Reference Month R PmtInf/CdtT Prefix with 6 6 N Tax Month & Year
rfTxInf/Instr /REFP/
ForCdtrAgt

Extra Payment Detail INSS Amount R PmtInf/CdtT Prefix with 1 Unlimited N INSS Amount
rfTxInf/Instr /INSS/
ForCdtrAgt

Extra Payment Detail Value for Other R PmtInf/CdtT Prefix with 1 Unlimited N Other Entity Amount
rfTxInf/Instr /OENT/
ForCdtrAgt

Extra Payment Detail Penalty Amount R PmtInf/CdtT Prefix with 1 Unlimited N Penalty Amount
rfTxInf/Instr /PENA/
ForCdtrAgt

Ver 94 27-Nov-15 Page 23


Bank of America STP Guide

T22 Brazil GARE Tax payment without Barcode


Purpose Attribute Necessity Segment Qualifier Element Min Max Charset Content Notes
Payment Type (TRF or XML Code Value R PmtMtd 3 3 AN TRF
CHK)
Payment Method Code Code List R PmtInf/CdtT SvcLvl/Cd or 4 4 AN <SvcLvl/Cd> = URGP
rfTxInf/Pmt ChqTp
TpInf or
../ChqInstr
Secondary Payment Code List R PmtInf/CdtT Purp/Prtry or 3 4 AN <Prtry> = T22
Method Code rfTxInf Purp/Cd
Transfer Currency ISO Currency Code R PmtInf/CdtT InstdAmt/@Ccy 3 3 A BRL
rfTxInf/Amt

Transfer Amount Data R PmtInf/CdtT Amt 250 Unlimited N


rfTxInf
Ordering Party Name R PmtInf/Dbtr Nm 3 30 AN Bank will truncate to this maximum

Ordering Party Postal Address R PmtInf/Dbtr/ Concatenation 5 110 AN Regulatory requirement - Please
PstlAdr of Elements refer to the Introduction
Debtor Tax Id R PmtInf/Dbtr/ ../SchmeNm/C OthrId/Id 11 14 N Fill CPF if the Debtor (Drawee)
Id/OrgId d == TXID is a Taxpayer (11 numeric) fill
CGC or CNPJ if the Debtor
(Drawee) is a Corporate
Taxpayer (14 Numeric)
Receiving Party Taxpayer Name R PmtInf/CdtT Nm 1 30 AN Bank will truncate to this maximum
rfTxInf/Cdtr

Creditor Tax Id R PmtInf/CdtT ../SchmeNm/C OthrId/Id 11 14 N Fill CPF if the Beneficiary


rfTxInf/Cdtr/ d == TXID (Drawer) is a Taxpayer (11
Id/OrgId numeric) fill CGC or CNPJ if the
else PrvtId Beneficiary (Drawer) is a
Corporate Taxpayer (14
Numeric)

Receiving Party Postal Address R PmtInf/CdtT Concatenation 5 110 AN Regulatory requirement - Please
rfTxInf/Cdtr/ of Elements refer to the Introduction
PstlAdr

Extra Payment Detail Payment Date R PmtInf ReqdExctnDt 8 8 N

Textual Information Data O PmtInf/CdtT Ustrd or Strd 0 140 AN Bank will truncate to this Maximum
rfTxInf/RmtI loop
nf

Ver 94 27-Nov-15 Page 24


Bank of America STP Guide

Extra Payment Detail Document Number - R PmtInf PmtInfId 1 30 AN

Extra Payment Detail Transaction ID R PmtInf/CdtT EndToEndId 1 30 AN


rfTxInf/PmtId

Extra Payment Detail Tax Reference R PmtInf/CdtT Prefix with 1 17 N Tax Reference
rfTxInf/Instr /REFN/
ForCdtrAgt

Extra Payment Detail Revenue Code R PmtInf/CdtT Prefix with 1 6 N Fed. Revenue’s tax Code
rfTxInf/Instr /ENYC/
ForCdtrAgt

Extra Payment Detail Reference Period R PmtInf/CdtT Prefix with 6 6 N Tax Month & Year
rfTxInf/Instr /REFP/
ForCdtrAgt

Extra Payment Detail Due Date R PmtInf/CdtT Prefix with 8 8 N Tax Due Date
rfTxInf/Instr /DDUE/
ForCdtrAgt

Extra Payment Detail Tax Code R PmtInf/CdtT Prefix with 1 12 N State Enrollment / Municipality Code /
rfTxInf/Instr /TCDE/ Declaration Number
ForCdtrAgt

Extra Payment Detail Label / Debt Number R PmtInf/CdtT Prefix with 1 13 N Label / Debt Number
rfTxInf/Instr /LNUM/
ForCdtrAgt

Extra Payment Detail Installment Number R PmtInf/CdtT Prefix with 1 13 N Installment Number
rfTxInf/Instr /PAMT/
ForCdtrAgt

Extra Payment Detail Revenue Amount R PmtInf/CdtT Prefix with 1 Unlimited N Revenue Amount
rfTxInf/Instr /REVA/
ForCdtrAgt

Extra Payment Detail Value for interest R PmtInf/CdtT Prefix with 1 Unlimited N Interest Amount
rfTxInf/Instr /INTA/
ForCdtrAgt

Extra Payment Detail Fine Amount R PmtInf/CdtT Prefix with 1 Unlimited N Fine Amount
rfTxInf/Instr /FINA/
ForCdtrAgt

Ver 94 27-Nov-15 Page 25


Bank of America STP Guide

Notes on Paying To Brazil


SPECIAL PROCESSING RULES FOR BRAZIL

Please follow these straight-through processing guidelines when effecting payments from accounts domiciled in any of the countries in this guide to
Brazil:

Transaction Type will be "SWIFT" - see STP rules for this transaction type in the STP formatting rules section appropriate to the country / branch where
the debit account is serviced for generic rules for a SWIFT (cross-border) payment.

Currency Code = BRL


Account ID format = 1-31 alpha-numeric characters

*NOTE* that as from February 2013, Brazil IBAN is recommended

BR + 99 + 99999999 + 99999 + 9999999999 + 9 + 9


2!a 2!n 8!n 5!n 10!n 1!a 1!a

2 Alpha positions: country code (BR) (BR) ISO 3166


2 positions: digits for control (99) ISO 7064 Mod 97/10
8 positions: code Bank ISBP
5 positions: prefix of the branch
10 positions: account number + DV(s) [verification digit(s)]
1 position: code for the type of account
(C=checking account; P=savings; E=foreign currency) - alphanumeric
1 position: Ownership - alphanumeric
Total: 29 positions

Receiving Bank = SWIFT Address


Textual Information = This field MUST contain the TAX ID of the beneficiary of the payment.

Important Note: Payments to Brazil MUST contain the full name and address of the Ordering Party, and MUST contain the address
and phone number of the Receiving Party.
Ver 94 27-Nov-15 Page 26
Bank of America STP Guide

Glossary

CBR Central Bank Reporting (CBR) is an obligation to submit reports of cross-border payment data to the central bank
of a country for statistical reporting. Not all countries require CBR, and the rules for complying with CBR for
those countries that do require it may vary. Consult with your Bank of America Implementation Advisor for more

Country Code A two-letter alpha code that identifies a specific country. Visit www.iso.org and search for "Country Codes" to
obtain the latest complete list.

GBS Branch A four-digit number that identifes a specific branch of Bank of America.
IBAN The International Bank Account Number (IBAN) is an international standard used to identify bank account
numbers in Europe and elsewhere. SWIFT is the official IBAN registrar. The IBAN registry can be found by
visiting www.swift.com and performing a search for "IBAN Registry"

Intermediary Bank A bank through which funds may pass en route to the Receiving Bank as part of the processing of a payment.
ISO Currency Code A three-letter alpha code that represents a specific world currency. Visit www.iso.org and search for "Currency
Codes" to obtain the latest complete list.

Ordering Party The party that is initiating a payment. Typically, this will be your company
Receiving Account The account of the ultimate beneficiary of the funds being paid.
Receiving Bank The bank at which the account of the ultimate beneficiary of the funds is held.
Sort Code A number assigned to a specific bank, or a specific branch of a bank, to allow for automated processing of
electronic payments and collections. They are most commonly used in Australia, Canada, Denmark, Germany,
Ireland, Sweden, and the United Kingdom.

SWIFT BIC A SWIFT Bank Identifier Code (BIC) is a globally-used eight or eleven-character code that identifies a specific
bank. An eight-character BIC is composed of a bank code (four characters), country code (two characters), and a
location code (two characters). An eleven-character BIC has the same composition as the eight-character code,
with the addition of three characters to identify a specific bank branch.

Ver 94 27-Nov-15 Page 27

You might also like