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

14.08.23

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Выгрузка остатков номенклатуры на сайт по всем складам v1.1.0:
.cfe 45,79Kb
0
0 Скачать (5 SM) Купить за 3 050 руб.
Выгрузка остатков номенклатуры на сайт по выбранному списку складов v1.2.0:
.cfe 49,89Kb
1
1 Скачать (5 SM) Купить за 3 050 руб.
Выгрузка реальных остатков номенклатуры на сайт плюс виртуальные остатки v1.4.4:
.cfe 70,12Kb
2
2 Скачать (5 SM) Купить за 3 050 руб.

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

 

 

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

 

 

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

 

 

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

 

 

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

Стоит отметить,  что, вероятно, применительно к Вашим условиям придётся отладить 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 регламентным заданием в расширении

См. также

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

Готовое интеграционное решение для оплаты покупок Долями в 1C:Розница 2.3. Реализовано в виде расширения. Интеграция сервиса dolyame.ru для приема платежей в рассрочку. Поддерживает работу от разных юридических лиц. Работа: в составе РИБ, отдельно от РИБ, тонкий, толстый клиент, web-клиент (через интернет-браузер).

22440 руб.

19.12.2023    5127    38    11    

35

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

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

36000 руб.

03.08.2020    17797    19    22    

17

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

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

5040 руб.

04.05.2021    19880    13    17    

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