docflow
by LISS

docflow by LISS — waybill recognition and upload to 1C. From a waybill photo to 1C — no retyping

docflow recognises waybills from a photo, a scan or a PDF: it straightens the sheet, finds the table, reads every cell and cross-checks the sums. The operator checks only the doubtful values, and an unposted document goes to 1C. It runs on your server.

Photo · scan · PDF
Only doubtful values are checked
On your server, no cloud
rotation 7° · sheet in frame 86 %
table 4 × 9 · 36 cells · 9 roles
00O41848 % · bad
00O418→000418 ✓
2662 % · check
26→20 ✓
+1 example
+1 example
ARITHMETIC · ROW 3
26× 1 160,00 = 30 160,00≠23 200,00
ARITHMETIC · ADDS UP
20× 1 160,00 = 23 200,00=
09:14 · waybill № 4471 · photo · rotation 7° · sheet in frame 86 %
09:14 · table 4 × 9 · 36 cells · 2 need checking
09:16 · edit · row 3 · “Quantity” 26 → 20
09:16 · arithmetic adds up · total 150 800,00 · VAT 20 800,00
09:17 · to 1C · Purchase receipt · not posted
Goes to 1C
BUSINESS DATA ONLY
Purchase receipt
№ 4471 · 26.09.2026
ТОО «Бета-Логистик» → ТОО «Альфа-Снаб»
4 rows · total 150 800,00 · VAT 20 800,00
not posted
the accountant posts it
photo
grid
confidence
arithmetic
edit
to 1C
01 · Before / after

Retyping goes — checking stays

scroll — the curtain moves
BEFORE
a stack of waybills
1C · manual entry
1 450,00
4 350,00
1 106,00
retyping the table
46 400,00 +
69 600,00 +
22 120,00 +
11 600,00 +
149 720,00
checking on a calculator
Reconciliation with the supplier
discrepancy 1 080,00
row 3 · price 1 106,00 instead of 1 160,00
the typo surfaces later
AFTER
a phone photo
table · 2 doubtful cells
✓ confirmed
26→20
00O418→000418
two values checked
In 1C
Purchase receipt
not posted
the accountant posts it
⇆
02 · The waybill’s path

From photo to 1C in six steps

01 · PHOTO
Shoot it however suits you
A phone photo, a scan or a PDF — several files at once are fine. Rotation is detected on its own. Before reading, the pipeline assesses the image: rotation, sharpness, text height and how much of the frame the sheet takes up. If the page has a barcode, it finds it.
02 · STRAIGHTENING
The sheet is cropped and straightened
Everything around the sheet is cropped away and the page is turned straight. From then on the pipeline works with this page — you can open it and see what the pipeline actually saw.
03 · GRID AND COLUMNS
The table is found by its ruled lines
docflow finds the table grid, merged cells included, and works out what each column means: name, code, unit, quantity, price, sums. Nine roles in all.
04 · READING AND CONFIDENCE
Every value has its own confidence
Each cell is read separately. At 70 % and above a value is sure, below that it “needs checking”, and below 50 % it turns red. The arithmetic cross-checks rows and totals: 26 × 1 160,00 does not give 23 200,00, so the quantity was read wrongly.
05 · CHECKING
A person looks only at what is doubtful
The operator sees two values out of 36 and, next to each, its cell crop from the image. They correct the value right in the row, and the edit is saved at once. The “crop + correct text” pair becomes an example for further training on your documents.
06 · TO 1C
1C gets an unposted document
Only business data goes out: document details, rows, totals. A “Purchase receipt” is created in 1C, and the accountant posts it. Auto-posting is switched off on purpose: switching it on is easy, but undoing the effects of wrongly posted documents is hard.
rotation 7°
sheet in frame 86 %
sharpness✓
text height✓
several files at once
what the pipeline actually saw
table 4 × 9 · 36 cells · 9 roles
colour — table, diagonal — merged cell
row 2 · code00O41848 %
row 3 · qty2662 %
ARITHMETIC · ROW 3
26× 1 160,00 = 30 160,00≠23 200,00
Needs checking: 0
Both values were corrected right in the row and saved.
000418
row 2 · code · was 48 %
00O418→000418✓
20
row 3 · qty · was 62 %
26→20✓
+2 examples for further training
Goes to 1C
JSON for 1C
business data only, without the pipeline diagnostics
Document
Purchase receipt
Number
№ 4471 · 26.09.2026
Supplier
ТОО «Бета-Логистик» · БИН 1803••••1122
Recipient
ТОО «Альфа-Снаб»
1Подшипник 620546 400,00
2Ремень клиновой SPZ 125069 600,00
3Смазка пластичная, туба 0,4 кг23 200,00
4Паллета деревянная 1200×80011 600,00
Total 150 800,00
VAT 20 800,00
1C · Purchase receipt · not posted
The accountant posts it
DOCUMENT STATUS
1 / 6
Uploaded
Straightened
Table parsed
Check · 2 values
Confirmed
In 1C · not posted
Uploaded
09:14 · waybill № 4471 · photo · rotation 7° · sheet in frame 86 %
03 · What it checks

