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

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    6115    40    11    

37

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

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

57600 руб.

26.11.2024    1488    1    1    

4

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

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

36000 руб.

03.08.2020    18539    20    22    

18

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

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

24000 руб.

02.11.2024    761    3    0    

4

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

Склад Вашего магазина онлайн в Telegram. С картинками, ценами, описанием и характеристиками. Используйте Telegram как торговую площадку и увеличивайте продажи.

54000 руб.

10.09.2024    1029    2    4    

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