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

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
0
.cfe 70,12Kb Скачать

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

 

 

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

 

 

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

 

 

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

 

 

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

Стоит отметить,  что, вероятно, применительно к Вашим условиям придётся отладить 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С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Беларусь Россия Казахстан Управленческий учет Платные (руб)

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

05.09.2023    1915    17    itcorpru    5    

22

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

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

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

12000 руб.

18.03.2019    29799    104    99    

57

Выгрузка заказов из 1С в MEASOFT (ранее "Курьерская служба 2008") [РАСШИРЕНИЕ]

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

Данный модуль предоставляет возможность выгружать заказы из 1С: Управление торговлей 11 версии в "MEASOFT" (ранее "Курьерская служба 2008").

9600 руб.

27.04.2022    10389    8    3    

6

Выгрузка для АВИТО

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

Выгрузка товаров услуг из 1С для сайта "Авито" раздел "Автозагрузка" выполнена в виде обработки. Обработка подходит для конфигураций УТ, УНФ и Розница. Данная обработка позволяет создавать шаблон с объявлениями для "Авито" - "Автозагрузка".

4200 руб.

07.06.2022    13730    39    55    

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