Запустил современный модуль с обновленным БУС на продакте, повылазили еще мелкие проблемы.
[B]1. Во-первых,[/B] по оживленному обсуждению с руководством решили, что идентифицировать контрагентов нужно чисто по ИНН, поскольку КПП может поменяться (а в базе остается старый) или просто быть не заполненным при заказе (а просто так сделать его заполнение обязательным тоже нельзя из-за ИПшников, для них бы пришлось вводить еще один тип плательщика). Вероятность работы с двумя филиалами одной компании у нас оценивается как очень низкая, а возможные проблемы обмена как несущественные.
Поэтому мне пришлось править модуль и добавить еще вариант идентификации "ИНН" - чисто по ИНН. В нашем случае идентификация для юр.лиц это ИНН->ВнешнийИД, для физ.лиц это ВнешнийИД->ИНН. ИНН для физ лиц нужен, так как ИПшники тоже идентифицируются по этому пути, хотя на сайте оформляются как юр.лица.
[B]2. Второй недочет.[/B] Думаю, что ВнешнийИД должен определяться не просто по XML_ID пользователя, а с учетом ID профиля (профайла) покупателя. Точнее лучше добавить такой отдельный вариант этапа идентификации, чтобы можно было построить цепочку ИДПрофайла->ИДПользователя->ИНН для физ.лиц и ИП.
Иначе пользователь с одним аккаунтом на сайте, но разными юр./физ.лицами в заказах может выгружаться в одно юр./физ. лицо в 1С, что ведет к глюкам при исправлении. Вряд ли это частая проблема, но тем не менее, она обнаружилась очень быстро и видимо обнаружится еще. Отключение многопрофильности покупателя помочь НЕ должно - можно профиль просто так исправить, или, если работает автоматическая авторизация, новые профиля создаются автоматом.
UPD. К сожалению, без правки модуля Sale в последнем случае не обойтись. Хотя, через обработчики обновлять при каждом новом заказе XML_ID пользователя можно...