Skip to content

Imports

Getting a ledger in

VLDTION reads delimited text, Excel workbooks and BKMVDATA uniform-structure files. The format is detected from the file content itself, and every file is treated as untrusted input from the first byte.

Supported files

  • .csv, .tsv and .txt. Delimiter, encoding and header row are detected. UTF-8 first, then windows-1255 for older Hebrew exports.
  • .xlsx and .xlsm. Sheets, shared strings and date formats are read directly from the file.
  • Up to 250,000 rows and 64 MB. Larger exports should be split by period.

Formulas are not evaluated

For Excel files VLDTION reads the value the spreadsheet already stored, never the formula that produced it. Archive expansion is bounded before any part of a workbook is decompressed, and only the four parts the importer needs are read.

Column mapping

Suggestions come from a fixed dictionary of English and Hebrew header spellings. Matching folds case, strips punctuation and whitespace, and prefers exact matches over partial ones , so מע"מ, מע מ and מעמ all resolve to the same field. Nothing is inferred by a model, and every suggestion can be overridden.

FieldRequirementRecognised headers (extract)
Document dateRequireddate, document date, doc date, transaction date
Posting dateOptionalposting date, entry date, booked, תאריך רישום
Document numberRequireddocument number, doc no, docno, document no
Journal / batchOptionaljournal, journal id, batch, batch no
Document typeOptionaldocument type, doc type, type, סוג מסמך
AccountRequiredaccount, account code, account no, gl account
Account nameOptionalaccount name, account description, שם חשבון, שם כרטיס
Counterparty IDOptionalsupplier id, customer id, vendor id, party id
Counterparty nameOptionalsupplier, supplier name, customer, customer name
Counterparty typeOptionalparty type, counterparty type, supplier or customer, סוג כרטיס
NarrativeOptionaldescription, details, narrative, memo
Net amountAmountnet, net amount, amount, sum
DebitAmountdebit, dr, חובה
CreditAmountcredit, cr, זכות
VATOptionalvat, vat amount, tax, tax amount
VAT rateOptionalvat rate, tax rate, rate, אחוז מעמ
Allocation numberOptionalallocation, allocation number, allocation no, מספר הקצאה
Posted byOptionaluser, posted by, operator, created by

An amount is required, but it can come either from a single net column or from a debit and credit pair, in which case the net amount is debit minus credit.

What happens to rows it cannot read

Nothing is discarded silently. Before anything is stored, VLDTION reports how many rows it can normalise and groups what it could not read by reason, naming the row and the column. Rejected rows are counted against the dataset permanently, so the difference between the file and the analysis is always visible.

  • A missing or unreadable document date, document number, account or amount rejects the row.
  • An unreadable VAT value is a warning: the row is imported with zero VAT and the issue is reported.
  • Blank rows are skipped and counted in the import notes.

Dates and amounts

  • Dates: ISO (2026-06-12) is honoured first; ambiguous numeric dates are read day-first, matching Israeli convention. Excel serial numbers are converted using the workbook's date system.
  • Amounts: thousands separators, currency symbols, trailing minus signs and accounting parentheses are handled. Anything else is an error, not a guess.
  • VAT rate: a value above 1 is read as a percentage. With no rate column, the rate is derived from the recorded VAT and net.