Обмен с МойСклад через JSON API 1.2. Загрузка документов в 1С ERP

05.05.22

Учетные задачи - Логистика, склад и ТМЦ

Расширение, реализующее обмен с МойСклад через JSON API 1.2. Осуществляется загрузка документов товародвижения и справочников в 1С ERP 2.5.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Обмен с МойСклад через JSON API 1.2. Загрузка документов в 1С ERP.:
.cfe 84,94Kb ver:1.0.0.9
35
35 Скачать (10 SM) Купить за 4 550 руб.

Расширение  реализует обмен с МойСклад (http://moysklad.ru) через JSON API 1.2. Загружает данные из МоегоСклада в 1С (в обратную сторону не грузит). Предполагается, что работа розничных продавцов ведется в Моем Складе и вся их жизнедеятельность грузится в 1С. Требуется для оперативного получения остатков и движений.

Тестировалось на 1С ERP 2.5.7.269

 

Реализована загрузка следующих документов (документы товародвижения):

Документ МойСклад Документ 1С
Розничная продажа (retaildemand) ОтчетОРозничныхПродажах
Приемка (supply) ПриобретениеТоваровУслуг
Заказ поставщику (purchaseOrder) ЗаказПоставщику
Списание (loss) ВнутреннееПотреблениеТоваров
Оприходование (enter) ОприходованиеИзлишковТоваров
Перемещение (move) ПеремещениеТоваров
Розничный возврат (retailsalesreturn) ОтчетОРозничныхВозвратах
  ВводОстатков

 

Загрузка справочников Номенклатуры, Складов, Партнеров (Контрагентов). Все необходимые справочники загружаются попутно при загрузке документов. Номенклатуру и Склады можно загрузить заранее.

Имеются функции получения цен, себестоимости и прибыльности. 

Характеристики и серии не поддерживаются.

 

Подготовка к работе

- Заполняем общие настройки

 

 

- Идем по ссылке «Обмен с Мой склад (план обмена)» в форме Общих настроек. Заполняем узлы плана обмена «Обмен с Мой склад (план обмена)». Все загружаемые из Моего Склада объекты регистрируются в регистре сведений ПубличныеИдентификаторыСинхронизируемыхОбъектов и, в дальнейшем сопоставляются по GUID.

 

 

- Загружаем склады из Моего Склада по кнопке «Загрузить склады» из меню «Общие настройки»

- Если необходимо, создаем подразделения и указываем их в Складах. Тогда все загружаемые документы будут с подразделениями.

- Создаем и привязываем Кассу ККМ к Складу.

 

 

- Создаем Эквайринговый терминал и привязываем его к складу по ссылке «Местоположение эквайринговых терминалов» из формы Общих настроек.

 

 

Работа

 

 

Можно загрузить всю номенклатуру по кнопке «Получить номенклатуру». Но можно и не загружать, так как при загрузке любого документа необходимая номенклатура загрузится сама. Картинки, иерархия и дополнительные свойства номенклатуры также подгружаются. Чтобы подгружались дополнительные свойства они предварительно должны быть настроены в 1С. Перед тем как добавлять новую номенклатуру производится поиск на ее наличие. Если номенклатура с таким же названием и(или) артикулом уже существует, то она привяжется к номенклатуре Моего Склада.

Загружаем, если необходимо, остатки кнопкой «Получить остатки по складу». Будет сформирован документ ВводОстатков.

А дальше загружаем необходимые документы за требуемый период. У клиента в компании весь обмен с МоимСкладом производится регламентным заданием, которое запускает процедуру МС_СвязьМойСклад.ЗагрузитьВсеДокументы(). Она подгружает и обновляет все документы в 1С за последние две недели, чтобы остатки в 1С были актуальны, т.к. розничная продажа через МойСклад не единственный канал сбыта.

Оптовая продажа через МойСклад у клиента не используется, поэтому здесь нет загрузки документов оптовой продажи.

При необходимости можно доработать под ваши нужды.

МойСклад JSON API 1C Мой Склад

См. также

SALE! 10%

Перенос данных 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Предлагаем качественное и проверенное временем решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам. При выходе новых релизов конфигураций 1C оперативно выпускаем обновление переноса данных.

55778 50200 руб.

24.04.2015    195880    155    244    

284

Логистика, склад и ТМЦ Бухгалтер Пользователь Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

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

89900 руб.

09.06.2020    39658    29    59    

65

Логистика, склад и ТМЦ Бухгалтер Пользователь Платформа 1С v8.3 Сельское хозяйство и рыболовство Строительство Горнодобывающая промышленность Розничная и сетевая торговля (FMCG) Транспорт, автопарки, такси Оптовая торговля, дистрибуция, логистика Лесное и деревообрабатывающее хозяйство Управленческий учет Платные (руб)

Позволяет автоматизировать процесс взвешивания ТМЦ в организациях, осуществляющих приемку и отгрузку различным транспортом, для ведения складского учета и контроля остатков на складах. Конфигурация позволяет фиксировать вес вручную, напрямую с весов, а также управлять дополнительным оборудованием и контролировать движение транспорта.

35000 руб.

24.03.2015    126524    306    114    

136

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

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

57600 руб.

26.11.2024    1235    1    1    

4

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

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

36000 руб.

03.08.2020    18355    20    22    

18
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user609766_deltainform 14.01.22 15:32 Сейчас в теме
По нажатию на кнопку "Получить номенклатуру": "Метод объекта не обнаружен (ПолучитьНоменклатуру). :)
При получении остатков по складу, в документ выгружает только 1000 позиций, хотя их намного больше :(
Aleasoft; +1 Ответить
3. Aleasoft 6 15.01.22 14:04 Сейчас в теме
(1) Да, Мой Склад не возвращает больше 1000 позиций в ответе. Все исправил. Добавил в получении остатков обработку возврата неполного результата. Загрузите новую версию расширения (1.0.0.7). Проверьте. Должно все заработать.
2. user609766_deltainform 14.01.22 15:59 Сейчас в теме
"Получить поступления" - тоже ошибка "Поле объекта не обнаружено (purchaseOrder)
Aleasoft; +1 Ответить
4. user609766_deltainform 18.01.22 16:40 Сейчас в теме
Резюме.
Обработка имеет некоторые недоработки, в основном связанные с тем, что у разработчика, база "Мой Склад" была достаточно малой, ведение учета несколько отличалось от нашего. + особенности АПИ "Мой склад".
Эти особенности и генерируют ошибки и недогрузы по многим документам: получением ТМЦ, остатков, полного списка документов т.д.
В тоже время, отличная структурированность и очень высокое качество кода - преклоняюсь :)
В качестве болванки, для дальнейшей собственной доработки и необходимых изменений - категорически РЕКОМЕНДУЮ!
P.S. и досаднейшая ошибка, скорее всего возникшая при чистке перед публикацией - это после записи новой номенклатуры, где-то потерялась строка
МС_Синхронизация.ДобавитьЗаписьВРегистрСопоставления(ОбъектЗапроса.id, НоменклатураОбъект.Ссылка);
хотя, по логике работы программы, должна присутствовать :)
Еще раз: для заявленных функций и возможной переработки под другие конфигурации, очень достойная публикация!
Aleasoft; +1 Ответить
5. anykeyman 05.05.22 08:05 Сейчас в теме
Подскажите, удалось решить проблему с лимитом на количество загружаемых позиций в 1000 шт?
6. Aleasoft 6 05.05.22 17:12 Сейчас в теме
(5) Для получения остатков проблема с лимитом решена еще в январе. Реальных документов же обычно таких не бывает, чтоб больше 1000 строк в документе. Для документов это не реализовывалось. Где вы планируете иметь больше 1000 позиций?
7. Aleasoft 6 05.05.22 18:35 Сейчас в теме
(5) Количество документов в одном запросе больше 1000 поддерживается. А количество строк в одном документе только для получения остатков сейчас.
8. Aleasoft 6 06.05.22 08:31 Сейчас в теме
(5) В последней версии (1.0.0.9) загрузка свыше 1000 позиций реализована уже для всех объектов
10. user1838578 05.09.22 13:18 Сейчас в теме
Здравствуйте
как возможно связаться с Вами?
9. anykeyman 06.05.22 13:39 Сейчас в теме
Проблема на версии 1.0.0.7 при загрузке номенклатуры, т.к. количество номенклатуры более 5000 шт., а выгружались первые 1000. Это связанно с ограничение со стороны API Мой склад. Но я решил проблему при помощи параметра offset.

//Загружает всю номенклатуру
Процедура ПолучитьНоменклатуру() Экспорт
	offset = 0;
	Повторить = Истина;
	Пока Повторить Цикл
		HTTPЗапрос = "https://online.moysklad.ru/api/remap/1.2/entity/product?offset="+ СтрЗаменить (Строка (offset), Символы.НПП,"");
		
	результат = ВыполнитьHTTPЗапрос(HTTPЗапрос); 
	Повторить = Ложь;
	Для каждого позиция Из результат.rows Цикл
		ПолучитьСоздатьНоменклатуру(позиция.meta.href);
		Повторить = Истина;
	КонецЦикла;
	offset = offset+1000;
	КонецЦикла;

КонецПроцедуры
Показать
11. пользователь 06.09.22 12:30
Сообщение было скрыто модератором.
...
12. sid_oy 29.10.22 15:00 Сейчас в теме
Можете сделать версию для КА?
13. Aleasoft 6 29.10.22 21:48 Сейчас в теме
(12) Если версия КА 2.5, то расширение, по идее, должно подойти. КА ведь с ERP идентичны.
Оставьте свое сообщение