Справочное руководство

Полное руководство по работе с сервисом автоматического распознавания бухгалтерских документов ELINCE OCR.

Быстрый старт

Как начать работу за 5 минут
1

Зарегистрируйте аккаунт

Перейдите на scan.elince.md и нажмите «Создать аккаунт». Заполните данные компании: название, IDNO и email. Регистрация занимает около 1 минуты.

2

Войдите в личный кабинет

Используйте email и пароль указанные при регистрации. После входа вы увидите главную страницу с таблицей документов.

3

Загрузите первый документ

Перетащите PDF или изображение накладной в область загрузки в верхней части страницы, или нажмите на неё для выбора файла. Сервис принимает PDF JPG PNG

4

Дождитесь результата

Обработка занимает от 15 до 60 секунд в зависимости от сложности документа. Статус изменится с «Обработка» на «Обработан». Кликните на строку для просмотра результата.

5

Экспортируйте в 1С

Выгрузите данные в вашу бухгалтерскую систему через API или автоматический импорт. Каждый клиент получает 10 бесплатных обработок в месяц.

Новым клиентам доступно 10 бесплатных обработок документов каждый месяц. Лимит автоматически обновляется в начале каждого месяца.

Загрузка документов

Через браузер

Перетащите файлы в зону загрузки или кликните для выбора. Поддерживается множественная загрузка.

Через Telegram бота

Отправьте PDF или фото прямо в Telegram. Файлы автоматически попадают в ваш аккаунт.

FTP / SFTP

Подключите сканер или программу для автоматической отправки файлов по FTP/SFTP протоколу.

API интеграция

Используйте REST API для автоматической загрузки документов из ваших систем.

Подключение через FTP / SFTP

В настройках аккаунта (раздел «SFTP доступ») вы найдёте ваши индивидуальные данные подключения:

ПараметрЗначение
Хостscan.elince.md
Порт SFTP2222
ЛогинВаш индивидуальный логин из настроек
ПарольВаш индивидуальный пароль из настроек
Папка загрузки/ai_input/
Telegram бот @mdfactura_bot

Для подключения Telegram бота:

1

Откройте настройки аккаунта

Перейдите в раздел «Telegram бот» в настройках.

2

Скопируйте код привязки

Нажмите на 6-значный код для копирования. Если нужен новый код — нажмите кнопку обновления рядом.

3

Отправьте код боту

Найдите бота @mdfactura_bot в Telegram и отправьте ваш код привязки первым сообщением.

4

Отправляйте документы

После привязки просто отправляйте PDF-файлы или фотографии накладных в чат боту — они автоматически появятся в вашем аккаунте для обработки.

5

Отвязать аккаунт

Чтобы отключить Telegram от аккаунта сервиса — отправьте боту слово отвязать. Привязка будет немедленно сброшена. Для повторного подключения снова введите код привязки.

Бот принимает не только прямые файлы, но и пересланные сообщения из других Telegram-аккаунтов — файл из пересланного сообщения будет обработан так же, как отправленный напрямую.
Поддерживаемые форматы файлов: PDF, JPG, JPEG, PNG, TIFF. Максимальный размер файла — 20 МБ. Качество распознавания напрямую зависит от качества скана.

Таблица файлов

Столбики таблицы
СтолбикОписание
ДокументИмя файла и номер накладной из документа
ЗагруженДата и время загрузки файла в сервис
ДатаФактическая дата из документа (DD.MM.YYYY)
ПродавецIDNO продавца из распознанного документа
ПокупательIDNO покупателя из распознанного документа
СтатусТекущий статус обработки документа
ДействияПросмотр и удаление документа
Поиск и фильтрация

Поле «Поиск» фильтрует таблицу по нескольким параметрам одновременно:

По номеру накладной

Введите номер серии или номер документа

По IDNO продавца или покупателя

Введите 13-значный IDNO для поиска всех документов конкретного контрагента

По дате накладной

Введите дату в формате DD.MM.YYYY или используйте фильтр по диапазону дат

Для сброса фильтра дат нажмите кнопку рядом с полями даты. Сортировка работает по клику на заголовок любого столбика.

Просмотр результатов распознавания

Сплит-окно просмотра

Кликните на кнопку 👁 в столбике «Действия» чтобы открыть сплит-окно. Окно разделено на две части:

Левая панель — Документ

Показывает исходный файл: PDF в iframe или изображение с возможностью масштабирования и перемещения.

