Выгрузка остатков номенклатуры на сайт

14.08.23

Интеграция - WEB-интеграция

Цель данной работы - показать 3 момента: 1) Как через расширение создать регламентное задание (в настоящий момент типовая конфигурация ЕРП с релизом 2.5.11.70 в режиме совместимости 8.3.17). Для платформы только с версии 8.3.23 появляется возможность в расширении создать регламентные задания. До тех пор пока конфигурация ЕРП не будет совместима минимум с 8.3.23, решение, представленное в данной работе, будет актуально. Стоит также отметить, что, установив данное расширение, появится возможность пополнять своими регламентными заданиями, простым выбором из списка созданных Вами обработок в Ваших расширениях. 2) Как создать выгрузку в формате JSON остатков номенклатуры. 3) Как выгрузить полученный файл на сервера FTPS или SSH.

Скачать исходный код

Наименование Файл Версия Размер
Выгрузка остатков номенклатуры на сайт по всем складам v1.1.0:
.cfe 45,79Kb
0
.cfe 45,79Kb Скачать
Выгрузка остатков номенклатуры на сайт по выбранному списку складов v1.2.0:
.cfe 49,89Kb
1
.cfe 49,89Kb 1 Скачать
Выгрузка реальных остатков номенклатуры на сайт плюс виртуальные остатки v1.4.4:
.cfe 70,12Kb
2
.cfe 70,12Kb 2 Скачать

После установки расширения, представленного в данной работе, появится команда "Рабочее место настройки обмена" в меню НСИ и администрирование -> Сервис.

 

 

В форме обработки по гиперссылке "Настройки регламентированного подключения" можно попасть в общую форму констант "Параметры обмена" для заполнения и сохранения данных о подключении.

 

 

Далее необходимо перейти по гиперссылке "Параметры регламентных заданий из расширения" и создать новое задание.

 

 

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

 

 

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

Стоит отметить,  что, вероятно, применительно к Вашим условиям придётся отладить 2 момента:

1) Формирование необходимой структуры данных для выгрузки;

2) Отладить взаимодействие с Вашим файловым сервером.

Для выгрузки следующей структуры данных:

ID1C - код номенклатуры

SKU - артикул номенклатуры

Quantity - количество доступного товара в целом по компании

Name - наименование номенклатуры

 

 

Подойдет вот такой запрос:

 

 

И вот такой код для формирования самого JSON на основании самого запроса:

 

 

Результат формирования JSON можно получить непосредственно в Рабочем месте настройки обмена по кнопке "Выгрузить JSON в строку" в поле "Строка JSON"

 

 

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

Опишу пример отладки загрузки на сервер SSH как требующий дополнительных пояснений:

Отладить процесс загрузки можно всё в том же "Рабочем месте настройки обмена". Для этого скопируем настройки регламентного подключения, ранее сохраненных в общей форме констант" (см. выше) как показано на скриншоте ниже.

 

 

Необходимо уточнить, как получить ключ SshHostKeyFingerprint.

Для этого подключитесь к своему серверу приложением WinSCP и по команде Информация о протоколе / сервере скопируйте целиком строку с данными ключа в 16-ричном формате, как показано на скриншоте ниже:

 

 

Пример ключа: ssh-ed25519 255 6a:97:1a:4e:7e:20:51:3f:cb:39:97:d3:11:95:12:99

После того, как с любой машины клиентом из WinSCP Вы установили успешно соединение к Вашему SSH (sFTP) серверу, Вам необходимо на сервере, где установлен Ваш 1С сервер:

1) установить клиента WinSCP на сервер

2) зарегистрировать драйвер командой regsvr32 comcntr.dll (если не зарегистрирована dll)

3) зарегистрировать драйвер командой

cd C:\Program Files (x86)\WinSCP
%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe WinSCPnet.dll /codebase /tlb:WinSCPnet64.tlb

Важно правильно указать версию Вашего Framework64  в команде регистрации драйвера. Посмотреть версию именно Вашего framework можно в проводнике как на скриншоте ниже:

 

 

Для чего все эти танцы с "бубном"?

Дело в том, что в отличии от FTPS сервера 1С не умеет подключаться напрямую к sFTP (SSH) серверу и приходится подключаться через COMОбъект("WinSCP.SessionOptions")

 

 

Когда всё уже настроено, то в заключение жмем последовательно две кнопки:

1) Выгрузить JSON на диск

2) Выгрузить на SFTP

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

 

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

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

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Добавлен функционал по выгрузке "виртуальных" остатков отдельным регламентным заданием в отдельный файл.

Виртуальные остатки формируются на основе предопределенного списка ресурсных спецификаций и правил распределения материалов по этим ресурсным спецификациям.

В форму констант добавлена возможность:

  • изменять список складов с остатками материалов;
  • изменять список ресурсных спецификаций;
  • выбирать доп. свойство для приоритета;
  • изменять наименования файла выгрузки виртуальных остатков.

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

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

Т.е. сначала идет распределение материалов для Приоритетной продукции, но если приоритезация одинаковая либо несколько позиций приоритетных либо не приоритеных, то идет сортировка по возрастанию от потребности.09:49
 
 
 

Выгрузка остатков номенклатуры из ЕРП на сервер FTPS или SFTP (SSH) в формате JSON регламентным заданием в расширении

См. также

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    8682    129    74    

84

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

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

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

18000 руб.

19.12.2023    1766    14    6    

11

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

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

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

36000 руб.

03.08.2020    16027    13    18    

13

Интеграция 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    18057    10    15    

15

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

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

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

12000 руб.

18.03.2019    31787    113    100    

65
Оставьте свое сообщение