Загрузка отчётов OZON в вашу 1С:Бухгалтерию
В разделе «Отчёты» кабинета кнопка в 1С создаёт в вашей базе 1С документы «Отчёт комиссионера о продажах» по данным отчёта о реализации OZON: один документ на магазин за месяц, непроведённый, с автоматическим подбором номенклатуры по артикулу. Для этого сервису нужен доступ к вашей базе через стандартный интерфейс OData. Ниже описано, что для этого настроить. Страницу можно переслать вашему системному администратору или бухгалтеру: она открывается без входа в сервис.
Коротко
- Опубликовать базу на веб-сервере с галкой «Публиковать стандартный интерфейс OData».
- Включить в составе OData нужные справочники и документ, завести отдельного пользователя для сервиса.
- Открыть доступ к опубликованной базе из интернета (HTTPS, доступ только с IP сервиса).
- В кабинете: «Отчёты» → «Настройки 1С» → адрес, логин, пароль → «Проверить подключение».
- Для каждой организации в 1С должен быть хотя бы один «Отчёт комиссионера о продажах» по OZON (и по Wildberries, если есть магазины WB), заведённый вручную: он служит образцом реквизитов.
Что понадобится
- Компьютер или сервер, где установлена платформа 1С и который включён круглосуточно (или хотя бы в момент загрузки).
- Права администратора Windows на этом компьютере и роль «Администратор» (полные права) в базе 1С.
- Внешний (белый) IP-адрес у вашего интернет-подключения или доменное имя, которое на него указывает.
- 20–40 минут времени. Делается один раз.
Шаг 1. Публикация базы на веб-сервере
На компьютере с 1С нужен веб-сервер: IIS (встроен в Windows) или Apache. Ниже вариант с IIS.
IIS_IUSRS и IUSR дайте полный доступ к папке платформы
(C:\Program Files\1cv8\<версия>\bin), к C:\inetpub и, если база файловая, к папке с базой.
Для 32-разрядной платформы в пуле приложений IIS включите «Разрешены 32-разрядные приложения».
- Имя латиницей, без пробелов, например
buh. Оно войдёт в адрес, регистр букв важен. - Веб-сервер: Internet Information Services (или Apache).
- Отметьте «Публиковать стандартный интерфейс OData». Без этой галки ничего не заработает.
- Галки «Публиковать тонкий клиент и веб-клиент» можно снять: сервису нужен только OData.
http://localhost/buh/odata/standard.odata/ (вместо buh ваше имя публикации).
Должен появиться запрос логина и пароля 1С, а после входа список сущностей в XML или JSON.
Если открывается пустой список, переходите к шагу 2: состав OData ещё не настроен.
Шаг 2. Состав OData и пользователь для сервиса
odata.user,
задайте непустой пароль и запишите его. 1С сама назначит ему роль
«Удалённый доступ OData». Пароль потом понадобится в кабинете.
| Объект в 1С | Зачем | Операции |
|---|---|---|
| Справочник Организации | найти вашу организацию по ИНН из отчёта OZON | чтение |
| Справочник Контрагенты | найти контрагента OZON (ООО «Интернет Решения», ИНН 7704217370) и Wildberries (ООО «РВБ», ИНН 9714053621) | чтение |
| Справочник Номенклатура | подобрать позиции по артикулу; недостающие создать | чтение, создание |
| Документ Отчёт комиссионера о продажах (в списке может называться «Отчёт комиссионера (агента) о продажах») | проверить, что месяц ещё не загружен, взять образец реквизитов, создать документ | чтение, создание |
http://localhost/buh/odata/standard.odata/Catalog_Организации?$format=json
под логином odata.user должен вернуть список ваших организаций с ИНН.
Шаг 3. Доступ из интернета
Наш сервер должен достучаться до вашего веб-сервера. Все запросы идут с одного адреса:
91.224.87.119
исходящий IP-адрес сервиса Помогатор OZON
odata.user не давайте прав больше необходимых.
https://ваш-домен:порт/buh/odata/standard.odata/.
Если доступ ограничен по IP (п. 3.2), с телефона вы получите отказ, это нормально: окончательная проверка
делается кнопкой в кабинете на следующем шаге.
Шаг 4. Настройка в кабинете
Откройте Отчёты → «Настройки 1С» и укажите:
- Адрес OData: полный адрес до
standard.odata, напримерhttps://buh.example.ru:8443/buh/odata/standard.odata. Регистр имени публикации должен совпадать точь-в-точь с указанным в конфигураторе. - Логин и пароль служебного пользователя из шага 2.
Нажмите «Проверить подключение». Сервис покажет организации вашей базы с ИНН, сам найдёт контрагента OZON по ИНН 7704217370, контрагента Wildberries (ООО «РВБ», ИНН 9714053621, либо ООО «Вайлдберриз», ИНН 7721546864, если РВБ в базе нет) и предложит выбрать папку справочника «Номенклатура», куда складывать товары, которых в базе ещё нет. Сохраните.
После этого у каждого магазина и у каждой организации появится кнопка «в 1С». Выберите месяц или период и запустите загрузку: прогресс по месяцам отображается на странице, результат каждого месяца попадает в журнал.
Как сервис заполняет документ
- Один документ «Отчёт комиссионера о продажах» = один магазин OZON за один календарный месяц, дата документа: последний день месяца, непроведённый. Бухгалтер проверяет и проводит сам.
- Организация определяется по ИНН получателя из отчёта OZON: в 1С должна быть организация с таким же ИНН.
- Шапка (договор, счета учёта, ответственный, настройки НДС и вознаграждения) копируется с последнего документа этой организации по контрагенту OZON. Поэтому первый такой документ для каждой организации нужно завести вручную: он задаёт учётную политику, сервис её только повторяет.
- Строка табличной части = строка отчёта OZON: количество и сумма (реализация плюс софинансирование банка). Возвраты попадают в «Товары возвращённые».
- Номенклатура подбирается по артикулу OZON (поле «Артикул» в 1С); если позиции нет, она создаётся в выбранной папке с пометкой «Создано автоматически из отчёта OZON». Найденные соответствия запоминаются и используются в следующих загрузках.
- В «Номер входящего документа» записывается номер отчёта OZON, в комментарий: период отчёта. По ним сервис узнаёт уже загруженные месяцы, поэтому повторный запуск ничего не дублирует: такие месяцы отмечаются как «уже в 1С». Документы, заведённые вручную с таким же комментарием за тот же месяц, тоже распознаются.
Wildberries
- Wildberries формирует отчёт о реализации еженедельно, поэтому один документ = один недельный отчёт WB, дата документа: последний день периода отчёта. Отчёт относится к месяцу, в котором заканчивается его период (неделя 29.06–05.07 попадёт в июль).
- Контрагент: ООО «РВБ». Шапка копируется с последнего документа организации по этому контрагенту, первый документ заведите вручную.
- Организация определяется по ИНН продавца из кабинета Wildberries.
- Строки отчёта по одному артикулу продавца сворачиваются: количество и сумма «Вайлдберриз реализовал товар». Продажи попадают в «Товары», возвраты в «Товары возвращённые». Логистика, хранение, штрафы и прочие удержания в документ не входят: их видно в файле выгрузки.
- Номенклатура подбирается по артикулу продавца, общая карта соответствий с OZON: одинаковый артикул на обеих площадках = одна позиция в 1С.
- В «Номер входящего документа» записывается номер отчёта WB, повторный запуск ничего не дублирует.
- Токен WB нужен с доступом к категории «Финансы». Wildberries отдаёт детализацию не чаще раза в минуту, поэтому загрузка большого периода по нескольким магазинам WB может занять несколько минут.
1С:Фреш и другие облачные 1С
В 1С:Фреш (1cfresh.com) все базы уже опубликованы с OData. Шаги 1 и 3 не нужны:
откройте в приложении «Администрирование → Синхронизация данных → Настройки стандартного интерфейса OData»,
создайте служебного пользователя и отметьте состав (шаг 2), а в кабинете укажите адрес вида
https://1cfresh.com/a/ea/12345/odata/standard.odata, где https://1cfresh.com/a/ea/12345
это адрес вашего приложения из браузера без кода языка. У других облачных провайдеров (42Clouds, Scloud и т. п.)
OData включается через поддержку провайдера, адрес и пользователя выдают они.
Если не работает
| Что видно | Причина и что сделать |
|---|---|
| «1С недоступна: время ожидания» / не удалось подключиться | Сервер сервиса не достучался до вашего адреса: проверьте проброс порта, файрвол (разрешён ли 91.224.87.119), что компьютер с 1С включён и веб-сервер запущен. |
| 1С 401 | Неверный логин или пароль, у пользователя пустой пароль или нет роли «Удалённый доступ OData». Частая причина: регистр букв в имени публикации в адресе не совпадает с заданным при публикации. |
| 1С 404 «Сущность не найдена» | Объект не включён в состав OData (шаг 2.3). Добавьте его и нажмите «Записать и закрыть». |
| Пустой список организаций | Справочник «Организации» не включён в состав OData, либо у пользователя нет прав на чтение. |
| Контрагент OZON не найден | В справочнике «Контрагенты» нет карточки с ИНН 7704217370 или у неё не заполнен ИНН. Заполните ИНН у контрагента OZON и повторите проверку. |
| Нет ни одного «Отчёта комиссионера о продажах» для этой организации | Заведите первый документ вручную по отчёту OZON за любой месяц и заполните в нём договор, счета и ответственного. Сервис возьмёт его как образец. |
| 1С 500 «ОбработкаЗаполнения» | Пользователю OData не хватает прав при включённом ограничении доступа на уровне записей. Дайте ему профиль «Бухгалтер» или «Администратор». |
| В 1С нет организации с ИНН … | ИНН получателя в отчёте OZON не совпадает ни с одной организацией базы. Проверьте ИНН в карточке организации в 1С. |
Не получается? Напишите нам через чат поддержки в кабинете или на severodvinska.net@gmail.com, приложите текст ошибки из «Проверить подключение».
Безопасность
- Пароль пользователя OData хранится в сервисе и используется только для запросов к вашей 1С с адреса 91.224.87.119. Подключение можно удалить в настройках в любой момент.
- Сервис создаёт только непроведённые документы и элементы номенклатуры. Он не проводит, не изменяет и не удаляет существующие данные.
- Рекомендуем: отдельный пользователь для сервиса, HTTPS и ограничение доступа по IP.