Правая панель — Данные JSON

Показывает структурированные данные извлечённые из документа. Данные можно редактировать прямо в браузере.

Редактирование данных

В правой панели вы можете:

Исправить ошибки распознавания

Кликните на любое поле и введите правильное значение. Изменённые поля подсвечиваются.

S/M

Переключить тип позиции

Кнопка S (Serviciu) или M (Marfă) определяет тип позиции. Нажмите для переключения.

Сопоставить с номенклатурой iiko / 1С

Рядом с каждой позицией есть поле сопоставления. Начните вводить название из iiko или 1С — система предложит варианты из вашей номенклатуры. Выбранное сопоставление сохраняется и автоматически применяется к этому товару при обработке будущих накладных.

?

Получить дополнительную информацию

Кнопка ? рядом с позицией открывает расширенную информацию: описание товара, единицу измерения и ссылку на изображения в Google. Кнопка появляется только если AI смог определить тип товара.

Перед выгрузкой в 1С рекомендуется проверить ключевые поля: номер накладной, дату, IDNO продавца и покупателя, а также суммы по позициям.

Таблица сопоставлений

Зачем нужно сопоставление

Поставщик называет товары иначе, чем они записаны в вашей номенклатуре iiko или 1С. Например, в накладной написано «Масло подсолн. рафин. 1л», а в iiko — «Масло растительное 1 л».

Таблица сопоставлений связывает OCR-названия из накладных с вашей внутренней номенклатурой. После однократной настройки сервис автоматически подставляет правильное название при обработке аналогичных накладных.

Таблица открывается кнопкой с иконкой сетки в верхней панели рядом с балансом.
Структура таблицы

Каждая строка таблицы — это группа сопоставления: одно внутреннее название и один или несколько вариантов того, как OCR видит этот товар в накладных.

СтолбикОписание
👁 Активность Переключатель. Когда активна — сопоставление отображается в сплит-окне и применяется автоматически. Неактивная запись сохраняется, но не используется.
Источник iiko — загружено автоматически при синхронизации с iiko-сервером; ручная — добавлено оператором вручную
Название в iiko / 1С Внутреннее каноническое название товара. У ручных записей — нажмите ✎ чтобы отредактировать. Записи iiko доступны только для просмотра.
Варианты из документов Чипы — варианты как OCR распознаёт этот товар в накладных. Нажмите на чип для редактирования, ✕ — для удаления. Кнопка + добавляет новый вариант.
Добавление и редактирование записей
1

Через сплит-окно (рекомендуется)

При просмотре накладной нажмите в поле сопоставления рядом с позицией — начните вводить название из iiko/1С, система предложит варианты. После выбора или ввода нажмите Enter или кликните вне поля — запись сохранится автоматически.

2

Через кнопку «Добавить» в таблице

Нажмите кнопку + Добавить в правом верхнем углу таблицы сопоставлений. В открывшемся окне введите внутреннее название (iiko/1С) и OCR-вариант из накладной.

3

Добавить вариант к существующей записи

В строке нужной группы нажмите кнопку + в колонке «Варианты из документов» — введите ещё один OCR-вариант. Один товар iiko может иметь несколько вариантов написания у разных поставщиков.

Поиск и фильтрация

Панель инструментов над таблицей позволяет:

Поиск

Введите часть названия — фильтрует одновременно по внутреннему названию и по вариантам из документов

Фильтр по источнику

Все / iiko / ручная — показывает только нужный тип записей

Фильтр по активности

Все / Активные / Неактивные — удобно для проверки отключённых записей

Удаление группы (кнопка 🗑 в колонке «Действия») удаляет всю запись вместе со всеми вариантами из документов. Для iiko-записей операция недоступна — управляйте ими через iiko-сервер.

Статусы документов

Обработка Обработан Выгружен Ошибка Отклонён
СтатусЗначениеДействие
Обработка Файл загружен и ожидает обработки AI Подождите 15–60 секунд
Обработан Данные успешно извлечены из документа Проверьте и выгрузите в 1С
Выгружен Документ передан в систему 1С Кликните — переключится обратно в «Обработан»
Отклонён Документ проверен и отклонён администратором Кликните — переключится в «Обработан» для повторной обработки
Ошибка Не удалось распознать документ Удалите файл и загрузите повторно
Статусы «Обработан», «Выгружен» и «Отклонён» можно переключать кликом прямо в таблице. «Отклонён» и «Выгружен» всегда возвращаются в «Обработан».

