CSV · АРТИКУЛЫ · ТОЧНОЕ СОВПАДЕНИЕ
Артикулы и ID в CSV: как проверить, что таблица не изменила данные
Четыре строки загрузились, общее количество совпало, а два товара получили один код. Ошибка могла появиться ещё при открытии файла в электронной таблице. До импорта каталога или клиентской базы проверьте, сохранились ли сами идентификаторы, а не только число записей.
Назначьте типы до открытия файла
Для каждой колонки запишите, нужен ли с её значением расчёт. Количество и цена обычно участвуют в вычислениях. Артикул, номер записи поставщика, штрихкод и телефон служат для поиска или связи. Цифры внутри такого поля не делают его количеством. Для идентификаторов согласуйте строковое хранение и правила сравнения.
Сохраните исходную выгрузку отдельно, до первого открытия в таблице. Запишите источник, время и версию файла. Работайте с копией. Если поставщик прислал уже изменённую книгу, запросите исходную выгрузку из его системы: новый экспорт испорченной таблицы лишь закрепит ошибку.
Контрольная запись должна иметь ссылку на исходник, точное исходное значение и ожидаемый результат. Номер строки полезен вместе с версией файла, но после сортировки перестаёт быть устойчивой связью. Нормализацию, если она нужна, оформляйте отдельным преобразованием с основанием; случайная потеря символов не становится правильной нормализацией.
Разделите вид ячейки и потерю значения
Excel может удалить нули слева и преобразовать длинный цифровой код в число. Числовая точность Excel ограничена 15 значащими цифрами: для кодов из 16 и более цифр Microsoft рекомендует текст. Установка текстового формата после ввода не возвращает уже утраченные разряды. Microsoft: ведущие нули и длинные числа.
Научная запись на экране сама по себе ещё не показывает, испорчен ли идентификатор. Сначала сравните сохранённое значение с исходником. Изменение ширины столбца или оформления может улучшить вид, но не восстановить неизвестные символы. Шаблон отображения с нулями также не доказывает, что в передаваемом поле хранится нужная строка.
Другие опасные образцы — артикул с буквой E между цифрами и код, похожий на дату. Microsoft отдельно описывает преобразование таких значений и отмечает, что отключение одного варианта распознавания дат не охватывает все строки с пробелами или знаками. В поддерживаемой версии Excel проверьте настройки Automatic Data Conversion, но затем испытайте именно свой путь открытия и сохранения. Microsoft: параметры автоматического преобразования.
Загрузите копию с явно заданными типами
Вместо обычного открытия CSV используйте в Excel импорт через «Данные → Из текста/CSV», если он доступен в вашей версии. В Power Query укажите кодировку и разделитель. Отключите автоматическое определение типов, чтобы сначала получить текстовые колонки, и проверьте идентификаторы до преобразований. Коннектор также предлагает определять типы по первым 200 строкам или всему набору; Microsoft предупреждает, что такое предположение может быть неверным. Microsoft Learn: Text/CSV.
Если редактор уже добавил шаг преобразования типов, исправьте этот шаг или начните заново от нетронутого источника. Добавление текстового типа после потери цифр не заменяет повторное чтение исходного значения. Проверяйте, где именно появляется расхождение: в файле, после чтения, после преобразования или после экспорта.
Числовые поля преобразуйте отдельно, по договорённому формату. В Power Query региональная настройка влияет на трактовку текста как чисел и дат; для колонки доступно преобразование с указанием локали. Microsoft Learn: типы и локаль. Учебная дата 03/04/2026 без правила порядка дня и месяца двусмысленна. Цена 12,50 требует согласования десятичного знака и разделителя полей. Успешное распознавание ещё не доказывает верный смысл.
В другой табличной программе добейтесь того же проверяемого результата: идентификаторы прочитаны как строки, числа и даты преобразованы по явным правилам. Не переносите названия кнопок Excel на другой редактор и не считайте похожий предпросмотр доказательством одинакового поведения.
Учебный пример: четыре строки остаются, два кода исчезают
Вымышленный магазин готовит четыре позиции. В его согласованной модели каждый код ниже уникален и сравнивается как строка. Это внутренние учебные коды, а не назначенные GTIN.
- Строка R1: код 001204, количество 3.
- Строка R2: код 1204, количество 4.
- Строка R3: код 123456789012345671, количество 2.
- Строка R4: код 123456789012345679, количество 5.
Правильный результат: четыре строки, четыре разных кода, общее количество 3 + 4 + 2 + 5 = 14.
При преобразовании кодов в числа R1 и R2 могут стать одинаковым значением 1204. При числовом преобразовании с сохранением первых 15 цифр оба 18-значных кода R3 и R4 превращаются в 123456789012345000. Строк по-прежнему четыре, количество по-прежнему 14, но различных кодов осталось два. Это учебное применение описанного Microsoft правила преобразования.
Такой файл нельзя принимать по сумме или числу строк. В зависимости от правила загрузки одна позиция может обновить другую, возникнет конфликт либо запись будет отклонена. Какой именно результат даст конкретный импортёр, нужно проверить; статья не предполагает его поведение.
Для R3 и R4 проверка длины тоже недостаточна: повреждённое значение всё ещё содержит 18 цифр. Нужны точное сравнение символов с исходником и проверка уникальности. Добавьте к пробному набору код 7E12, код, похожий на дату, и необходимый вашему процессу телефон с международным префиксом. Используйте вымышленные контакты без отправки сообщений.
Проверьте сохранённый CSV, а затем целевую запись
После экспорта откройте копию файла в текстовом просмотрщике, который не преобразует значения, и найдите контрольные поля. Затем прочитайте файл средством разбора CSV с согласованными разделителем, кодировкой и текстовыми типами идентификаторов. Сравнивайте значения полей, а не только визуальный вид таблицы.
Двойные кавычки в CSV оформляют поле и защищают его границы, например при наличии запятой, кавычки или переноса строки. Они не задают тип колонки Excel. RFC 4180 описывает синтаксис полей; у разных импортёров остаются особенности. Поэтому запись кода в кавычках не заменяет настройки чтения. RFC 4180: формат CSV.
Не исправляйте весь файл добавлением апострофов или формул вокруг кодов: сначала проверьте, какое буквальное значение получит целевая система. В итоговом артикуле не должно появиться нового символа только ради удобного отображения в редакторе.
Сверка проходит три границы: нетронутый источник → сохранённый CSV → поле после пробной загрузки. Если CSV правилен, а целевое поле изменено, исправляйте тип или настройку импортёра. Если CSV уже испорчен, вернитесь к исходнику. Повторный экспорт из той же повреждённой книги не является исправлением.
Просмотр файла и разбор CSV решают разные задачи. При наличии переноса строки внутри поля физическое число строк в текстовом редакторе может отличаться от числа записей. Проверку количества выполняйте после корректного разбора, а коды сравнивайте в соответствующих колонках.
Чек-лист допуска файла к массовой загрузке
- Сохранены нетронутый исходник, рабочая копия и точная версия окончательного CSV.
- Для каждой колонки определены назначение, тип и разрешённое преобразование; идентификаторы не вычисляются как количества.
- Нули слева, буква E, длинные коды и коды, похожие на дату, совпадают с контрольным источником.
- Четыре кода учебного примера остаются четырьмя разными строковыми значениями; количество равно 14.
- Проверены точные символы и уникальность по всему набору ключей, а не только длина и первые строки предпросмотра.
- После экспорта отдельно проверены разделитель, кодировка, кавычки и границы полей.
- В пробной целевой записи сохранены ожидаемые идентификаторы; поиск ведёт к нужной позиции или клиенту.
- Расхождения имеют владельца и решение. Неизвестные потерянные цифры не восстановлены догадкой.
Если полного исходника нет, пометьте затронутые коды как неподтверждённые и остановите их массовое использование до сверки с владельцем данных. Сохраняйте исходный и исправленный варианты раздельно. Если повреждённый файл уже загружен, сначала выясните, какие записи затронуты; не запускайте новый импорт поверх неизвестного результата.
Правила повторной загрузки, пустых полей и обновления карточек разобраны в руководстве по импорту каталога. Связи клиентов проверяются в руководстве по переносу клиентской базы. Для проекта SABSUS заранее подтвердите формат файла, типы полей и способ проверки результата в вашей конфигурации. Этот чек-лист не обещает встроенную защиту от преобразований сторонней таблицей.