Shopserver. Опис контейнера реплікації даних.

Вступ

В минулій статті ми розглянули, для чого потрібен касовий сервер, та як відбувається реплікація від облікової системи до робочих місць касирів.

Прийшла черга розглянути саму структуру контейнера реплікації, щоб знати, що саме ми реплікуємо.

Важливо. Нажаль, для обміну даними між системами замість коректного терміну "Реплікація" в IT-середовищі розповсюдився термін "Синхронізація", який насправді означає узгодження часу між системами чи узгодження фаз для коливальних систем. Надалі в статті використовується коректний термін "Реплікація".

Загальна інформація

Задача касового сервера Shopserver - бути центральним вузлом для зберігання та передачі даних між різними системами. Маємо два основних напрямки - прямий і зворотній.

  1. Прямий напрямок. Облікова система -> Shopserver -> Каса.
  2. Зворотній напрямок. Каса -> Shopserver -> Облікова система.

В прямому напрямку передаються довідники, товарні залишки та ціни (стан системи), у зворотньому - документи, згенеровані касами чи іншими фронт-офісними додатками (інтернет-магазини, QR Меню).

Розглянемо саме прямий напрямок, тобто контейнер реплікації даних.

Реплікація даних з облікової системи до Shopserver

При такій реплікації облікова система повинна відправити до Shopserver довідник товарів, довідник підрозділів компанії (торгові точки, склади), перелік товарних запасів та цін по кожному підрозділу, перелік касирів з паролями та доступами.

Актуальна структура контейнера реплікації з облікової системи на Shopserver повністю викладена за посиланням в документації до API Shopserver. Дивіться розділ "Schema".

Подивимось, які дані нам потрібно передати.

Всі рядки довідників мають поля LastModified (під час відправки не суттєво, ці дані будуть автоматично записані в базу під час збереження), RowState - стан запису в базі, залишаємо або 0, або ігноруємо.

Довідник товарів

Довідник товарів складається з безпосередньо довідника товарів, та декількох допоміжних - одиниць виміру, груп товарів, товарів-додатків.

Одиниці виміру

Простий довідник, складається з Id одиниці виміру, та її назви. Розкрийте розділ Uoms і побачите повний опис.

На чому варто зупинитись.
UomId повинен бути унікальним, це ключове поле.
UomName - назва одиниці виміру.
Найбільшу цікавість виявляє в цьому довіднику Scale. Це крок, з яким може змінюватись кількість у цій одиниці виміру. Наприклад, для штук це 1, для кілограмів - 0,001, тобто грами. Якщо продається півбатона хліба, то варто зробити окрему одиницю виміру - "батон", і зробити кроко одиниці виміру - 0,5.

Andriy Kravchenko

Andriy Kravchenko

Admin, Writer, File Uploader

Останнє оновлення:

8/29/2026 11:27:08 PM

2