Биллинг и оплата

Как работает тарификация

Сервис работает по системе предоплаты. Стоимость списывается с баланса после успешной обработки каждого документа.

КарточкаОписание
БалансТекущий остаток средств на вашем счёте (lei)
БонусКоличество оставшихся бесплатных обработок в текущем месяце
ЦенаСтоимость одной обработки для вашего аккаунта (lei)
Пополнение баланса

Для пополнения баланса нажмите на карточку «Баланс» на главной странице. В открывшемся окне:

1

Выберите сумму

Нажмите на одну из готовых сумм (100, 200, 500 LEI) или введите свою сумму в поле «Своя сумма».

2

Создайте счёт-фактуру

Нажмите «Создать платёжную ведомость» — откроется страница с готовым счётом на оплату с реквизитами ELINCE SRL.

3

Сохраните PDF

В открывшемся окне нажмите «Сохранить как PDF» или отправьте на печать. Документ содержит все необходимые реквизиты для банковского перевода.

4

Произведите оплату

Выполните банковский перевод по реквизитам в счёте. Баланс будет пополнен администратором после поступления средств.

Бесплатные обработки используются в приоритете перед списанием с баланса. Неиспользованный бонус за месяц не переносится на следующий.

Интеграция с 1С

Два способа интеграции

Скачать внешнюю обработку

Файл .epf для конфигурации 1С Бухгалтерия 3.0. Импортирует документы по нажатию кнопки.

REST API

Программная интеграция через HTTP запросы. Подходит для автоматизации без участия пользователя.

API эндпоинты

Авторизация через HTTP Basic Auth (email:пароль):

# Проверить количество новых документов GET https://scan.elince.md/api/1c/status Authorization: Basic base64(email:password) # Получить следующий документ (JSON + статус → "Выгружен") GET https://scan.elince.md/api/1c/next-document Authorization: Basic base64(email:password) # Ответ при отсутствии документов HTTP 204 No Content
Рекомендуемая логика: сначала вызвать /status чтобы узнать количество ожидающих документов, затем в цикле вызывать /next-document до получения ответа 204.

Настройки аккаунта

Настройки открываются нажатием кнопки ⚙️ в правом верхнем углу главной страницы. Доступные разделы:

РазделЧто можно настроить
Автоимпорт в 1ССкачать .epf файл, URL скрипта импорта, включить/выключить автовыгрузку
Telegram ботКод привязки для @mdfactura_bot, генерация нового кода
SFTP доступХост, порт (2222), логин и пароль для подключения
Изменить парольСмена пароля аккаунта
Данные компанииНазвание компании и контактный телефон
Все данные для FTP/SFTP (логин, пароль, адрес) и код привязки Telegram можно скопировать одним кликом прямо в настройках.

REST API — Документация для разработчиков

Базовый URL и общие сведения
# Базовый URL https://scan.elince.md # Все запросы — только по HTTPS # Content-Type для JSON-запросов: application/json # Кодировка ответов: UTF-8
Интерактивная документация Swagger доступна по адресу https://scan.elince.md/docs — там можно тестировать эндпоинты прямо в браузере.
Авторизация — два способа

Большинство эндпоинтов принимают Bearer-токен в заголовке Authorization. Поддерживаются два варианта токена:

Способ 1 — JWT (сессионный токен)
Получается через логин (POST /api/auth/login). Действует ограниченное время. Поддерживает переключение компании.
Способ 2 — access_code (постоянный API-ключ)
Берётся из настроек аккаунта. Не истекает. Идеален для интеграций и автоматизации.
# Оба варианта передаются одинаково — в заголовке Authorization Authorization: Bearer <jwt_token> # или Authorization: Bearer <access_code> # например: Bearer X7KP2QNM
Слово Bearer обязательно. Без него сервер вернёт 403. После 5 неверных access_code подряд IP блокируется на 30 минут (HTTP 429).
Способ 1 — Получить JWT через логин

Используйте этот способ если интеграция работает от имени конкретного пользователя и токен обновляется программно.

POST https://scan.elince.md/api/auth/login Content-Type: application/x-www-form-urlencoded username=user%40example.com&password=MyPassword123 # Ответ 200 OK { "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...", "token_type": "bearer" } # Далее используем токен в запросах: Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Python
import requests # Получаем JWT r = requests.post("https://scan.elince.md/api/auth/login", data={ "username": "user@example.com", "password": "MyPassword123" }) token = r.json()["access_token"] headers = {"Authorization": f"Bearer {token}"} # Используем в запросах files = requests.get("https://scan.elince.md/api/client/archive", headers=headers).json()
Способ 2 — access_code (рекомендован для интеграций)

