Имя: Пароль:
1C
 
Загрузка отчета комиссионера с/из Wildberries
0 bvb
 
28.09.22
12:15
Не сочтите за баян...

1. Я давно работаю с их экселевскими файлами читаю и гружу их в отчет Комиссионера о продажах.
Возможно я старомоден и глуп и возможно есть более совершенные инструменты типа выгрузки в хмл или даже АПИ ?

2. Раз в квартал ка минимум они произвольно меняют состав колонок в отчете и приходится перенастраивать обработку загрузки.
У меня одного такие трудности ?
1 Builder
 
28.09.22
12:21
(0) апи давно есть, уже пора переходить.
Тем более примерно с мая в экселевских отчетах вообще нет товаров.
2 Builder
 
28.09.22
12:27
(0) Причем у WB 2 разных API - один для работы с товарами-заказами, второй для статистики и отчетов.
3 bvb
 
28.09.22
12:30
(2)
1. А где про это посмотреть то ?
2. И есть готовые решения чтобы не городить велосипед ? Я читал на форуме что есть обработки в типовых уже
4 Builder
 
28.09.22
12:33
(3) неожиданно, но на сайте WB - https://openapi.wildberries.ru
что-то готовое есть в бух 3, но не смотрел.
5 bvb
 
28.09.22
12:38
(4) Чего то там отчета комиссионера я не вижу
6 bvb
 
28.09.22
12:41
https://suppliers-stats.wildberries.ru/api/v1/supplier/sales  - это ?
Что то я там комиссии не вижу
7 Builder
 
28.09.22
12:51
(6) Статистика - Отчет о продажах по реализации
https://openapi.wildberries.ru/#tag/Statistika/paths/~1api~1v1~1supplier~1reportDetailByPeriod/get
8 Builder
 
28.09.22
12:52
Алилуя, они таки добавили в API даты отчета, за который его выдают! Был просто номер.
9 bvb
 
28.09.22
13:35
(8) date_from, date_to?

А я не понял
Мы снимаем отчет оборотный за период
КАк быть если  мы задали пересекающиеся периоды ?
10 Builder
 
28.09.22
13:44
(9) Не задавать пересекающиеся периоды....
11 bvb
 
28.09.22
13:47
Т.е. Каждая продажа идентифицируется по этим датам и realizationreport_id ?
12 НафНаф
 
28.09.22
16:18
беда в том, что АПИ у них так себе и может внезапно меняться
13 bvb
 
28.09.22
17:41
А пример обработки для сопряжения с ней посмотреть можно где то ?
14 ejikbeznojek
 
28.09.22
19:27
Если убрать всякие проверки, то примерно так.

    ДатаНачала =Формат(Дата1,"ДФ=yyyy-MM-ddT00:00:00.000Z");
    ДатаКонца = Формат(Дата2,"ДФ=yyyy-MM-ddT23:59:59.000-00:00");
    
    Соединение = неопределено;
    HTTP_запрос = неопределено;                      
    Соединение = Новый HTTPСоединение("suppliers-stats.wildberries.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);  
    
    
    СчетчикСтрок = 0;
    НомерСтрокиОтчета=0; //rrid
    rrdid=0;                          
    Соединение = Новый HTTPСоединение("suppliers-stats.wildberries.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);  
    АдресПродажи = "/api/v1/supplier/reportDetailByPeriod?dateFrom="+ДатаНачала+"&dateto="+ДатаКонца+"&key="+НашКлюч+"&limit="+Формат(Лимит,"ЧДЦ=0; ЧН=0; ЧГ=0")+"&rrdid="+Формат(rrdid,"ЧДЦ=0; ЧН=0; ЧГ=0");
    HTTP_запрос = новый HTTPзапрос();
    HTTP_запрос.АдресРесурса=АдресПродажи;
    ЗаголовокHTTP = Новый Соответствие();
    ЗаголовокHTTP.Вставить("Content-Type", "application/json");
    ЗаголовокHTTP.Вставить("Accept", "text/xml");
    ЗаголовокHTTP.Вставить("Accept-Language", "ru");
    ЗаголовокHTTP.Вставить("Accept-Charset", "utf-8");
    ЗаголовокHTTP.Вставить("Content-Language", "ru");
    ЗаголовокHTTP.Вставить("Content-Charset", "utf-8");        
    HTTP_запрос.Заголовки = ЗаголовокHTTP;    
    Ответ=Соединение.Получить(HTTP_запрос);        
    ТТТ=Ответ.ПолучитьТелоКакСтроку();     
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(ТТТ);
    ТабличкаСДанными = ПрочитатьJSON(ЧтениеJSON);


А дальше табличку обрабатываешь
15 bvb
 
29.09.22
11:01
(14) Вот спасибо большое.

А авторизация происходит по переменной "НашКлюч" ?
Откуда ее брать ?
Или есть еще логины пароли ?
16 Builder
 
29.09.22
11:27
(15) Ключ называется Токен.
Брать только в ГЛАВНОМ личном кабинете владельца.
токена 2 - один на "статистику", как раз этот вам нужен.
второй на работу с товарами-заказами, там нужен 64 битный.
17 Builder
 
29.09.22
11:30
(14) Заголовка достаточно одного, у меня так все работает.
ЗаголовокHTTP.Вставить("accept",         "application/json");
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший