Сбились external id

От чего могли сбиться коды external id на товарах и категориях?
через некоторое время заметил пропали коды у некоторых товаров и категорий, может это быть связано с обновлением каких-нибудь модулей не связанных с товарами? или с импортом/экспортом товаров через файл?
с кодами никаких действий не выполнялось, в основном регулярная синхронизация товаров через CommerceML (v3.2.1)

или могли они сбиться в результате настройки структуры каталога в 1с в окне “настройка товаров для выгрузки на сайт” ?
до этого все было нормально

Выгрузку кода производит 1с, возможно вы сделали сброс кодов в самой 1с. Есть ещё вероятность, что вы в коммерсе добавили префикс. Некоторые модификации, это позволяют сделать. Ещё вариант, вы поменяли выгрузку из одного модуля на новый, так же связи могли быть нарушены. Ещё вариант, вы делали обновление товары через импорт или массовое редактирование. В если импортом и в настройках поставили обновить товар, отсутствующее значение могло быть записано как пустое.

Это вряд ли. Тут на форуме наоборот куча вопросов, как очистить поле импортом, потому что если передаёшь пустое значение, оно игнорируется.