Двусторонний обмен с поставщиком через интернет-магазин для реализации товаров с ответственного хранения (с 01.02.2020 "Партии" не используются)

13.02.20

Интеграция - Сайты и интернет-магазины

Рассмотрены реализация двустороннего обмена данными с использованием API-сервиса сайта поставщика при продаже товаров со склада ответственного хранения, алгоритм движения товаров и обмена документами на примере конфигурации 1С: УНФ у партнера, который взаимодействует с поставщиком "ООО Пауэр-Интернэшнл-шины" - одним из крупнейших в России поставщиков автомобильных шин и дисков.
Двусторонний обмен с поставщиком товаров через интернет магазин


    Рассмотрим реализацию двустороннего обмена данными с использованием API-сервиса сайта поставщика в режиме ответственного хранения. Алгоритм движения товаров и обмена документами следующий:
    а) есть склад, расположенный на территории Партнера;
    б) на этот склад поставщик привозит своим транспортом товары по договору ответственного хранения. Юридически 
товары принадлежат поставщику, он видит в своей программе 1С эти товары на складе "Склад ОХ партнера";
    в) Партнер является клиентом поставщика, продает товары поставщика и представляет интернет-магазин поставщика в своем городе;
    г)
Партнер осуществляет продажи товаров со склада ОХ в режиме реального времени.
    Блок-схема:



   

Реализацию обмена покажем на примере конфигурации 1С УНФ у партнера, который взаимодействует с поставщиком "ООО Пауэр-Интернэшнл-шины" - одним из крупнейших в России поставщиков автомобильных шин и дисков.
    Конфигурация 1С УНФ используется типовая с одной только доработкой - в регистре накопления "Запасы принятые" добавлены в регистраторы документы "Оприходование запасов" и "Списание запасов".Эта доработка требуется только в том случае, если на складе ответственного хранения партнера надо скорректировать остатки с помощью документов "Оприходование запасов" и "Списание запасов". Все остальные доработки реализованы в виде расширения конфигурации и внешней обработки. Таким образом почти всегда можно использовать типовую конфигурацию на поддержке.
    У поставщика