Постоянный API-ключ аккаунта. Найдите его в Настройки → Связанные аккаунты → Мой код привязки, или получите через API (нужен действующий JWT):

GET https://scan.elince.md/api/linked-accounts/my-code Authorization: Bearer <jwt_token> # Ответ { "access_code": "X7KP2QNM" } # Сбросить и получить новый код (старый перестанет работать) POST https://scan.elince.md/api/linked-accounts/my-code/reset Authorization: Bearer <jwt_token>
curl
# Список документов через access_code — просто и без логина curl -H "Authorization: Bearer X7KP2QNM" \ "https://scan.elince.md/api/client/archive" # Загрузка документа curl -X POST \ -H "Authorization: Bearer X7KP2QNM" \ -F "file=@/path/to/invoice.pdf" \ "https://scan.elince.md/api/client/process" # Альтернативный флаг curl (автоматически добавляет слово Bearer) curl --oauth2-bearer X7KP2QNM \ "https://scan.elince.md/api/client/archive"
Python
import requests ACCESS_CODE = "X7KP2QNM" BASE = "https://scan.elince.md" headers = {"Authorization": f"Bearer {ACCESS_CODE}"} # Список документов data = requests.get(f"{BASE}/api/client/archive", headers=headers).json() for f in data["files"]: print(f["name"], f["status"]) # Загрузка документа with open("invoice.pdf", "rb") as fp: requests.post(f"{BASE}/api/client/process", headers=headers, files={"file": ("invoice.pdf", fp, "application/pdf")})
C# / .NET
using var client = new HttpClient(); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "X7KP2QNM"); // Список документов var response = await client.GetAsync("https://scan.elince.md/api/client/archive"); var json = await response.Content.ReadAsStringAsync(); // Загрузка документа using var form = new MultipartFormDataContent(); form.Add(new StreamContent(File.OpenRead("invoice.pdf")), "file", "invoice.pdf"); await client.PostAsync("https://scan.elince.md/api/client/process", form);
POST /api/client/process — Загрузка документа на обработку

Загружает файл в очередь OCR-обработки. Принимает multipart/form-data с полем file.

POST https://scan.elince.md/api/client/process Authorization: Bearer <token> Content-Type: multipart/form-data # Поддерживаемые форматы file: PDF | JPG | JPEG | PNG | TIFF # Ответ 200 OK { "status": "success", "message": "Файл принят в обработку", "file": "invoice.pdf" }
402 Payment Required — баланс ниже кредитного лимита. Пополните баланс в личном кабинете.
GET /api/client/archive — Список документов

Возвращает все документы аккаунта с метаданными, статусами и ссылками на файлы.

GET https://scan.elince.md/api/client/archive Authorization: Bearer <token> # Необязательный параметр поиска GET https://scan.elince.md/api/client/archive?search=invoice # Ответ 200 OK { "files": [ { "name": "invoice_001", // имя файла без расширения "url": "/data/IDNO/ai_output/invoice_001.pdf", "json_url": "/data/IDNO/ai_output/invoice_001.json", "timestamp": 1747123200.0, // Unix timestamp "status": "done", // processing | done | error | sent_to_1c | rejected "is_archived": false, "extension": "pdf", "amount_charged": 0.5, // списано за обработку (lei) "doc_date": "15.05.2025", // дата документа из OCR "seller_idno": "1234567890123", // IDNO поставщика "buyer_idno": "9876543210987", // IDNO покупателя "seller_idno_valid": true, "buyer_idno_valid": true, "products_total": 12, // позиций в документе "products_mapped": 10 // позиций с сопоставлением } ] }
Значения поля status
ЗначениеОписание
processingФайл в очереди, OCR ещё не завершён
doneОбработан, готов к выгрузке
sent_to_1cОтмечен как выгруженный
rejectedОтклонён оператором
errorОшибка OCR-обработки
Python — получить только готовые документы
import requests headers = {"Authorization": "Bearer X7KP2QNM"} r = requests.get("https://scan.elince.md/api/client/archive", headers=headers) ready = [f for f in r.json()["files"] if f["status"] == "done"] for doc in ready: print(doc["name"], doc["doc_date"], doc["seller_idno"]) # Скачать JSON с данными документа json_url = "https://scan.elince.md" + doc["json_url"] data = requests.get(json_url, headers=headers).json()
Структура JSON документа (результат OCR)

