This page is for the people who load bank files into LEAT, and for
anybody who wonders why a payment still says unknown the day after the
statement arrived.
When you upload a statement, LEAT stores it, records that it arrived, and
reads it. That is all.
Every line it reads becomes a claim from a file. A claim is not evidence.
It sits in a list until a reconciler looks at it and says which payment it
is about, and only that act moves anything.
This is deliberate. A file is the easiest thing in the world for somebody
to produce, and a system where uploading one marked eighty people as paid
would be a system where anybody who can send an email can mark eighty
people as paid.
The refusal always names the column and says what to do. The three
commonest are worth knowing in advance.
Refused rows are kept, with the reason and the row number. They never show
the value that failed, because a bad account number in an error report is
still an account number in an error report.
Drop Monday's statement in again on Tuesday and nothing happens twice.
LEAT recognises the file by the exact bytes it contains, so a redelivery
does nothing and a corrected file is a new import that is read on its own.
Every statement is checked for malware before anything opens it. Until
that check comes back clean, the file sits in LEAT unread. Nobody can
download it and the reader will not touch it.
Three things can happen.
That third one surprises people, so it is worth being plain: a scan that
did not finish is not a scan that passed. LEAT would rather leave a
statement unread for an afternoon than open one nothing checked. Tell
whoever runs the servers, and load the file again once the scanner is
back. Nothing is lost by waiting and you do not need a new file.
The reader itself. It reads plain delimited text and nothing else: no
spreadsheets, no documents, no archives. It runs nothing, opens no network
connection, and evaluates no formula. When we export a report for you to
open in a spreadsheet, anything that looks like a formula is escaped so
your spreadsheet shows it instead of running it.
On a developer's own machine there may be no scanner at all. Where that is
so, every import says so on its own record rather than letting the absence
look like a tick. That configuration is refused everywhere else.
LEAT has no connection to any bank and holds no banking credential. A file
gets here because a person downloaded it from the bank's portal or because
it landed in a folder. There is no code in LEAT that could ask a bank for
anything or send it anything.