FiDAViSta Format
The FiDAViSta format is an XML-based payment file format designed for integration with FiDAViSta accounting and financial management systems. This format supports complex payment structures with comprehensive metadata.
Overview
FiDAViSta format is a structured XML format that provides:
✅ XML-based structure - Industry-standard hierarchical format
✅ Multiple data groups - Header, Payments, Statements, Payment Status
✅ Banking integration - Direct connection with bank systems
✅ Accounting system support - FiDAViSta software integration
✅ Payment tracking - Unique identifiers for status monitoring
✅ Multi-currency support - International payment capabilities
File Structure
A FiDAViSta file consists of a Root element containing several optional groups:
<Root xmlns:xsi="..." xsi:noNamespaceSchemaLocation="...v0001.xsd">
<Header>...</Header>
<Payment>...</Payment>
<Payment>...</Payment>
<PmtStat>...</PmtStat>
<Statement>...</Statement>
</Root>
Main Elements
| Element | Purpose | Status |
|---|---|---|
| Header | File metadata and preparation info | ✅ Available |
| Payment | Payment order information | ✅ Available |
| PmtStat | Payment status tracking | 🔜 Coming soon |
| Statement | Bank account statements | 🔜 Coming soon |
Header Element
The Header contains file preparation metadata.
Fields
| Tag | Length | Type | Required | Description |
|---|---|---|---|---|
| Timestamp | 17 | xs:string | Optional | Format: YYYYMMDDHHMMSSsssExample: 20231215143025000 |
| From | 0-70 | xs:string | Optional | Preparer's identifier |
| Extension | - | ExtensionType | Optional | Additional custom elements |
Example
<Header>
<Timestamp>20231215143025000</Timestamp>
<From>ACCOUNTING_SYSTEM_ID</From>
</Header>
Payment Element
The Payment element contains detailed payment order information.
Core Payment Fields
| Tag | Length | Type | Required | Description |
|---|---|---|---|---|
| ExtId | 0-10 | SwiftString | Optional | Unique payment ID in external system |
| DocNo | 1-10 | SwiftString | Mandatory | Payment/document number |
| RegDate | 10 | xs:date | Optional | Registration date (YYYY-MM-DD) |
| TaxPmtFlg | 1 | xs:string | Mandatory | Y = Tax paymentN = Normal payment |
| Ccy | 3 | CurrencyType | Mandatory | Payment currency (EUR, USD, etc.) |
| Amt | 1-12 | AmountType | Mandatory | Amount with decimal (e.g., 1000.50) |
| PmtInfo | 0-140 | EksString | Optional | Payment description |
| BankInfo | 0-140 | xs:string | Optional | Information for the bank |
Payer Fields
| Tag | Length | Type | Required | Description |
|---|---|---|---|---|
| PayLegalId | 0-20 | LegalIDType | Optional | Payer's registration/personal ID |
| PayAccNo | 1-34 | AccountMType | Mandatory | Payer's account number |
| PaySubAccNo | 0-34 | AccountOType | Optional | Payer's sub-account |
| DebitCcy | 3 | CurrencyType | Optional | Debited currency |
Beneficiary Set (BenSet)
| Tag | Length | Type | Required | Description |
|---|---|---|---|---|
| BenExtId | 0-5 | SwiftString | Optional | Unique beneficiary ID in payment |
| BenAccNo | 0-34 | AccountOType | Optional | Beneficiary's account |
| BenSubAccNo | 0-34 | AccountOType | Optional | Beneficiary's sub-account |
| BenAccIbanFlg | 0-1 | xs:string | Optional | Y = IBAN verificationDefault: N |
| BenName | 1-105 | EksString | Mandatory | Beneficiary's name |
| BenLegalId | 0-20 | LegalIDType | Optional | Beneficiary's registration ID |
| BenAddress | 0-70 | EksString | Optional | Beneficiary's address |
| BenCountry | 2 | CountryType | Mandatory | ISO 3166 country code (e.g., LT) |
Beneficiary's Bank
| Tag | Length | Type | Required | Description |
|---|---|---|---|---|
| BBName | 0-35 | EksString | Optional | Bank name |
| BBAddress | 0-70 | EksString | Optional | Bank address |
| BBSwift | 8-11 | SWIFTType | Optional | Bank SWIFT/BIC code |
| BBCode | 0-66 | BankCodeType | Optional | Bank code (with CodeType attribute) |
Intermediary Bank
| Tag | Length | Type | Required | Description |
|---|---|---|---|---|
| CBAcc | 0-34 | AccountOType | Optional | Correspondent account |
| CBName | 0-35 | EksString | Optional | Intermediary bank name |
| CBSwift | 8-11 | SWIFTType | Optional | Intermediary SWIFT code |
| CBCode | 0-66 | BankCodeType | Optional | Intermediary bank code |
Payment Options
| Tag | Length | Type | Required | Description |
|---|---|---|---|---|
| Priority | 1 | xs:string | Mandatory | N = NormalU = UrgentX = Express |
| Comm | 3 | xs:string | Mandatory | OUR = Payer paysBEN = Beneficiary paysSHA = Shared |
| BudgCode | 0-10 | SwiftString | Optional | Budget revenue code |
AMK Set (Balance Code)
| Tag | Length | Type | Required | Description |
|---|---|---|---|---|
| Opc | 1-3 | xs:string | Mandatory | AMK balance code (digits only) |
| Amt | 1-12 | AmountType | Optional | AMK code sum |
Data Types
Standard Types
| Type | Min | Max | Format | Description |
|---|---|---|---|---|
| xs:string | 0 | ∞ | Unicode | Standard XML string |
| xs:date | 10 | 10 | YYYY-MM-DD | Standard XML date |
| xs:decimal | - | - | 0-9. | Decimal number |
Custom Types
| Type | Min | Max | Characters | Description |
|---|---|---|---|---|
| SwiftStringType | - | - | 0-9 A-Z a-z /-?:().,'+ | SWIFT X character set |
| EksStringType | - | - | 0-9 A-Z a-z A-Ž /-?:().,'+ | Extended with Latvian/Latin |
| SWIFTType | 8 | 11 | A-Z 0-9 | SWIFT/BIC code |
| CurrencyType | 3 | 3 | A-Z | ISO currency code |
| AmountType | 1 | 12 | 0-9. | Amount (12 digits, 2 after decimal) |
| AccountMType | 1 | 34 | SwiftString | Mandatory account |
| AccountOType | 0 | 34 | SwiftString | Optional account |
| LegalIDType | 0 | 20 | SwiftString | Legal/personal ID |
| BankCodeType | - | - | SwiftString | Bank code with CodeType attribute |
| CountryType | 2 | 2 | A-Z | ISO 3166-1 alpha-2 |
Example: Simple Payment
<?xml version="1.0" encoding="UTF-8"?>
<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="fidavista_v0001.xsd">
<Header>
<Timestamp>20231215143025000</Timestamp>
<From>ACCOUNTING_SYSTEM</From>
</Header>
<Payment>
<ExtId>PAY001</ExtId>
<DocNo>INV2023001</DocNo>
<RegDate>2023-12-15</RegDate>
<TaxPmtFlg>N</TaxPmtFlg>
<Ccy>EUR</Ccy>
<Amt>1000.50</Amt>
<PmtInfo>Payment for services</PmtInfo>
<PayAccNo>LT123456789012345678</PayAccNo>
<BenSet>
<BenName>John Smith</BenName>
<BenAccNo>LT987654321098765432</BenAccNo>
<BenCountry>LT</BenCountry>
<BenAddress>Main Street 123, Vilnius</BenAddress>
</BenSet>
<Priority>N</Priority>
<Comm>OUR</Comm>
</Payment>
</Root>
Example: International Payment with SWIFT
<?xml version="1.0" encoding="UTF-8"?>
<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchema Location="fidavista_v0001.xsd">
<Header>
<Timestamp>20231215143025000</Timestamp>
<From>ERP_SYSTEM</From>
</Header>
<Payment>
<ExtId>INT001</ExtId>
<DocNo>INTL2023001</DocNo>
<RegDate>2023-12-15</RegDate>
<TaxPmtFlg>N</TaxPmtFlg>
<Ccy>USD</Ccy>
<Amt>5000.00</Amt>
<PmtInfo>International consulting fee</PmtInfo>
<PayAccNo>LT123456789012345678</PayAccNo>
<DebitCcy>EUR</DebitCcy>
<BenSet>
<BenName>ACME Corporation Ltd</BenName>
<BenAccNo>US12345678901234567890</BenAccNo>
<BenAccIbanFlg>N</BenAccIbanFlg>
<BenAddress>456 Broadway, New York, NY 10013</BenAddress>
<BenCountry>US</BenCountry>
<BBName>Citibank N.A.</BBName>
<BBSwift>CITIUS33</BBSwift>
<BBAddress>399 Park Avenue, New York</BBAddress>
</BenSet>
<Priority>U</Priority>
<Comm>SHA</Comm>
</Payment>
</Root>
Payment Status Element (PmtStat)
Payment status functionality will be available soon. This element tracks payment execution status.
Planned Fields
| Tag | Description |
|---|---|
| ExtId | Reference to payment ID |
| BenExtId | Reference to beneficiary ID |
| BankRef | Bank reference number |
| StatCode | Status: E (Executed), R (Revoked), P (Processing), O (Other) |
| BookDate | Execution date |
| InfoToCustomer | Status explanation/error message |
Statement Element
Account statement functionality will be available soon for storing bank account statements.
Key Features
Priority Levels
| Code | Name | Description |
|---|---|---|
N | Normal | Standard processing |
U | Urgent | Expedited processing |
X | Express | Fastest processing |
Commission Types
| Code | Name | Who Pays |
|---|---|---|
OUR | Payer | All fees paid by payer |
SHA | Shared | Fees split between parties |
BEN | Beneficiary | All fees paid by beneficiary |
Tax Payment Flag
| Code | Meaning |
|---|---|
Y | Tax payment |
N | Normal payment |
Best Practices
✅ DO
- Use proper XML encoding (UTF-8)
- Validate against XSD schema
- Include unique ExtId for tracking
- Specify correct currency codes
- Use IBAN format when possible
- Provide complete beneficiary information
- Include SWIFT codes for international transfers
❌ DON'T
- Use invalid XML characters
- Exceed maximum field lengths
- Mix up required/optional fields
- Forget to specify TaxPmtFlg
- Use incorrect date formats
- Omit mandatory BenCountry code
FiDAViSta vs Other Formats
| Feature | FiDAViSta | MOKESIS | TARESIS |
|---|---|---|---|
| Format | XML | TAB-separated | TAB-separated |
| Complexity | High | Medium | High |
| Fields | Variable (XML) | 31 fields | 40 fields |
| System | FiDAViSta | General | International |
| Tracking | ExtId system | Payment numbers | Payment numbers |
| Status | Built-in (PmtStat) | Separate | No |
| Validation | XSD schema | Manual | Manual |
| Best for | ERP integration | General use | International |
Integration with FiDAViSta Software
FiDAViSta format is specifically designed for:
- Accounting systems using FiDAViSta
- ERP systems with FiDAViSta integration
- Banking systems supporting FiDAViSta standard
- Financial management software
Integration Steps
- Generate XML from your FiDAViSta system
- Validate against XSD schema
- Export payment file
- Import to bank system
- Track status via PmtStat (when available)
- Reconcile using Statement (when available)
Schema Validation
The FiDAViSta format requires XML schema validation:
<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="fidavista_v0001.xsd">
The schema version is indicated by a 4-digit version number (e.g., v0001).
When to Use FiDAViSta
✅ Use FiDAViSta when:
- You use FiDAViSta accounting software
- You need XML-based integration
- You require payment status tracking
- You want structured data validation
- You need ERP system integration
- You want comprehensive payment metadata
❌ Use other formats when:
- Manual payment entry needed → XLS
- Simple bulk imports → MOKESIS
- Complex international routing → TARESIS
- No FiDAViSta system → MOKESIS or XML
Support
Need help with FiDAViSta format?
- 📧 Email: support@paysera.com
- 📞 Phone: Contact Information
- 📚 FiDAViSta documentation: Consult your FiDAViSta software manual
Next Steps
- MOKESIS Format → - Simpler alternative
- TARESIS Format → - International transfers
- XML Format → - Generic XML format
- View all formats → - Return to overview