The system does not lie about its confidence

docflow shows a person what is doubtful and cross-checks the sums itself. And it honestly tells apart two cases that are easy to mix up:

✓
Nothing to check
Every value going to 1C was recognised confidently.
!
Nothing to check with
The table was not parsed. A green banner here would be a lie to the operator.
132 × 1 450,00 = 46 400,00✓
216 × 4 350,00 = 69 600,00✓
326 × 1 160,00 = 30 160,00≠ 23 200,00
44 × 2 900,00 = 11 600,00✓
total150 800,00 · VAT 20 800,00✓

Row and total arithmetic

Quantity × price = sum for every row, the row sums make the total, VAT separately. A discrepancy shows which value was read wrongly.

48 % · 00O418
62 % · 26
050 %70 %100
badchecksure

Confidence for every value

70 % and above — “sure”. Below that — “needs checking”, below 50 % — “bad”, in red. The outcome for the document: auto, needs checking or rejected.

rejected
The image is not sharp
sharpness ✗
rotation ✓ · sheet in frame ✓

Image quality

Rotation, sharpness, text height, the share of the frame the sheet takes up, page size. If the image is unusable, the system says so — and explains why.

colour — table · diagonal — merged cell

A grid with merged cells

The table is found by its ruled lines, merged cells in the header included. The columns are assigned roles — name, code, quantity, price, sums — nine in all.

barcode found

A barcode on the page

If the page has a barcode, docflow finds it along with the other image metrics.

GET /health → “I’m alive”a formality
reference image recognised✓

Service self-check

The service checks itself by actually recognising a reference image, not with a formal “I’m alive” reply.

04 · Workplace

The operator’s workplace

One screen per document: image metrics, the queue of doubtful values with their crops, the table, the arithmetic, the images and what will go to 1C.

