DocFlow

Кавычки в наименовании ломают разбор

Как это выглядит

В колонке контрагента вместо «ООО „Ромашка“» стоит обрывок: ООО, а название уехало в соседний столбец. Или строка вовсе оборвалась.

Коротко

В CSV кавычка — служебный символ: она открывает и закрывает значение. Кавычка внутри значения должна быть удвоена. Если выгрузка этого не делает, читатель принимает её за закрывающую и всё, что дальше, считает новым полем.

Почему так происходит

  1. 01Кавычка внутри значения не удвоена

    Правило формата требует писать внутреннюю кавычку дважды. Выгрузки, собранные простой склейкой строк, этого не делают, и первая же кавычка обрывает значение.

  2. 02Смешение типов кавычек

    Русские «ёлочки», немецкие „лапки“ и прямые кавычки — разные символы. Служебной в CSV является только прямая, но при перекодировке типы иногда подменяются.

  3. 03Замена кавычек автозаменой

    Текстовый редактор может превратить прямые кавычки в типографские или наоборот. После такой правки файл, который открывался, перестаёт открываться.

Как понять, что причина именно эта

Как починить

Удвоить внутренние кавычки

  1. 1.Откройте файл в текстовом редакторе
  2. 2.Замените одиночные внутренние кавычки на двойные
  3. 3.Убедитесь, что значение целиком заключено в кавычки

не чинит: Ручная правка на большом файле рискованна: легко задеть кавычки, служащие ограничителями.

Использовать типографские кавычки в названиях

  1. 1.В наименованиях организаций пишите «ёлочки»
  2. 2.Они не являются служебными для формата и ничего не ломают

не чинит: Требует единообразия в источнике данных; чужие выгрузки этому не подчиняются.

Перейти на Excel вместо CSV

  1. 1.Выгружайте в xlsx, где кавычки не служебные

не чинит: Не подходит, если принимающая система умеет только CSV.

Когда мы не нужны

Задача формата выгрузки, а не распознавания. Если данные уже в таблице, чинить надо выгрузку.

Что с этим делает наша выгрузка

В нашей выгрузке все текстовые поля заключаются в кавычки, а внутренние кавычки удваиваются по правилам формата. Наименование «ООО „Ромашка“» доедет целиком в одну ячейку.

Вопросы

Замените кавычки в названии на другие?

Нет. Наименование юридического лица — это то, как оно записано в документе; подменять символы в нём мы не будем. Вместо этого правильно экранируем при выгрузке.

Почему файл открывался раньше, а теперь нет?

Чаще всего его открывали и сохраняли в редакторе, который заменил кавычки автозаменой. Проверьте это первым делом, прежде чем искать проблему в данных.

Пилот · 1 990 ₽ за 30 дней

Если ошибка не в Excel, а в самих документах

Пилот на 30 дней: пришлите самый неудобный счёт, разберём вручную под ваш формат и вернём готовую таблицу.

Первый счёт разбираем вручную под ваш формат. Списание разовое, автопродления нет. Источник перехода: seo/oshibki/kavychki-v-naimenovanii-slomali-razbor.