Документація/Формати даних

Адміністратору

Списки значень

Категорії цін, типи оплати й доставки та торгові точки: поля й зв'язки списків vl_*.

Списки значень задають категорії цін, типи оплати, типи доставки та торгові точки. Облікова система формує для кожного списку окрему XML-таблицю і розміщує її в outbox.

Спільні поля

ПолеТипПризначення
valueTEXTКод значення, який використовують довідники й документи.
presentationTEXTНазва, яку бачить користувач.

Обидва поля мають бути у схемі кожного списку. Значення value повинні бути унікальними в межах списку та залишатися сталими під час оновлення даних. Назву в presentation можна змінювати без зміни коду.

Стандартні списки

ТаблицяПризначенняДе використовується value
vl_cat_pricesКатегорії цін.У суфіксах price_… довідника товарів і полі cat_price клієнта або документа.
vl_pay_typesТипи оплати.У полі pay_type замовлення.
vl_delivery_typesТипи доставки.У полі delivery_type замовлення.
vl_trade_pointsТоргові точки клієнтів.У полі trade_point документа та trade_point_value маршруту.

Назва файла відповідає назві таблиці: наприклад, vl_pay_types.xml містить <table name="vl_pay_types">.

Приклад типів оплати

<?xml version="1.0" encoding="utf-8"?>
<table name="vl_pay_types">
  <schema>
    <field name="value" type="TEXT"/>
    <field name="presentation" type="TEXT"/>
  </schema>
  <data>
    <record>
      <f>cash</f>
      <f>Готівка</f>
    </record>
    <record>
      <f>bank</f>
      <f>Безготівкова оплата</f>
    </record>
  </data>
</table>

Якщо користувач вибере «Готівка», у pay_type замовлення буде cash, а не текст із presentation.

Категорії цін

Для категорії з value="Retail" у ref_products має бути поле price_Retail. Назва категорії в presentation може бути українською, наприклад «Роздрібна».

У ref_customers.cat_price передавайте Retail. Якщо клієнту доступні кілька категорій, перелічіть їх через кому без пробілів: Retail,Wholesale. Кожному коду має відповідати поле ціни в довіднику товарів. Використовуйте однакові коди категорій у списку цін, довіднику клієнтів і назвах полів цін товарів.

Структура товарів і клієнтів описана на сторінці Довідники та маршрути.

Торгові точки

vl_trade_points має додаткове обов'язкове поле customer_code типу TEXT. Воно пов'язує торгову точку з ref_customers.code.

<?xml version="1.0" encoding="utf-8"?>
<table name="vl_trade_points">
  <schema>
    <field name="value" type="TEXT"/>
    <field name="presentation" type="TEXT"/>
    <field name="customer_code" type="TEXT KEY"/>
  </schema>
  <data>
    <record>
      <f>TP-001</f>
      <f>Магазин на Центральній</f>
      <f>C-001</f>
    </record>
    <record>
      <f>TP-002</f>
      <f>Магазин на Київській</f>
      <f>C-001</f>
    </record>
  </data>
</table>

У прикладі обидві точки належать клієнту C-001. У документі вибрана точка передається кодом TP-001 або TP-002.

Передавання на пристрій

Додайте потрібні таблиці до <get><dbs> профілю в exchange.xml:

<dbs>
  <db name="vl_cat_prices"/>
  <db name="vl_pay_types"/>
  <db name="vl_delivery_types"/>
  <db name="vl_trade_points"/>
</dbs>

У стандартному exchange.xml ці списки вже входять до профілю Завантажити дані. Після обміну перевірте, що в документах доступні потрібні значення, а торгові точки відповідають вибраному клієнту.