docflow
engine · ready
developer mode
Upload
Drag photos here
or click to choose
Photo, scan or PDF. Several files at once are fine.
Rotation is detected automatically — shoot however suits you.
Documents
nakladnaya_4471.jpg
09:14
check
scan_0926_03.pdf
09:06
auto
IMG_2291.jpg
08:58
rejected
nakladnaya_4468.pdf
08:47
auto
IMG_2287.jpg
08:39
check
5 docs · auto 2 · check 2 · rejected 1
Result
nakladnaya_4471.jpg
page 1 of 1 · ~980 ms
check
Rotation
7°
Quality
usable
Text height
normal
Sheet in frame
86 %
Page size
A4
Barcode
none
Cells found
36
Time
~980 ms
Needs checking: 2 — values below 70 % confidence. Correct them right here; the edit will be saved.
row 2
Item code
000418
00O418
48 %
row 3
Quantity
20
26
62 %
Table 1
4×9, 36 cells
sure
check
bad
№
Name
Code
Unit
To issue
Qty
Price
Sum incl. VAT
VAT
1
Подшипник 6205
000412
шт
32
32
1 450,00
46 400,00
6 400,00
2
Ремень клиновой SPZ 1250
00O418
шт
16
16
4 350,00
69 600,00
9 600,00
3
Смазка пластичная, туба 0,4 кг
000527
шт
20
26
1 160,00
23 200,00
3 200,00
4
Паллета деревянная 1200×800
000603
шт
4
4
2 900,00
11 600,00
1 600,00
Total
150 800,00
20 800,00
Arithmetic checks
row 132 × 1 450,00 = 46 400,00✓
row 216 × 4 350,00 = 69 600,00✓
row 326 × 1 160,00 = 30 160,00 ≠ 23 200,00✗
row 44 × 2 900,00 = 11 600,00✓
total150 800,00✓
VAT 16 %20 800,00✓
Goes to 1C
— business data only, without the pipeline diagnostics
{
"doc_type": "Поступление товаров",
"number": "4471", "date": "2026-09-26",
"supplier": { "name": "ТОО «Бета-Логистик»", "bin": "1803••••1122" },
"recipient": { "name": "ТОО «Альфа-Снаб»" },
"lines": [
{ "n": 1, "code": "000412", "qty": 32, "price": 1450.00, "sum": 46400.00 },
{ "n": 2, "code": "00O418", "qty": 16, "price": 4350.00, "sum": 69600.00 },
{ "n": 3, "code": "000527", "qty": 26, "price": 1160.00, "sum": 23200.00 },
{ "n": 4, "code": "000603", "qty": 4, "price": 2900.00, "sum": 11600.00 }
],
"total": 150800.00, "vat": 20800.00
}
JSON for 1C
Full JSON
Download
Images
ТОО «Бета-Логистик» · БИН 1803••••1122
Форма З-2
НАКЛАДНАЯ НА ОТПУСК ЗАПАСОВ НА СТОРОНУ
Номер документа
Дата составления
4471
26.09.2026
Организация (отправитель)
Организация (получатель)
ТОО «Бета-Логистик»
ТОО «Альфа-Снаб»
№ п/п
Наименование, характеристика
Номенкл. номер
Ед. изм.
Количество
Цена за ед., тенге
Сумма с НДС, тенге
Сумма НДС, тенге
подлежит отпуску
отпущено
1
Подшипник 6205
000412
шт
32
32
1 450,00
46 400,00
6 400,00
2
Ремень клиновой SPZ 1250
000418
шт
16
16
4 350,00
69 600,00
9 600,00
3
Смазка пластичная, туба 0,4 кг
000527
шт
20
20
1 160,00
23 200,00
3 200,00
4
Паллета деревянная 1200×800
000603
шт
4
4
2 900,00
11 600,00
1 600,00
Итого
150 800,00
20 800,00
Отпуск разрешил
Главный бухгалтер
Отпустил
Запасы получил
М.П.
ТОО
БЕТА-ЛОГИСТИК
1803••••1122
Original, as uploaded
ТОО «Бета-Логистик» · БИН 1803••••1122
Форма З-2
НАКЛАДНАЯ НА ОТПУСК ЗАПАСОВ НА СТОРОНУ
Номер документа
Дата составления
4471
26.09.2026
Организация (отправитель)
Организация (получатель)
ТОО «Бета-Логистик»
ТОО «Альфа-Снаб»
№
Name
Code
Unit
To issue
Qty
Price
Sum incl. VAT
VAT
№ п/п
Наименование, характеристика
Номенкл. номер
Ед. изм.
Количество
Цена за ед., тенге
Сумма с НДС, тенге
Сумма НДС, тенге
подлежит отпуску
отпущено
1
Подшипник 6205
000412
шт
32
32
1 450,00
46 400,00
6 400,00
2
Ремень клиновой SPZ 1250
000418
шт
16
16
4 350,00
69 600,00
9 600,00
3
Смазка пластичная, туба 0,4 кг
000527
шт
20
20
1 160,00
23 200,00
3 200,00
4
Паллета деревянная 1200×800
000603
шт
4
4
2 900,00
11 600,00
1 600,00
Итого
150 800,00
20 800,00
Отпуск разрешил
Главный бухгалтер
Отпустил
Запасы получил
М.П.
ТОО
БЕТА-ЛОГИСТИК
1803••••1122
Grid found: colour — table, diagonal — merged cell
ТОО «Бета-Логистик» · БИН 1803••••1122
Форма З-2
НАКЛАДНАЯ НА ОТПУСК ЗАПАСОВ НА СТОРОНУ
Номер документа
Дата составления
4471
26.09.2026
Организация (отправитель)
Организация (получатель)
ТОО «Бета-Логистик»
ТОО «Альфа-Снаб»
№ п/п
Наименование, характеристика
Номенкл. номер
Ед. изм.
Количество
Цена за ед., тенге
Сумма с НДС, тенге
Сумма НДС, тенге
подлежит отпуску
отпущено
1
Подшипник 6205
000412
шт
32
32
1 450,00
46 400,00
6 400,00
2
Ремень клиновой SPZ 1250
000418
шт
16
16
4 350,00
69 600,00
9 600,00
3
Смазка пластичная, туба 0,4 кг
000527
шт
20
20
1 160,00
23 200,00
3 200,00
4
Паллета деревянная 1200×800
000603
шт
4
4
2 900,00
11 600,00
1 600,00
Итого
150 800,00
20 800,00
Отпуск разрешил
Главный бухгалтер
Отпустил
Запасы получил
М.П.
ТОО
БЕТА-ЛОГИСТИК
1803••••1122
The page after cropping and rotation — what the pipeline actually saw
Sending to 1C becomes available after confirmation.
Confirm
Send to 1C
shoot however suits you
A photo from a phone
The sheet can be shot sideways or at an angle: the rotation is detected automatically, and everything around the sheet is cropped away.
docflow
engine · ready
developer mode
Upload
Drag photos here
or click to choose
Photo, scan or PDF. Several files at once are fine.
Rotation is detected automatically — shoot however suits you.
Documents
nakladnaya_4471.jpg
09:14
confirmed
scan_0926_03.pdf
09:06
auto
IMG_2291.jpg
08:58
rejected
nakladnaya_4468.pdf
08:47
auto
IMG_2287.jpg
08:39
check
5 docs · auto 2 · check 2 · rejected 1
Result
nakladnaya_4471.jpg
page 1 of 1 · ~980 ms
confirmed
Rotation
7°
Quality
usable
Text height
normal
Sheet in frame
86 %
Page size
A4
Barcode
none
Cells found
36
Time
~980 ms
✓
Nothing to check — every value going to 1C was recognised confidently
Table 1
4×9, 36 cells
sure
check
bad
№
Name
Code
Unit
To issue
Qty
Price
Sum incl. VAT
VAT
1
Подшипник 6205
000412
шт
32
32
1 450,00
46 400,00
6 400,00
2
Ремень клиновой SPZ 1250
000418
шт
16
16
4 350,00
69 600,00
9 600,00
3
Смазка пластичная, туба 0,4 кг
000527
шт
20
20
1 160,00
23 200,00
3 200,00
4
Паллета деревянная 1200×800
000603
шт
4
4
2 900,00
11 600,00
1 600,00
Total
150 800,00
20 800,00
Arithmetic checks
row 132 × 1 450,00 = 46 400,00✓
row 216 × 4 350,00 = 69 600,00✓
row 320 × 1 160,00 = 23 200,00✓
row 44 × 2 900,00 = 11 600,00✓
total150 800,00✓
VAT 16 %20 800,00✓
Goes to 1C
— business data only, without the pipeline diagnostics
{
"doc_type": "Поступление товаров",
"number": "4471", "date": "2026-09-26",
"supplier": { "name": "ТОО «Бета-Логистик»", "bin": "1803••••1122" },
"recipient": { "name": "ТОО «Альфа-Снаб»" },
"lines": [
{ "n": 1, "code": "000412", "qty": 32, "price": 1450.00, "sum": 46400.00 },
{ "n": 2, "code": "000418", "qty": 16, "price": 4350.00, "sum": 69600.00 },
{ "n": 3, "code": "000527", "qty": 20, "price": 1160.00, "sum": 23200.00 },
{ "n": 4, "code": "000603", "qty": 4, "price": 2900.00, "sum": 11600.00 }
],
"total": 150800.00, "vat": 20800.00
}
JSON for 1C
Full JSON
Download
Images
Original, as uploaded
Grid found: colour — table, diagonal — merged cell
The page after cropping and rotation — what the pipeline actually saw
Time by stage
developer mode · total ~980 ms
crop and rotation
120 ms
image assessment
60 ms
table grid
210 ms
cell reading
470 ms
arithmetic
20 ms
document outcome
100 ms
Confirmed. An unposted document will go to 1C — the accountant posts it.
Confirm
Send to 1C
Dark theme and developer mode
The same screen in the dark theme. Developer mode adds the time of each pipeline stage.
05 · Integrations

