Кавычки в наименовании ломают разбор
Как это выглядит
В колонке контрагента вместо «ООО „Ромашка“» стоит обрывок: ООО, а название уехало в соседний столбец. Или строка вовсе оборвалась.
Коротко
В CSV кавычка — служебный символ: она открывает и закрывает значение. Кавычка внутри значения должна быть удвоена. Если выгрузка этого не делает, читатель принимает её за закрывающую и всё, что дальше, считает новым полем.
Почему так происходит
01Кавычка внутри значения не удвоена
Правило формата требует писать внутреннюю кавычку дважды. Выгрузки, собранные простой склейкой строк, этого не делают, и первая же кавычка обрывает значение.
02Смешение типов кавычек
Русские «ёлочки», немецкие „лапки“ и прямые кавычки — разные символы. Служебной в CSV является только прямая, но при перекодировке типы иногда подменяются.
03Замена кавычек автозаменой
Текстовый редактор может превратить прямые кавычки в типографские или наоборот. После такой правки файл, который открывался, перестаёт открываться.
Как понять, что причина именно эта
- Найдите строки, где число заполненных колонок отличается от остальных
- Откройте файл в текстовом редакторе и посмотрите на строку с кавычками
- Проверьте, удвоены ли внутренние кавычки
- Посмотрите, одинаковы ли типы кавычек во всём файле
Как починить
Удвоить внутренние кавычки
- 1.Откройте файл в текстовом редакторе
- 2.Замените одиночные внутренние кавычки на двойные
- 3.Убедитесь, что значение целиком заключено в кавычки
не чинит: Ручная правка на большом файле рискованна: легко задеть кавычки, служащие ограничителями.
Использовать типографские кавычки в названиях
- 1.В наименованиях организаций пишите «ёлочки»
- 2.Они не являются служебными для формата и ничего не ломают
не чинит: Требует единообразия в источнике данных; чужие выгрузки этому не подчиняются.
Перейти на Excel вместо CSV
- 1.Выгружайте в xlsx, где кавычки не служебные
не чинит: Не подходит, если принимающая система умеет только CSV.
Когда мы не нужны
Задача формата выгрузки, а не распознавания. Если данные уже в таблице, чинить надо выгрузку.
Что с этим делает наша выгрузка
В нашей выгрузке все текстовые поля заключаются в кавычки, а внутренние кавычки удваиваются по правилам формата. Наименование «ООО „Ромашка“» доедет целиком в одну ячейку.
Вопросы
Замените кавычки в названии на другие?
Нет. Наименование юридического лица — это то, как оно записано в документе; подменять символы в нём мы не будем. Вместо этого правильно экранируем при выгрузке.
Почему файл открывался раньше, а теперь нет?
Чаще всего его открывали и сохраняли в редакторе, который заменил кавычки автозаменой. Проверьте это первым делом, прежде чем искать проблему в данных.
Если ошибка не в Excel, а в самих документах
Пилот на 30 дней: пришлите самый неудобный счёт, разберём вручную под ваш формат и вернём готовую таблицу.
Первый счёт разбираем вручную под ваш формат. Списание разовое, автопродления нет. Источник перехода: seo/oshibki/kavychki-v-naimenovanii-slomali-razbor.
Другие ошибки