"ООО Пауэр-Интернэшнл-шины" есть сайт интернет-магазина Форточки (https://b2b.4tochki.ru/). С помощью API-сервиса сайта и FTP-сервера можно автоматизировать процессы двухстороннего обмена между поставщиком и партнером.
Рассмотрим подробнее эти процессы.
 

Приход на склад ОХ


    Поставщик доставляет своим транспортом товары на склад ответственного хранения партнера. Вместе с бумажными документами  дополнительно передается через ФТП-сервер XML-файл, содержащий копию поставки, а именно:
    реквизиты документа;
    перечень всех товаров с указанием артикула, наименования, количества, цены. стоимости, ГТД.
Обмен с поставщиком производится с помощью внешней обработки "Обмен ПИШ-УНФ", подключенной к УНФ.
    Для приема XML-файла сначала открывается закладка обработки "ФТП":



Далее осуществляется подключение к серверу ФТП:



Выделяется файл "MovementOfGoods..." и нажимается кнопка "Загрузить". Файл копируется в верхнюю таблицу "Файлы на компьютере пользователя" и в папку на компьютере:



Открываем в обработке закладку "Основная" и производим загрузку в базу партнера XML-файла "MovementOfGoods..." кнопкой "Загрузить данные":



 

При загрузке автоматически проверяется наличие загружаемых товаров в справочнике "Номенклатура". Если все товары уже есть в справочнике, то сразу будет сформирована "Приходная накладная" с видом операции "Прием на ответственное хранение"  Если нет  в списке хотя бы одной позиции, то открывается закладка "Форма соответствия":



 

Здесь можно создать одну позицию товара ("Создать по тек.строке") или сразу все новые по всем пустым строкам ("Создать все"). При создании нового товара программа автоматически обратится по API-сервису к сайту "Форточки", найдет там по артикулу требуемый товар и запишет в базе партнера в карточку нового товара все требуемые реквизиты, параметры, цены и счета учета, и расположит его иерархически в соответствующие категорию, группу и подгруппу:




 

После создания всех товаров надо нажать кнопку "Ок",  тогда откроется закладка "Основная", где по нажатию кнопки "Сформировать документы" будет сформирована "Приходная накладная" с видом операции "Прием на ответственное хранение" :



 

А в таблице на закладке "Загруженные документы" появится новая строка с созданным документом:


 

Заказ покупателя

    Для использования в УНФ функционала "ответственного хранения" требуется включить в настройках программы учет по партиям. Но в отличии от других конфигураций 1С здесь в УНФ партионный учет реализован своеобразно. Партия совершенно не привязывается к приходной накладной, а является дополнением к каждому элементу справочника "Номенклатура" и предназначена только для разделения товаров на собственные запасы, комиссионные, ответственное хранение и принятые в переработку.. Наименование партии создается пользователем вручную и может состоять из любого набора сведений, принятого у партнера. А поскольку партия создается отдельно вручную для каждой позиции товара, это процесс становится очень громоздким и длительным. В версии до 01.02.2020: для ускорения заполнения документов я принял решение использовать всего два варианта партий: "1"  со статусом "Ответственное хранение" и "2" ("Собственные запасы") для реализации товаров с собственного склада. При этом вариант партии выбирается автоматически в зависимости от вида документа: для документов "Расходная накладная" и  "Чек ККМ"  - всегда партия "2", а для "Заказ покупателя" , если в нем указан "Склад ОХ", то партия "1", для других складов - всегда партия "2". В конце января 2020 года я доработал расширение, в котором я полностью исключил применение "Партии номенклатуры" в любых объектах конфигурации: справочниках, документах, регистрах накопления и отчетах. Теперь разделение товаров производится только по месту их нахождения: на складе ОХ находятся только товары ответственного хранения, на обычном складе - только собственные запасы. Это значительно ускорило ведение учета, исключило ввод лишних данных и сократило объем базы. Теперь вместе с расширением можно всегда 100% применять типовую конфигурацию УНФ, не снимая ее с поддержки 1С. 
    Реализация товара со  склада ответственного хранения (ОХ) начинается с оформления документа "Заказ покупателя":



 

В документе устанавливается "Вид": "ОХ" или "Розница", "Состояние" "В работе", "Склад (резерв)": для ОХ - "Склад ОХ", для розницы "Склад".
Далее заполняется товарами табличная часть. В версии после 01.02.2020: колонка "Партия" отсутствует и не заполняется, а в версии до 01.02.2020:партия устанавливается автоматически: если указан "Склад ОХ", то партия "1", для другого склада - всегда партия "2".
Завершается создание заказа нажатием кнопки "Провести и закрыть".
В печатную форму "Заказ покупателя" добавлена строка предоплаты.




    Для продолжения оформления документов по реализации товаров по заказу покупателя можно ввести (как обычно) на его основании документы "Расходная накладная" или "Чек ККМ". Причем в документах будут всегда автоматически установлены обычный "Склад",В версии после 01.02.2020: колонка "Партия" отсутствует и не заполняется, а в версии до 01.02.2020: в табличной части партия "2".

    Если "Заказ покупателя" предназначен для реализации со склада ОХ, то он должен быть передан поставщику. Для этого открывается закладка Заказы" обработки:



 

Здесь устанавливается текущая "Дата заказов" и нажимается кнопка "Заполнить таблицу заказов" (Если заказ не первый за текущий день, то предварительно устанавливается флажок "Дополнить новыми заказами"):



 

Теперь нажимаем кнопку "Передать в ПИШ заказ по текущей строке таблицы". Заказ автоматически, используя API-сервис "Форточек", поступает поставщику.
В обработке устанавливается флажок "Передан в ПИШ" и заполняется ячейки "Номер заказа в ПИШ" присвоенным в ПИШ номером и "Статус заказа в ПИШ" - "Отправлен":



 

Далее периодически через несколько минут нажимая кнопку "Обновить статусы заказов", когда статус станет "Подтвержден", надо нажать кнопку "Изменить статус" и
выбрать "Снять с ОХ". При некоторых других статусах при необходимости можно выбрать действие "Отменить". Таким образом можно изменять статус заказа, не заходя на сайт "Форточки".
    Когда заказ будет отработан у поставщика должным образом и статус изменится на "К отгрузке", на ФТП-сервер поступит XML-файл "SalesOfGoodsAndServices...",
содержащий все позиции товаров по всем заказам партнера за день.
   

   Дальнейшие действия основаны на уверенности, что файл обязательно поступит партнеру, и что товары уже находятся у партнера на складе ОХ. Поэтому, не дожидаясь поступления файла, можно осуществить реализацию товара покупателю. Для этого необходимо оформить документ "Приходная накладная" на "Склад" с товарами, перечисленными в заказах покупателей за текущий день. Нажав кнопку "Заполнить запасы и создать приходную накладную", мы получим требуемый документ:

Приходная накладная по заказам покупателей


а это сама " Приходная накладная":

 

В документе устанавливаются автоматически "Поставщик", его "Договор", "Склад","Операция", "Цена поступления", в версии после 01.02.2020: колонка "Партия" отсутствует и не заполняется, а в версии до 01.02.2020: у товаров партия"2".
Теперь товары принадлежат партнеру и их можно реализовать, как собственные. Процесс значительно ускоряется, так как не требуется ждать получения файла от поставщика
    В конце рабочего дня, когда отработаны все заказы покупателей, мы принимаем с помощью обработки последний за день вариант XML-файла "SalesOfGoodsAndServices...",
обработка автоматически находит "
Приходную накладную, сформированную по заказам покупателей за текущий день" и записывает в ее реквизиты "Номер и дата входящего документа" номер и дату счета-фактуры из файла
и заново проводит его. При этом добавляются движения по списанию товаров со склада ОХ - товары как-бы перемещаются из ответственного хранения в собственные запасы.

Заказ покупателя с сайта "Форточки"

    Заказ покупателя можно оформить не на фирме партнера, а непосредственно на сайте поставщика "Форточки". При этом он может выбрать товар  только с другого склада поставщика. Для автоматического формирования его копии в базе 1С партнера необходимо только начать создание нового заказа в УНФ, вписать его номер в реквизит "№  в ПИШ" и нажать кнопку "Заполнить по заказу с сайта". В результате будут автоматически с использованием API-сервиса сайта заполнены все реквизиты документа и его табличная часть. Теперь остается только нажать кнопку "Провести и закрыть".



   

По заказу с сайта поставщик привозит товары через несколько дней партнеру и отправляет на ФТП XML-файл "SalesOfGoodsAndServices...". Но в нем указан не склад ОХ, а другой склад поставщика. Поэтому при загрузке его в УНФ обработка "Обмен ПИШ - УНФ" сформирует документ "Приходная накладная" на "Склад" и установит партию "2".

Перекодировка номенклатуры

    Интернет-магазин "Форточки" иногда изменяет артикулы (в терминах сайта "САЕ") товаров. Для оповещения об изменениях поставщик присылает файл с изменениями:



Файл имеет формат .CSV. Для автоматического перекодирования надо в обработке "Обмен ПИШ - УНФ" на закладке "Форма соответствия" выбрать полученный файл, установить дату и нажать кнопку "ПЕРЕКОДИРОВАТЬ АРТИКУЛЫ", ответить утвердительно на вопрос. Программа выберет из файла строки с датой изменения,находящейся в месяце "На дату" и поизведет изменение артикулов, и результат выведет в таблицу .


 

Закладка "Цены" в обработке "Обмен ПИШ - УНФ"


    Поставщик требует от партнера ежедневно отслеживать цены товаров. Для этого он ежедневно корректирует цены в файле-выгрузке на сайте "Форточки". Но я использую для этого API-сервис  сайта.



В обработка "Обмен ПИШ - УНФ" на  закладке "Цены" надо установить текущую дату "На дату", выбрать "Склад для автоопределения текущей цены"
из списка "Склад ОХ партнера" или "Склад "Москва" и нажать кнопку "Заполнить из остатков по складу ОХ". Если предварительно установить флажок "Оставить строки только с измененной ценой", то строк в таблице будет значительно меньше.
Если предварительно установить флажок "Дозаполнить цены", то строки в таблицу будут добавлены в конец, Зеленая надпись сообщает, что цены наши и ПИШ показаны на текущий момент, но установить их можно на другой момент "На дату". Теперь можно нажать кнопку "Установить цены номенклатуры", ответить утвердительно на вопрос и цены будут изменены.

В обработка "Обмен ПИШ - УНФ" на  закладке "Цены" можно быстро контролировать текущие остатки на складе партнера и поставщика. Для этого достаточно
установить
дату "На дату" и флажок "Только сравнить остатки", нажать кнопку "Заполнить из остатков по складу ОХ".



 

При просмотре остатков надо учитывать,что на складе ОХ партнера они показаны на конец дня, а на сайте поставщика на текущий момент. Остатки выровняются только тогда, когда у поставщика будут отработаны все заказы партнера и он отправит на ФТП окончательный за текущий день вариант XML-файла "SalesOfGoodsAndServices...", а партнер загрузит его в свою базу 1С.

Ответственное хранение Пауэр-Интернэшнл-шины API-сервис ФТП интернет-магазин УНФ

См. также

API-интеграция 1С с маркетплейсами ОЗОН, WildBerries, Я.Маркет, СберМегаМаркет, Стройландия, Леруа Мерлен, Hoff, AliExpress для УТ11, КА2, ERP2, УНФ, БП3, Розница, УТ10, УПП1.3

Сайты и интернет-магазины Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Беларусь Россия Управленческий учет Платные (руб)

Модуль для интеграции с маркетплейсами ОЗОН, WildBerries, Я.Маркет, СберМегаМаркет, Стройландия, Леруа Мерлен, Hoff, AliExpress. При помощи расширения поддерживаются следующие методы: обмен остатками товаров, обмен ценами, обработка заказов, печать стикеров, загрузка отчетов комиссионеров по API (в том числе Я.Маркет). Подходит для конфигураций Беларуси. Поддержка искусственного интелекта GigaChat

59990 руб.

05.09.2023    8547    128    74    

83

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

Сайты и интернет-магазины WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    15974    13    18    

13

Оплата покупок "Долями" в 1С:Розница 2.3 (для работы с сервисом dolyame.ru)

Сайты и интернет-магазины Платформа 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

Готовое интеграционное решение для оплаты покупок Долями в 1C:Розница 2.3. Реализовано в виде расширения. Интеграция сервиса dolyame.ru для приема платежей в рассрочку.

18000 руб.

19.12.2023    1648    13    3    

11

Обмен данными с сайтом. БП 3.0

Оптовая торговля Розничная торговля Сайты и интернет-магазины Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Обмен данными с сайтом на платформе 1С:Битрикс (и подобными) для 1С: Бухгалтерия предприятия 3.0.

12000 руб.

18.03.2019    31587    112    100    

64

Интеграция 1С — Битрикс24. Обмен задачами

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс24. Разработка имеет двухстороннюю синхронизацию 1С и Битрикс24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (8.3.18.1289). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    17970    9    15    

12

Универсальный парсер интернет-магазинов

Оптовая торговля Розничная торговля Сайты и интернет-магазины Платформа 1С v8.3 Управляемые формы 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

С того времени, как я начал парсить сайты, прошло много лет. За это время я спарсил более 100 сайтов и записал эти товары в 1С. В итоге на свет появился универсальный парсер, который поможет Вам спарсить интернет-магазин и при этом не написать ни строчки кода.

9600 руб.

19.10.2018    52302    220    101    

112
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Khmaruk89 04.02.21 18:33 Сейчас в теме
Оч интересное решение. Которое годится для многих отраслей торговли.
Владимир, а можно с вами по подробней по общаться на данную тему ?
2. Khmaruk89 04.02.21 18:43 Сейчас в теме
На сегодня многие поставщики в направлении автобизнеса используют работу по APi.
в розничной торговле продуктов питания обмен документами идет стандартными способами , как правило через электронку документами эксель. Поставщики даже заморачиваться не хотят использованием API мол и так купите.
Скажите подобную связку можно использовать в 1С Рознице Проф ? Создав при этом собственный простенький сайт , задача которого связка поствщиков и розничного продавца для: автоприходования товара от поставщика , получения отчетов продаж от магазина поставщиком по определенной группе товаров, автообмен ценой от поставщика, перекодировка номенклатуры ?
3. Khmaruk89 10.02.21 14:40 Сейчас в теме
1. Задача. Двухсторонний обмен данными с поставщиком о приходе товара от поставщика, и возвратах поставщику, по средствам API.
Алгоритм движения товаров и обмена документами следующий:
А. База 1С поставщика-> Расходная накладная/С.ф. (Продажа товара партнеру)-> XML файл -> FTP-сервер-> Приходная накладная от поставщика-> База 1С покупателя.
Б. База 1С покупателя-> Акт возврата поставщику (просрочка)-> XML файл -> FTP-сервер-> Акт возврата от клиента-> База 1С поставщика.
С помощью API-сервиса сайта и FTP-сервера можно автоматизировать процессы двухстороннего обмена между поставщиком и партнером.
После отгрузки товара вместе с бумажными документами дополнительно передается через ФТП-сервер XML-файл, содержащий копию поставки, а именно: реквизиты документа; перечень всех товаров с указанием артикула (если есть), наименования, штрих кода, количества, цены, стоимости. При загрузке автоматически проверяется наличие загружаемых товаров в справочнике "Номенклатура". Если все товары уже есть в справочнике, то сразу будет сформирована «Приходная накладная». Если нет, в списке хотя бы одной позиции, то открывается закладка "Форма соответствия" где можно создать одну позицию товара или сразу все новые по всем пустым строкам. При создании нового товара программа автоматически обратится по API-сервису к сайту "Сайт для обмена данными", найдет там по штрих коду требуемый товар и запишет в базе партнера(покупателя) в карточку нового товара все требуемые реквизиты, параметры, и расположит его иерархически в соответствующие категорию. Один из ключевых фактов заключается в идентификации товара между базами данных по штрих коду.

2. Задача. Автоматическая заявка поставщику.
Цель задачи: Выстроит график заявок поставщику в соответствии с заданной матрицей товара до минимального и номинального количества.

Алгоритм движения данных:
Четверг 16.00
База 1С покупателя-> Заказ поставщику -> XML файл -> FTP-сервер-> Документ резерва товара-> База 1С поставщика. Пятница-отгрузка.
Для каждого товар требуется присвоить минимальное и номинальное количество товара на складе. К примеру «Кока Кола 1,0 л» минимальное количество - 12 бут, номинальное количество - 60 бут. Функция должна представлять 2 варианта возможности заказа товара. 1-я До минимально количества, 2-я до номинального количества. В базе покупателя создается группа/список/категория часто заказываемых товаров у конкретного поставщика. Идентификация сопоставления номенклатур должна желательно должна определятся по Штрих коду товара, или поставщик должен заранее сопоставить наши номенклатуры товаров. Настроить график отправки заказа нужно учитывая возможность сформировать его по 2м вариантам предложенным выше. 1 и 3 четверг недели до номинального количества, 2-4 – до минимального.
Требования:
1. Настройка отправки заказа в любое время. 2. Возможность занесения параметра в карточку товара «Минимальное количество», «Номинальное количество» 3. Отправку заказа должна осуществляться от конкретного магазина –> получение поставщиком заявки от конкретного грузополучателя (адреса магазина).
Итог: Товар в магазине всегда представлен в нужном количестве, уменьшается риск заказа товара уже имеющегося на складе. Поставщик получает стабильные заявки и обрабатывает ее до тарной нормы. Менеджмент проводит работу по продвижению других товаров с дальнейшим занесением в матрицу.


3. Задача. Получение отчета продаж поставщиком от покупателя по API.

А. База 1С поставщика-> запрос отчета по количеству продаж за период по складу ( Магазин покупателя) -> FTP-сервер-> База 1С покупателя. -> XML файл -> FTP-сервер-> База 1С поставщика ( получение отчета)
Или
Б. База 1С поставщика-> запрос отчета по количеству продаж за период по складу (Магазин покупателя) -> FTP-сервер-> База 1С покупателя. -> Excel файл -> FTP-сервер-> Email @ поставщика
Цель задачи предоставить доступ поставщику данных о проданных товаров за определенный период, учитывая что номенклатуры товаров будут отличаться запрос должен быть идентифицирован по Штрих коду или иному способу
4. Khmaruk89 10.02.21 14:41 Сейчас в теме
ТЗ от Хмарук С.А.
Прикрепленные файлы:
ТЗ.docx
5. Jonny_F 08.11.21 17:12 Сейчас в теме
Добрый день.
Есть возможность получить данную разработку для использования в своей разработке (Комплексная автоматизация 2.4)?
Если есть, то какие условия?
Спасибо.
6. chkurs 71 09.11.21 14:17 Сейчас в теме
(5) Возможность получить данную разработку для использования в своей разработке есть.Условия в личке.
7. YA_1130000057973079 03.11.22 11:08 Сейчас в теме
Можно ли сделать так на УТ 11: мы отправляем заказ поставщику у них он становится заказом клиента и после реализации у нас корректируется первоначальный заказ поставщику по фактической реализации поставщика?
8. chkurs 71 03.11.22 14:05 Сейчас в теме
(7) "Можно ли сделать так на УТ 11?" - возможности современной платформы 1С8.3 практически безграничны. Я своим клиентам говорю: "Если сможете мне объяснить словами, что вы хотите, то я обязательно смогу это воплотить программно".
Ваш вопрос не понятен - зачем корректировать первоначальный заказ поставщику по фактической реализации поставщика, т.е. когда товар на складе?
Если желаете продолжить обсуждение, тогда, пожалуйста, не здесь, а в личку.
9. YA_1130000057973079 07.11.22 04:05 Сейчас в теме
(8) Сообщение в личку не отправилось...
Оставьте свое сообщение