Загрузка счетов поставщиков из Word и PDF в 1С
Разработали внешнюю обработку для загрузки счетов поставщиков в «1С:Бухгалтерию для Казахстана». Частично прочитанные данные не теряются, расхождения подсвечиваются, спорные поля можно исправить. В версии 1.0.8 проверено распознавание девяти PDF и отдельного DOCX; финальная запись требует приёмки.

Счёт приходит в PDF или Word, а его реквизиты нужно снова ввести в 1С. При этом имя файла может не совпадать с номером внутри, а итог — с суммой строк. Простое копирование иногда лишь быстрее переносит ошибку в базу.
Для «1С:Бухгалтерии для Казахстана», редакция 3.0, мы разработали внешнюю обработку загрузки счетов. Это отдельный инструмент EPF, который открывается в 1С без прямого изменения основной конфигурации. В версии 1.0.8 подтверждены распознавание файлов и работа формы проверки. Финальное создание документов в этой версии ещё не проверено; решение находится на этапе тестового использования, а не подтверждённой промышленной эксплуатации.
Вместо повторного ввода — таблица для проверки
Бухгалтер выбирает организацию-покупателя и загружает один или несколько файлов. Найденные реквизиты и строки услуг попадают в редактируемую таблицу. Рядом видны сообщения: где нужно выбрать договор, какая карточка услуги не заполнена, какое значение не удалось прочитать. Ненужные строки можно исключить из загрузки.
Ключевое решение — не терять весь результат из-за одного нераспознанного поля. Если прочитаны дата, поставщик и суммы, но не найден номер договора, эти данные остаются на экране. Пользователь дополняет недостающее и запускает повторную проверку. Каждый принятый PDF или DOCX остаётся видимым даже при неудачном чтении; пустая строка с пояснением честнее, чем незаметно пропущенный файл.
Ошибки, которые показали реальные контрольные файлы
В одном из тестовых счетов сумма строки не совпала с итогом документа. Обработка сохранила оба значения, показала расхождение и заблокировала создание. Она не подгоняет итог под удобное число: бухгалтеру нужно свериться с оригиналом и получить корректные данные.
Другой файл был назван не так, как счёт внутри. Номер определялся по содержимому, а не по имени файла; в контрольном наборе документ сопоставлялся с PDF как повтор. Это небольшой на вид сценарий, но он показывает, почему для импорта недостаточно выбрать все файлы в папке и довериться их названиям.
Отдельно пришлось разделить прочитанное название услуги и её карточку в 1С. Текст может распознаться правильно, а нужная номенклатура ещё не выбрана. Тогда строка остаётся в статусе «Требуется ввод». Для многострочного счёта проверяются общие реквизиты и итог всех позиций: одна удачно прочитанная строка не делает готовым весь документ.
Почему PDF потребовал отдельной доработки
В предоставленных PDF был текст, но штатное извлечение не срабатывало. Мы реализовали собственное чтение PDF и DOCX внутри обработки — без запуска Word или Adobe. Это не универсальный распознаватель: проверены конкретные предоставленные шаблоны.
Исправили чтение сжатых данных, разорванных фрагментов текста и чисел с разными разделителями. Разбор перенесли в память, убрав файловые операции, мешавшие безопасному режиму. Права пользователя и совместимость с конкретным облачным сервисом всё равно проверяются отдельно.
Что действительно проверено в версии 1.0.8
- Обработка открылась в тестовой 1С. Массовая загрузка девяти PDF и отдельная загрузка DOCX подтвердили чтение реквизитов, строк услуг и признака «Без НДС» на контрольных файлах.
- Проверены подсветка проблемных полей, сохранение частичных данных и ручное исправление. Расхождение суммы строки и итога показано как блокирующая ошибка.
- Запись документов в заключительной проверке 1.0.8 не выполнялась. Успешное создание непроведённых счетов в ранней версии 1.0.1 не заменяет проверку текущего релиза.
Непроведённый счёт — это сохранённый документ для дальнейшей проверки, а не автоматически выполненная оплата. В предусмотренном процессе бухгалтер сначала исправляет ошибки, затем создаёт документ и сверяет его с оригиналом. Именно этот шаг записи нужно отдельно подтвердить на копии целевой базы до рабочего запуска.
Что важно знать до подключения
- Текущая логика создания рассчитана только на счета без НДС. Счета с НДС требуют отдельной доработки и испытаний.
- Word здесь означает DOCX. Поддержка старого формата DOC не заявлена; размер одного входного файла ограничен 20 МБ.
- OCR — распознавания текста с картинки — нет. Скан без текстового слоя потребует ручного заполнения, а не будет объявлен успешно прочитанным.
- Новые шаблоны поставщиков, сложные многостраничные PDF и другие структуры файлов нужно тестировать отдельно.
Пакет из девяти PDF в локальной тестовой базе обрабатывался несколько минут. Мгновенную загрузку и измеренную экономию времени мы не заявляем. Перед облачным пилотом разумно начать с одного–трёх файлов, проверить запись одного счёта, повторную загрузку и допустимую длительность обработки.
Доработка под документы вашей компании
Результат проекта — инструмент, который собирает найденные данные в одном месте и показывает, где требуется решение бухгалтера. Если у вас регулярно накапливаются счета в разных файлах, обсудите процесс с JEL Studio. Изучим образцы без лишних персональных данных, проверим формат, НДС и условия вашей 1С, а затем согласуем объём доработки и критерии приёмки.