Добрый день!
Есть несколько ресторанов, объединенных в сеть.
RK версии 7.5.7.65
SH HeadOffice версии 4.45.57.0 (база версии 4.45.1)
SH версии 4.94.268 (сервер склада версии 4.99)
В ЦО на выделенном сервере находится Сервер справочников RK и HeadOffice. У каждого ресторана сервер отчетов RK и база SH также на отдельном сервере. Словари SH создаются в HeadOffice и экспортируются оттуда в локальные базы SH. Ежедневно утром на кассах закрывается общая смена, после чего формируется файл с выручкой (.udb) и подгружается в сервер отчетов. Затем посредством импорта формируется реализация в SH. Используется библиотека SHTR.dll версии 2.4.0.5, не позволяющая загружать меню из RK напрямую в SH в обход HeadOffice.
Теперь к описанию проблемы:
При добавлении нового блюда в меню (стандартным набором действий: новое блюдо в RK --> импорт в SHHO --> экспорт в локальные базы SH) на некоторых объектах впоследствии неправильно работает импорт - вылезает ошибка "не найдена спецификация товара", несмотря на то что экспорт прошел успешно, без ошибок и новое блюдо в локальной базе появилось. Если при импорте разрешить импорт товаров, заменив текущий SHTR.dll на версию 2.6.0.7, это новое блюдо добавляется, импорт проводится, при этом удаляя проэкспортированную из SHO позицию. Если после этого еще раз сделать экспорт из SHHO, позиция задваивается.
Коды у задвоенной позиции слегка различаются: у той, что из SHHO в коде есть.0, у той, что импортирована напрямую нет (например 501.0 - из SHHO, 501 - импорт напрямую). При этом в документе расхода именно позиция без точки. У всех других позиций, которые успешно экспортированы из SHHO в коде есть .0, и таких проблем не возникало.
Если удалить документ расхода и товар, импортированный напрямую, оставив только позицию из SHHO, и провести импорт снова, запретив импорт товаров, он либо снова будет ругаться на отсутствие спецификации товара, либо укажет в документе расхода совершенно рандомную позицию из базы SH.
Такая проблема наблюдается лишь у некоторых ресторанов, хотя действия везде одни и те же.
Возможно кто-то сталкивался с этим, буду очень благодарен за совет!