Перейти к содержимому
Перейти к содержимому
Автоматизация бухгалтерии · 1С

Загрузка счетов поставщиков из Word и PDF в 1С

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

1С для КазахстанаСчета поставщиковPDF и DOCX
Загрузка счетов поставщиков из Word и PDF в 1С
Иллюстрация сценария. Интерфейс и данные условные.
01Word и PDFЗагружаем несколько счетов
02Редактируемая таблицаСохраняем найденное и отмечаем расхождения
03Проверка бухгалтеромИсправляем поля до записи документа

Счёт приходит в 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С, а затем согласуем объём доработки и критерии приёмки.