Каждый обработанный документ имеет JSON-файл по адресу из поля json_url. Скачивается тем же Bearer-токеном.

GET https://scan.elince.md/data/IDNO/ai_output/invoice_001.json Authorization: Bearer <token> # Структура ответа { "date": "15.05.2025", "doc_number": "FAC-2025-001", "seller_name": "SRL Furnizor", "seller_idno": "1234567890123", "buyer_name": "SRL Cumparator", "buyer_idno": "9876543210987", "total": 1250.00, "vat_total": 208.33, "currency": "MDL", "products": [ { "name": "Сахар белый 1кг", // название из документа "supplier_product_name": "Сахар", // сопоставлено из справочника "qty": 10, "unit": "kg", "price": 25.00, "amount": 250.00, "vat_rate": "20%", "vat_amount": 41.67 } ], "status": 1 // 1=Обработан, 2=Выгружен, 3=Отклонён }
PATCH /api/client/doc-status — Изменить статус документа

Помечает документ как выгруженный (2) или отклонённый (3). Вызывайте после успешного импорта в вашу систему.

PATCH https://scan.elince.md/api/client/doc-status Authorization: Bearer <token> Content-Type: application/json { "file_name": "invoice_001", // имя файла без расширения (поле name из /archive) "status": 2 // 1=Обработан | 2=Выгружен | 3=Отклонён } # Ответ 200 OK { "status": "ok", "file_name": "invoice_001", "doc_status": "sent_to_1c" }
Python — типичный цикл выгрузки
import requests BASE = "https://scan.elince.md" headers = {"Authorization": "Bearer X7KP2QNM"} # 1. Получить готовые документы docs = requests.get(f"{BASE}/api/client/archive", headers=headers).json()["files"] ready = [d for d in docs if d["status"] == "done"] for doc in ready: # 2. Скачать JSON с данными data = requests.get(f"{BASE}" + doc["json_url"], headers=headers).json() # 3. Импортировать в свою систему (ваш код) success = import_to_my_system(data) # 4. Отметить статус requests.patch(f"{BASE}/api/client/doc-status", headers=headers, json={ "file_name": doc["name"], "status": 2 if success else 3 })
POST /api/client/sync-iiko-catalog — Синхронизация справочника товаров

Загружает номенклатуру из вашей системы (iiko, 1С и др.). Сервис использует её для автоматического сопоставления позиций накладных. Этот эндпоинт использует HTTP Basic Auth (логин и пароль аккаунта).

POST https://scan.elince.md/api/client/sync-iiko-catalog Authorization: Basic base64("user@example.com:password") Content-Type: application/json [ { "id": "uuid-товара-в-вашей-системе", // уникальный ID (обязательно) "supplier_product_name": "Сахар белый 1кг", "unit_of_measurement": "KG", // KG | L | M | M2 | M3 | BUC (необязательно) "coefficient": 1.0 // коэффициент пересчёта (необязательно) }, { "id": "другой-uuid", "supplier_product_name": "Масло сливочное 500г", "unit_of_measurement": "KG", "coefficient": 0.5 } ] # Ответ 200 OK { "inserted": 1, // новые записи "updated": 1, // обновлённые "deactivated": 0, // помечены устаревшими (есть привязка, но не пришли в запросе) "deleted": 0 // удалены (нет привязки и не пришли) }
curl
# -u автоматически кодирует логин:пароль в Basic Auth curl -X POST "https://scan.elince.md/api/client/sync-iiko-catalog" \ -u "user@example.com:MyPassword123" \ -H "Content-Type: application/json" \ -d '[{"id":"uuid1","supplier_product_name":"Сахар","unit_of_measurement":"KG","coefficient":1.0}]'
C# / .NET
using var client = new HttpClient(); var credentials = Convert.ToBase64String( Encoding.UTF8.GetBytes("user@example.com:MyPassword123")); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", credentials); var items = new[] { new { id = "uuid1", supplier_product_name = "Сахар", unit_of_measurement = "KG", coefficient = 1.0 } }; var content = new StringContent( JsonSerializer.Serialize(items), Encoding.UTF8, "application/json"); await client.PostAsync( "https://scan.elince.md/api/client/sync-iiko-catalog", content);
Передавайте полный каталог в каждом запросе. Товары с привязками которых нет в запросе помечаются устаревшими (не удаляются). Товары без привязок — удаляются.
Коды ошибок
КодПричинаРешение
401Токен отсутствует, истёк или неверный access_codeПроверьте токен. Для JWT — обновите через /api/auth/login
402Баланс ниже кредитного лимитаПополните баланс в личном кабинете
403Отсутствует заголовок Authorization или слово BearerУбедитесь что заголовок имеет вид Bearer <token>
404Документ не найденПроверьте поле file_name (без расширения)
429Превышен лимит попыток авторизацииПодождите 30 минут (применяется при неверном access_code)
500Внутренняя ошибка сервераПовторите запрос через несколько секунд
Сводная таблица эндпоинтов
Метод Путь Auth Назначение
POST /api/auth/login Получить JWT-токен
GET /api/linked-accounts/my-code Bearer JWT Получить свой access_code
POST /api/client/process Bearer JWT / code Загрузить документ на обработку
GET /api/client/archive Bearer JWT / code Список всех документов с метаданными
PATCH /api/client/doc-status Bearer JWT / code Изменить статус документа (1/2/3)
POST /api/client/sync-iiko-catalog Basic Auth Синхронизировать справочник товаров
Полный список всех эндпоинтов с возможностью тестирования: https://scan.elince.md/docs