Integrations and where it runs

docflow sits on your server — between the document sources and the accounting system.

YOUR NETWORK
SOURCES
Phone
photos, in batches too
Scanner
page scan
PDF
files, several at once
docflow
Our own recognition pipeline: straightening, grid, cell reading, arithmetic, confidence.
~1 s per page
self-check
The customer’s server
regular CPU
no graphics card
no cloud
WHERE THE DATA GOES
1C
The customer’s 1C HTTP service
Creates an unposted “Purchase receipt” document. The connection is set up during the rollout.
not posted · the accountant posts it
REST API and JSON
OpenAPI description
For any system that can accept JSON.
Documents do not leave your network
06 · Figures

Only what can be checked

~1 s
per page — measured on our server
9
column roles in a waybill
2
confidence thresholds — 70 % and 50 %
0
documents posted without an accountant
07 · Rollout

How the rollout goes

  1. 01The customer’s sample waybills
  2. 02Setting up columns and checks for your forms
  3. 03A pilot on the real document flow
  4. 04Connecting to 1C through an HTTP service
  5. 05Operator training
  6. 06Further training of the recogniser on the accumulated corrections
What we need from the customer
Sample documents
A server
Access to the 1C HTTP service
A person responsible for checking
Discuss a rollout
Cost

What the cost of docflow is made of

