Несовпадение остатков при интеграции 1С и Битрикс


Начало

2018-02-05

20:06

Через скайп дано:

  • Ссылка на сайт new.a...er.ru
  • Логин
  • Пароль
  • Obmen? - это имя пользователя в Битриксе, под которым идет обмен
  • Пароль - его пароль
  • Ссылка на dt
  • прямой доступ через фтп и ссш у них закрыт (((

Что нужно сделать

Нужно проверить действительно ли есть несовпадение остатков в 1С и в Битрикс

История

  • Скачиваю dt
  • Идет скачивание. Пока идет скачивание запишу себе пароли, что бы были под рукой. Размер dt 834mb
  • Идет загрузка базы в 1С
  • В 1С зашел
  • Управление торговлей, редакция 11 (11.3.4.31)
  • Зашел в Битрикс
  • Редакция продукта: Малый бизнес
  • Обновления доступны: с 13.06.2017 по 13.06.2018
  • Сейчас найду обработку и скрипты с помощью которых я сверял остатки

Обработки я нашел, но на обычных формах. На управляемых формах не могу найти, поэтому сейчас сделаю для остатков характеристики.

Результат

Из Битрикс остатки можно выгружать двумя способами - только активные и все. На изображении ниже показаны остатки, выгруженные в режиме "Только активные". Это неправильно, потому что в этом режиме выгружаются только те товары, у которых остаток больше нуля. Может быть такая ситуация, что на сайте нет остатка, а в 1С есть. На этом изображении видно, что у всех товаров из файлика есть остатки.

Сравнение остатков в 1С и в Битрикс при выгрузке только активных элементов


На изображении, которое ниже товары выгружены из Битрикс в режиме "Все", поэтому среди товаров присутствуют такие, у которых нет остатка в Битриксе. Товаров на сайте очень много, поэтому заполнение этой таблицы идет очень долго. Для того, что бы не ждать долго, я сделал настраиваемое ограничение по количеству выводимых строк.

Сравнение остатков в 1С и в Битрикс при выгрузке всех элементов

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

Выводы

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

На данный момент выдавать список товаров, у которых есть несовпадение остатков, не имее смысла по следующим причинам:

  • Этот список будет расчитывать очень долго, потому что очень много товаров
  • Этот список нужно делать на рабочей версии, а не на копии рабочей версии
  • Даже если делать это на рабочей версии, то пока будет расчитываться этот список, он уже станет неактуальным, потому что магазин постоянно что-то продает
  • Этот список нужно сразу пускать в работу, то есть нужен еще один механизм, который будет оперативно и программным образом исправлять остатки на сайте.

Обратная связь

Инструкция Согласитесь с политикой конфиденциальности, подтвердите, что Вы не робот и нажмите кнопку «Отправить». Если Вы отправите форму на web-сервер без подтверждения «Я не робот», тогда web-сервер ничего делать не будет.