Часто задаваемые вопросы

Почему документ завис в статусе «Обработка»? +
Обычно обработка занимает 15–60 секунд. Если документ находится в статусе «Обработка» более 5 минут — возможно возникла временная ошибка. Попробуйте удалить файл и загрузить его повторно. При систематических проблемах — обратитесь к администратору.
Почему некоторые поля не распознались корректно? +
Качество распознавания зависит от качества скана. Низкое разрешение, наклон, тени или плохое освещение снижают точность. Рекомендуется использовать сканер с разрешением не менее 200 DPI. Все нераспознанные поля можно отредактировать вручную в сплит-окне перед выгрузкой в 1С.
Как считаются бесплатные обработки? +
Каждому клиенту предоставляется 10 бесплатных обработок в месяц. Лимит автоматически обновляется 1-го числа каждого месяца. Неиспользованные бесплатные обработки не переносятся на следующий месяц. Бесплатные обработки используются в первую очередь, списание с баланса происходит только после их исчерпания.
Что происходит если баланс стал отрицательным? +
Если баланс опускается ниже кредитного лимита (по умолчанию 0 lei) — новые документы перестают обрабатываться. Уже загруженные файлы остаются в очереди и будут обработаны после пополнения баланса. Для продолжения работы пополните баланс через платёжную ведомость.
Можно ли выгрузить уже выгруженный документ повторно? +
Да. Кликните на статус «Выгружен» в таблице — он переключится обратно в «Обработан». После этого документ снова станет доступен для выгрузки через API или автоматический импорт 1С.
Как долго хранятся файлы? +
Файлы хранятся в течение периода указанного в настройках вашего аккаунта (по умолчанию 30 дней). Администратор может изменить этот срок. Рекомендуется регулярно выгружать обработанные документы в 1С и при необходимости сохранять резервные копии.
Можно ли отправлять файлы боту с чужого Telegram-аккаунта? +
Да. Если вам прислали накладную в Telegram с другого аккаунта — просто перешлите это сообщение боту @mdfactura_bot. Файл из пересланного сообщения будет обработан так же, как отправленный напрямую, и попадёт в ваш аккаунт.
Почему сопоставление из сплит-окна не отображается в таблице сопоставлений? +
Если вы ввели название вручную в поле сопоставления в сплит-окне — нажмите Enter или кликните вне поля, чтобы сохранить. Сопоставление записывается в базу только после завершения ввода (событие blur/enter). Если после этого запись всё ещё не появилась в таблице — обновите страницу таблицы сопоставлений.
Поддерживаются ли накладные METRO Cash & Carry? +
Да, сервис имеет специальную логику для документов METRO. Номер накладной извлекается из формата «SERIA XX NR. NNNN», IDNO продавца берётся из блока магазина в левом верхнем углу, IDNO покупателя — из блока клиента в правом верхнем углу.
Как связаться с технической поддержкой? +
По всем вопросам обращайтесь по адресу info@elince.md или по телефону указанному на сайте elince.md. Также можно написать напрямую администратору через Telegram.