Інтеграція 1С:Бухгалтерія з веб-сайтом
1С:Бухгалтерія — облікова система для ведення бухгалтерського та податкового обліку. Інтеграція з веб-сайтом дозволяє автоматично формувати первинні документи (рахунки, видатні накладні, акти) за замовленнями з інтернет-магазину й передавати дані про платежі.
Ключові завдання інтеграції
- Передача замовлень → створення реалізацій і рахунків-фактур у 1С
- Синхронізація платежів: надходження грошей на веб-сайті → прибутковий ордер у 1С
- Експорт номенклатури: довідник товарів з 1С → каталог веб-сайту
- Синхронізація контрагентів: покупців веб-сайту → клієнтів у 1С
Технічні варіанти підключення
HTTP-сервіс у 1С:Бухгалтерії — у конфігурації створюється обробник HTTP-запитів. Через веб-сервер 1С публікується REST-endpoint. Веб-сайт звертається до нього з JWT-авторизацією.
Зовнішні обробники й COM-підключення — агент 1С на тому ж сервері з 1С взаємодіє через COM-об'єкт COMConnector. Більш продуктивно, але вимагає Windows-сервера.
Створення реалізації товарів
// Структура запиту до HTTP-сервісу 1С
$payload = [
'ТипОперації' => 'СозданиеРеализации',
'НомерЗаказа' => $order->id,
'Дата' => $order->created_at->format('d.m.Y'),
'Організація' => 'ТОВ "Магазин"',
'Контрагент' => [
'Найменування' => $order->customer_name,
'ПІБ' => $order->customer_inn,
'Email' => $order->customer_email
],
'Товари' => $order->items->map(fn($item) => [
'Артикул' => $item->sku,
'Кількість' => $item->quantity,
'Ціна' => $item->unit_price / 100,
'СтавкаПДВ' => '20%'
])->toArray()
];
Рахунок на оплату для юридичних осіб
Юридичні особи часто просять виставити рахунок до оплати. Веб-сайт запитує PDF рахунок у 1С:
$invoice = Http::post("{$this->baseUrl}/invoice/create", [
'order_id' => $order->id,
'customer' => ['inn' => $inn, 'kpp' => $kpp, 'company' => $company]
]);
$pdfUrl = $invoice['pdf_url'];
// Зберегти посилання, надіслати покупцю
Синхронізація довідника номенклатури
Номенклатура з 1С:Бухгалтерії — це базовий довідник товарів. Експортується через XML-обмін або прямий запит до HTTP-сервісу. Періодичність: щогодини для цін, щодня для найменувань та характеристик.
Особливості конфігурацій
1С:Бухгалтерія існує в кількох редакціях (2.0, 3.0) і може бути суттєво кастомізована. Перед початком інтеграції необхідно отримати від клієнта:
- Версію платформи 1С та редакцію конфігурації
- Схему використовуваних об'єктів (які довідники й документи залучені)
- Права користувача API на читання/запис потрібних об'єктів
Терміни розробки: 4–7 тижнів залежно від складності конфігурації 1С й обсягу передаваних даних.







