Создать HTTP сервис в 1С, который принимает JSON-запросы от сайта и формирует проведенный документ "Счет на оплату"
В запросе передается информация по заказу и контрагенту
Тип заказа:
Розница создаем счет (все данные в запросе)
физ лицо (Нужные реквизиты узнать у бухгалтера)
юр лицо (Нужные реквизиты узнать у бухгалтера)
Опт поиск по унп в базе 1С
Позиции заказа
Наименование поиск по совпадению в базе 1с (скинуть ШАБЛОН названия амк и все названия прочих товаров Диме)
Склад поиск по id складам в базе 1с (скинуть id складов Диме)
Цена
Количество
Примеры входящих json запросов, ответов и ошибок. (При необходимости можно изменить)
Запрос с оптовым клиентом (может быть только юр лицо)
{
"order_type": 1,
"client": {
"client_type": 1,
"unp": "123456789"
},
"items": [
{
"name": "Декоративное покрытие АМК, цвет 100 (Кирпич)",
"quantity": 15,
"price": 45.50,
"warehouse_id": 1
},
{
"name": "Клеевой состав ilmax 3140",
"quantity": 5,
"price": 32.80,
"warehouse_id": 2
}
]
}
Запрос с розничным клиентом (физ лицо)
{
"order_type": 2,
"client": {
"client_type": 2,
"full_name": "Петров Сергей Владимирович",
"passport_series": "МР",
"passport_number": "1234567",
"passport_issued_by": "ОВД Первомайского района г. Минска",
"passport_date": "2015-06-20",
"registration_address": "г. Минск, ул. Якубовского, д.25, кв.12",
"phone": "+375291234567",
"email": "sergey@example.by"
},
"items": [
{
"name": "Декоративное покрытие АМК, цвет 300 (Блок)",
"quantity": 8,
"price": 45.50,
"warehouse_id": 1
}
]
}
Запрос с розничным клиентом (юр лицо)
{
"order_type": 2,
"client": {
"client_type": 1,
"name": "ООО СтройБел",
"unp": "123456789",
"legal_address": "г. Минск, ул. Сурганова, д.15"
},
"items": [
{
"name": "Декоративное покрытие АМК, цвет 100 (Кирпич)",
"quantity": 10,
"price": 45.50,
"warehouse_id": 1
}
]
}
Успешный ответ
{
"success": true,
"message": "Счет №125 от 16.04.2026",
"invoice_number": "125",
"invoice_date": "2026-04-16"
}
Ошибка: оптовый клиент не найден
{
"success": false,
"message": "Контрагент с УНП 123456789 не найден"
}
Ошибка: товар не найден
{
"success": false,
"message": "Товар не найден: Декоративное покрытие АМК, цвет 100 (Кирпич)"
}
Ошибка: склад не найден
{
"success": false,
"message": "Склад с ID 5 не найден"
}
Ошибка: недостаточно товара на складе
{
"success": false,
"message": "Недостаточно товара на складе. Доступно: 8"
}
Ошибка: некорректный JSON
{
"success": false,
"message": "Ошибка парсинга JSON"
}
Опубликован 22.04.2026 в 16:07