Skip to content
PN Scripts

Developer tools

Prevodka

Turn a list of salaries or supplier invoices in Excel or CSV into the SEPA payment file your bank takes for batch transfers, with every IBAN, amount and date checked first.

  • PHP 8.2+
  • ISO 20022 pain.001
  • SEPA
  • CSV
  • XLSX
  • Coming soon

Coming soon

Not published on its store yet, so there is no buy or download link. PN Scripts does not take payment for it here.

The Prevodka web page in Bulgarian with seven made-up salaries checked: total 12 781,75 euro, every row OK, names in Latin letters

What it solves

The gap

Paying salaries or a dozen suppliers one by one in online banking is slow and error prone, and the bank's bulk payment upload wants an XML file that spreadsheets cannot make, with Latin letters only and totals that must match to the cent.

What it is

Prevodka checks the list you already keep in a spreadsheet and writes the pain.001 file from it, showing every problem by row in Bulgarian or English before the bank sees the file.

How you use it

One upload instead of dozens of transfers typed by hand, checked before it leaves your computer.

A one-time PHP tool for small businesses, accountants and developers in Bulgaria and the euro area who pay many people at once.

Who it is for

Use it when

  • A Bulgarian company paying monthly salaries from the payroll spreadsheet in one bank upload
  • An accountant preparing supplier payments for several clients from their invoice lists
  • A developer adding Download payment file to an in-house invoicing or HR system

Built for

  • Small businesses and accountants who pay salaries or suppliers in euro
  • PHP developers who build invoicing, payroll or ERP tools for the euro area

What is inside

From your spreadsheet

Keep the list you already have: name, IBAN, amount, reference, with headings in Bulgarian or English. CSV in UTF-8 or the Windows-1251 that Excel in Bulgarian saves, .xlsx files and text pasted from a spreadsheet are all read, and amounts can be written 1 850,00 or 1,850.00.

Checked by row

IBAN country, length and check digits, BIC, amounts, RF references, duplicate payments, one IBAN for two names, payments to your own account and dates on TARGET closing days are reported by row, as errors that stop the file or as warnings, in Bulgarian or English.

The file your bank takes

pain.001.001.09 by default or 001.001.03 for banks that still ask for it, with service level SEPA, control sums, end-to-end ids, the SALA category for salaries, SEPA Instant if you want it, and names and references written in Latin letters by the Transliteration Act.

Three ways to use it

A command for the terminal and scripts, a page that runs on your own computer with the PHP built-in server, and classes you can call from your own application. A reader lists what any pain.001 file pays and checks that its counts and sums add up.

Specs

Availability
Coming soon
Vendor
PN Scripts
Platforms
PHP
Pricing
One-time purchase Price to be announced.
License
Proprietary
Deployment
Runs on your own computer or server with PHP 8.2+; no outside service
Maturity
v1.0.0

Compatibility

Platform or runtime Supported versions Tested up to
PHP 8.2 or newer 8.4.26
pain.001 001.001.03 or newer 001.001.09 and 001.001.03 (ISO 20022 schemas)

Stack

  • PHP 8.2+
  • ISO 20022 pain.001
  • SEPA
  • CSV
  • XLSX

Prevodka is coming soon

It is finished and tested. It is not on sale yet; this page will say where to get it when it is.

Coming soon

Not published on its store yet, so there is no buy or download link. PN Scripts does not take payment for it here.

Questions

A PHP package with a command line tool and a local web page that turns a list of payments into a SEPA credit transfer file in ISO 20022 pain.001 format for bulk upload in online banking. It comes as a zip with the code, examples in Bulgarian and English and a README.

PHP 8.2 or newer with the dom and mbstring extensions, plus zip for .xlsx files, on Windows, macOS or Linux, and a bank account whose online banking accepts pain.001 files. It was tested with PHP 8.4.

Direct debits, payments in other currencies or outside SEPA, payments to the Bulgarian budget with their special fields, statements, and sending files to a bank. It was not tried with a real bank during development; each bank has its own limits, so send a small test file first.

Made by PN Scripts, a Sofia studio that builds games and tools, in plain PHP with no dependencies, with amounts kept in whole cents and every file in the tests checked against the ISO 20022 schemas. Created with AI assistance; the code was written for this product and checked by PN Scripts with 29 automated tests that validate every file against the ISO 20022 schemas.

It is not on sale yet. When it is, this page will link to the store; PN Scripts does not take payment on this site.