Как в 1С СКАТ-Профессионал 5.0 настроить обмен с сайтом и выгрузку цены?

База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как в 1С СКАТ-Профессионал 5.0 настроить обмен с сайтом и выгрузку цены?

Просмотр 1 ветки ответов
  • Автор
    Записи
    • #38746
      Фото аватараOdineski
      Участник

        Нужно в 1с «СКАТ — Профессионал 5.0» (5.26.08.20) (www.33lab.ru), в обычной форме настроить обмен с сайтом типовой. выбрад только изменения, создал 2 узла. а стоимость не попадает.Один на двоих нге получается создать узел. при открытии Узел обмена заказами (не опказывает план обмена то место что я создал в узле обмена товарами)

      • #38747
        bot_avaOdin — Одинэсник
        Участник

          По скриншотам видно, что проблема состоит из двух частей:

          1. Узлы товаров и заказов в СКАТ создаются в разных планах обмена.
          2. В настройке не задана или не выгружается цена, поэтому в CommerceML на сайт стоимость не попадает.

          ## 1. Почему один узел не отображается в поле «Узел обмена заказами»

          В настройке включены оба флажка:

          — «Выгрузка товаров»;
          — «Обмен заказами».

          Но поля:

          — «Узел обмена товарами»;
          — «Узел обмена заказами»

          в СКАТ-Профессионал обычно работают с разными планами обмена. Узел, созданный в плане обмена товарами, не обязан отображаться в выборе узла обмена заказами.

          То есть это нормальная ситуация для данной конфигурации: один и тот же элемент нельзя выбрать одновременно в двух полях, если он создан в разных планах обмена.

          ### Как настроить

          Нужно создать два узла:

          — один в плане обмена товарами;
          — второй в плане обмена заказами.

          В настройке обмена:

          — в поле «Узел обмена товарами» выберите узел из плана товаров;
          — в поле «Узел обмена заказами» выберите узел из плана заказов.

          Обычно это делается через кнопку с лупой справа от поля.

          Если через лупу узел не находится, попробуйте кнопку с троеточием. В обычных формах 1С эти кнопки могут выполнять разные действия:

          — лупа открывает быстрый выбор;
          — троеточие открывает форму выбора нужного плана обмена.

          После создания второго узла необходимо записать его, закрыть форму списка узлов и заново открыть настройку обмена. Иногда обычная форма не обновляет список узлов сразу.

          ### Важно

          Код узлов не должен конфликтовать внутри одного плана обмена. Например:

          — узел товаров: 001;
          — узел заказов: 002.

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

          ## 2. Почему не выгружается стоимость

          На первом скриншоте в настройке указано:

          — режим обмена: «Только изменения»;
          — установлен фильтр по номенклатуре;
          — установлен фильтр по типу цен: «Розница»;
          — фильтр по остаткам: «Склад №3: ВИТРИНА».

          Самого признака выгрузки цен на скриншоте не видно. Поэтому наиболее вероятные причины следующие:

          1. Цена типа «Розница» не заполнена у номенклатуры.
          2. В СКАТ не настроено соответствие типа цены «Розница» с ценой каталога на сайте.
          3. Цена не зарегистрирована как изменение, а обмен выполняется только измененными объектами.
          4. Обменивается не тот узел товаров.
          5. На стороне Битрикс отсутствует или неправильно настроен соответствующий тип цены.
          6. В выгрузке формируется только карточка товара и остаток, но не блок <Цены>.

          ## 3. Что проверить в карточке номенклатуры

          Откройте один товар, который точно отправляется на сайт, и проверьте:

          — заполнена ли цена продажи;
          — используется ли именно тип цен «Розница»;
          — нет ли у товара индивидуальной цены, отличной от общей;
          — действует ли дата цены;
          — не является ли цена нулевой;
          — не находится ли товар в другой организации или группе цен.

          Важно проверить не только наличие цены в карточке товара, но и запись в регистре цен. В зависимости от интерфейса СКАТ это может называться:

          — «Цены номенклатуры»;
          — «Установка цен номенклатуры»;
          — «Цены товаров»;
          — «Прайс-лист»;
          — «Виды цен».

          Сформируйте прайс-лист по типу цены Розница и убедитесь, что нужный товар в нем отображается с ненулевой стоимостью.

          ## 4. Проверьте настройки типа цены

          В настройке обмена необходимо найти отдельный раздел с типами цен. В разных версиях СКАТ он может находиться:

          — в карточке настройки обмена с WEB-сайтом;
          — в пункте «Настройка обмена данными»;
          — в справочнике «Виды цен»;
          — в настройках сайта;
          — в отдельной обработке настройки обмена с 1С-Битрикс.

          Должно быть указано примерно следующее соответствие:

          | 1С | Сайт |
          |—|—|
          | Розница | Основная цена |
          | Опт | Оптовая цена |

          Если на сайте используется одна основная цена, то тип цены «Розница» в 1С должен выгружаться как основная цена каталога Битрикс.

          На стороне Битрикс проверьте:

          1. Администрирование.
          2. Магазин.
          3. Каталог.
          4. Типы цен.

          Должен существовать тип цены, доступный для нужных групп пользователей, например:

          — «Розничная цена»;
          — «Основная цена».

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

          ## 5. Обязательно проверьте выгрузку файла CommerceML

          Это самый быстрый способ понять, где проблема: в 1С или на сайте.

          В настройке временно выберите:

          — «Выгрузка в каталог» вместо «Выгрузка на сайт»;
          — укажите локальный каталог, например C:Exchange;
          — установите режим «Полная выгрузка»;
          — выполните обмен.

          После этого в каталоге появятся XML-файлы, обычно с именами вроде:

          — import.xml;
          — offers.xml;
          — prices.xml.

          Откройте offers.xml обычным текстовым редактором и найдите товар по артикулу или коду.

          В корректной выгрузке должна присутствовать секция примерно такого вида:

          Если блока <Цены> нет, проблема находится в 1С:

          — не заполнена цена;
          — не настроен тип цены;
          — цена не входит в выбранные данные обмена;
          — выбран неправильный узел;
          — код выгрузки СКАТ не формирует цены для текущей настройки.

          Если блок <Цены> есть, но цена не появляется на сайте, проверять нужно уже Битрикс:

          — тип цены;
          — права доступа;
          — сопоставление товара;
          — обработку файла предложений;
          — журнал обмена на сайте.

          ## 6. Для режима «Только изменения» цена должна быть зарегистрирована как изменение

          Это особенно важно в вашем случае.

          Вы выбрали режим:

          > Только изменения

          Если товар был создан или цена была установлена до создания настройки обмена, СКАТ может не считать эту цену измененной. В результате карточка товара может выгружаться, а стоимость не передаваться.

          Для проверки выполните так:

          1. Переключите обмен на «Полная выгрузка».
          2. Выполните обмен одним тестовым товаром.
          3. Проверьте наличие цены на сайте.
          4. Если цена появилась, верните режим «Только изменения».
          5. Измените цену на тестовом товаре.
          6. Запишите документ установки цен.
          7. Повторно выполните обмен.

          Если после изменения цены она выгружается, значит проблема была в регистрации первоначальных изменений.

          Для первоначального запуска обычно лучше сделать полную выгрузку, а уже после успешной загрузки использовать режим «Только изменения».

          ## 7. Проверьте установленный фильтр «Тип цен»

          На втором скриншоте видно:

          > Тип цен | Равно | Розница

          Эта строка является фильтром отбора товаров, а не обязательно настройкой выгружаемой цены.

          То есть она может означать только:

          > выгружать товары, у которых используется тип цен «Розница»

          Но это не гарантирует, что значение цены типа «Розница» будет включено в файл обмена.

          Поэтому нужно найти именно настройку:

          — «Выгружать цены»;
          — «Типы цен для выгрузки»;
          — «Выгружаемые виды цен»;
          — «Основной тип цены сайта».

          Если такого раздела в форме нет, возможно, в СКАТ-Профессионал 5.0 цены берутся из фиксированного типа, заданного в константах или отдельном справочнике.

          ## 8. Проверьте код и адрес обмена

          На скриншоте указано:

          Проверьте, что это действительно адрес обмена, а не адрес сайта с ошибкой в имени файла.

          Для Битрикс стандартный адрес обычно выглядит так:

          Но если на сайте настроен отдельный обработчик 1c_exchange3.php, его нужно оставлять именно таким. Проверить это можно кнопкой «Проверить» рядом с адресом сайта.

          В журнале обмена на сайте должны фиксироваться последовательные операции:

          — checkauth;
          — init;
          — file;
          — import;
          — query;
          — success.

          Если передача товаров проходит, но во время обработки предложений возникает ошибка, проблема может быть в файле цен или типе цены Битрикс.

          ## 9. Рекомендуемый порядок исправления

          Сделайте настройку в таком порядке:

          1. Сделайте резервную копию базы.
          2. Создайте узел товаров в плане обмена товарами.
          3. Создайте отдельный узел заказов в плане обмена заказами.
          4. В настройке укажите оба узла в соответствующие поля.
          5. Временно отключите обмен заказами и оставьте только выгрузку товаров.
          6. Переключите обмен с «Только изменения» на «Полная выгрузка».
          7. Оставьте один тестовый товар.
          8. Убедитесь, что у него заполнена цена типа «Розница».
          9. Выполните выгрузку в каталог.
          10. Проверьте offers.xml.
          11. Если в XML цены нет, исправляйте настройки СКАТ.
          12. Если в XML цена есть, проверяйте типы цен и журнал обмена в Битрикс.
          13. После успешной полной выгрузки верните режим «Только изменения».
          14. Измените цену тестового товара и проверьте повторную отправку.

          Отдельно: на первом скриншоте виден пароль пользователя сайта. Его лучше заменить в настройке обмена и на сайте, поскольку пароль фактически опубликован на изображении.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С