1С: «Неверные данные — недопустимый код» при обмене с РМК
Ошибка вида «Неверные данные — недопустимый код» при обмене между 1С и РМК обычно означает, что кассовое ПО не смогло корректно разобрать одну из строк файла обмена. Чаще всего проблема не в самом механизме передачи, а в конкретном значении справочника, кодировке или устаревшем файле.
Что проверить в первую очередь
- Какой именно файл и строка указаны в сообщении об ошибке.
- Не менялись ли недавно коды номенклатуры, единиц, ставок НДС или видов оплаты.
- Нет ли в кодах спецсимволов, переводов строк или лишних пробелов.
- Совпадают ли версии кассовой обработки и формата обмена.
Почему появляется ошибка в pos1.spr
Файл pos1.spr и аналогичные справочные файлы формируются автоматически. Если РМК сообщает о недопустимом коде, полезнее всего найти проблемную запись по номеру строки или идентификатору и затем открыть соответствующий объект в 1С. Не следует исправлять рабочий файл обмена вручную без понимания источника: следующая выгрузка всё равно создаст ошибочное значение заново.
Безопасный порядок исправления
- Сохраните копию проблемного файла.
- Найдите объект в 1С, который сформировал ошибочную строку.
- Исправьте код или реквизит в базе.
- Удалите только старый пакет обмена, если он уже не нужен и у вас есть резервная копия.
- Сформируйте обмен заново и проверьте импорт.
Если ошибка повторяется
Сравните проблемный файл с корректным, сформированным на другой торговой точке, и проверьте кодировку. Если используется внешняя обработка обмена, временно протестируйте штатный механизм: это быстро показывает, связана ли ошибка с модифицированным кодом или с данными самой базы.