docflow is installed on the customer’s server and set up for the customer’s waybills, so there is no price list on this page: the cost is estimated after the samples are analysed. The total has four parts.

  1. Set-up for your forms

    Analysis of your waybill samples, set-up of columns and checks, a pilot on the real document flow.

  2. Connection to accounting

    Hand-over to 1C through an HTTP service. For any other system — a REST API and JSON export.

  3. Server

    docflow runs on your server on an ordinary processor — no graphics card and no cloud services.

  4. Training and retraining

    Operator training and retraining of the recogniser on the corrections collected.

How to get an estimate
  1. Request: you send 3–5 waybill samples
  2. Analysis: we show the result on your documents
  3. Estimate of cost and timing
Request an estimate
08 · Questions

Questions

There is no price list: docflow is installed on the customer’s server and set up for the customer’s waybills. Cost and timing are estimated after the samples are analysed — send 3–5 waybills. The total is made of the set-up for your forms, the connection to accounting, the server and training.
Waybills with a ruled table: standard Kazakhstan forms, for example the waybill for releasing inventory to third parties (form З-⁠2). Other forms are added from the customer’s samples during the rollout.
Before reading, the pipeline assesses the image: rotation, sharpness, text height, how much of the frame the sheet takes up, page size. If the image is unusable or the table could not be parsed, the document gets the status “rejected” — and the system says why. Rotation is no obstacle: it is detected automatically.
No. An unposted document is created in 1C, and the accountant posts it. Auto-posting is switched off on purpose: switching it on is easy, but undoing the effects of wrongly posted documents is hard. A document goes to 1C only after the operator confirms it, or with the status “auto”, when every value has been recognised confidently and the checks add up.
On your server. There are no cloud services — documents do not leave the company. Only business data goes to 1C: document details, item rows, totals. The pipeline diagnostics stay in docflow.
No. docflow runs on the customer’s server on a regular CPU, with no graphics card and no cloud services. The speed is about one second per page, as measured on our server.
Every operator correction is saved as a “cell crop + correct text” pair. Everyday work builds up a sample of your own documents by itself — and the recogniser is further trained on it.
Yes. For any other system there is a REST API with an OpenAPI description, and a JSON export.

We will show docflow on your own waybills

Send 3–5 samples — we will go through them and show you the result.

By sending this form you consent to Logistic Integration Service Solution LLP (BIN 201240024642) processing your name, contact details and message in order to answer your request. Privacy policy