Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Функциональность данного раздела реализована с целью оптимизации использования ресурсов жесткого диска сервера УКМ 4, т.к. обеспечивает архивирование информации о сменах и чеках.

Внимание!

Начиная с шестидесятой версии УКМ 4, процедура архивации чеков включена по умолчанию.

Наличие в базе данных чеков за большие периоды времени может существенно сказаться на скорости процедуры обновления. Если размеры таблиц с чеками имеют размер > 10 Гб, перед проведением обновления на "боевом" сервере, следует провести обновление копии базы данных на тестовом сервере, а также определить временные рамки обновления и принять меры по оптимизации времени (обрезать чеки, оставив их за меньший период; нарастить производительность сервера).

Архивирование и удаление данных с сервера доступно в разделе веб-интерфейса Настройка сервера и оборудования – Архивирование и удаление данных – Настройка (вкладка слева):

Для выполнения настроек в блоке Часы работы модуля, необходимо выделить блоки на пересечении дня и времени, кликнув на соответствующую ячейку.

Обязательные для заполнения поля настроек отмечены значком *.

Срок хранения данных на СГО* – срок хранения данных в базе данных сервера главного офиса (максимальное значение – 3 месяца).

Срок хранения данных на сервере магазина* – срок хранения данных в базе данных сервера магазина (максимальное значение – 1 месяц).

Срок хранения данных в БД кассы* – срок хранения данных в базе данных кассы (максимальное значение – 14 дней).

Количество смен, удаляемых за один раз на кассе – при каждом закрытии смены, на кассе будет удаляться не более указанного количества смен. По умолчанию, установлено значение "20".

Путь к архиву – в данном поле указывается путь в виде "C:\cheki\cheki2014". Если путь не указан, то архив сохраняется в папке: C:\Program Files\ukmserver\archive.

После того, как все настройки будут выполнены, необходимо нажать кнопку Сохранить.

Для дальнейшей работы понадобятся схемы архивирования данных по чекам.

Описание данных в файле Session.xsd

При сохранении, имя файла выглядит следующим образом:

имяТега_idКассы_idСущности.xml

имяТега  имя головного тега XML-схемы документа.

idКассы – идентификатор кассы.

idСущности – идентификатор логина.

Session  сессия работы пользователя на терминале

  <?xml version="1.0" encoding="utf-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:include schemaLocation="dataTypes.xsd" />

  <xs:element name="session">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="Session"/>
      </xs:complexContent>
    </xs:complexType>
  </xs:element> 

  <xs:complexType name="Session">___________________________________________Сессия работы пользователя на терминале
    <xs:sequence>
      <xs:element name="schema_version" type="string40"/>
      <xs:element name="id"             type="ulong" />_____________________Идентификатор
      <xs:element name="cash_id"        type="ulong" />_____________________Идентификатор кассы
      <xs:element name="date"      		type="datetime"/>___________Дата и время 

      <xs:element name="login"  type="Login"/>______________________________Регистрация пользователя на терминале
      <xs:element name="logout" type="Logout"      minOccurs="0"/>__________Выход пользователя
    </xs:sequence>
  </xs:complexType>

Login – регистрация пользователя на терминале

  <xs:complexType name="Login">_____________________________________________Регистрация пользователя на терминале
     <xs:sequence>
      <xs:element name="id"         type="ulong"/>__________________________Идентификатор записи
      <xs:element name="user_id"    type="ulong-or-empty"/>_________________Идентификатор кассира (trm_in_users.id)
      <xs:element name="date"       type="datetime"/>_______________________Дата/время регистрации
      <xs:element name="user_name"  type="string100"/>______________________Имя кассира
    </xs:sequence>
  </xs:complexType>

Logout – выход пользователя

  <xs:complexType name="Logout">____________________________________________Выход пользователя
    <xs:sequence>
      <xs:element name="id"   type="ulong"/>________________________________Идентификатор записи
      <xs:element name="date" type="datetime"/>_____________________________Дата/время разрегистрации
    </xs:sequence>
  </xs:complexType> 

</xs:schema>

Описание данных в файле Shift.xsd

При сохранении, имя файла выглядит следующим образом:

имяТега_idКассы_idСущности.xml

имяТега – имя головного тега XML-схемы документа.

idКассы  идентификатор кассы.

idСущности ­ номер смены на кассе.

Shift – информация о смене

<?xml version="1.0" encoding="utf-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:include schemaLocation="dataTypes.xsd" />

  <xs:element name="shift">_____________________________________________________________Смена
    <xs:complexType>
      <xs:sequence>
        <xs:element name="schema_version"    type="string40"/>
        <xs:element name="id"                type="ulong"   />__________________________Идентификатор смены 
                <xs:element name="number"    type="ulong"   />__________________________Номер смены
        <xs:element name="cash_id"           type="ulong"   />__________________________Идентификатор кассы 

        <xs:element name="open"              type="ShiftOpen"/>_________________________Открытие смены
        <xs:element name="money_operations"  type="MoneyOperations"/>___________________Денежные транзакции, совершенные в смену
        <xs:element name="receipts"          type="Receipts"/>__________________________Чеки, пробитые в смену
        <xs:element name="result"            type="ShiftResult" minOccurs="0"/> "/>_____Результат смены
        <xs:element name="close"             type="ShiftClose"/>________________________Закрытие смены
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:complexType name="MoneyOperations">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="money_operation" type="MoneyOperation"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Receipts">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="receipt"  type="Receipt"/>
    </xs:sequence>
  </xs:complexType> 

Receipt – информация о чеке

  <xs:complexType name="Receipt">_____________________________________________________________Информация о чеке
    <xs:sequence> 

      <xs:element name="id"                      type="ulong"/>_______________________________Идентификатор чека
      <xs:element name="global_number"           type="ulong"/>_______________________________Глобальный номер чека
      <xs:element name="local_number"            type="ulong"/>_______________________________Локальный номер чека
      <xs:element name="type"                    type="ulong"/>_______________________________Тип чека (продажа, возврат, и т.д.)
      <xs:element name="stock_id"                type="ulong-or-empty"/>______________________Идентификатор отдела
      <xs:element name="stock_name"              type="string100-or-empty"/>__________________Название отдела
      <xs:element name="client"                  type="string40-or-empty"/>___________________Код зарегистрированного в чеке клиента
      <xs:element name="card"                    type="int-or-empty"/>________________________Номер карты клиента
      <xs:element name="date"                    type="datetime"/>____________________________Дата и время начала чека
      <xs:element name="pos"                     type="int"/>_________________________________Идентификатор кассы
      <xs:element name="pos_name"                type="string80"/>____________________________Название кассы
      <xs:element name="sale_type"               type="boolean-or-empty"/>____________________Тип продажи

      <xs:element name="subtotal_date"           type="datetime-or-empty"/>___________________Дата и время подытога
      <xs:element name="finish_date"             type="datetime"/>____________________________Дата и время закрытия чека
      <xs:element name="finish_result"           type="ulong"      />_________________________Результат чека (нормально завершен, аннулирован, отложен, ...) 

      <xs:element name="session_id"              type="ulong"/>_______________________________Идентификатор сессии пользователя (кассира) 

      <xs:element name="link"                    type="Link" minOccurs="0"  maxOccurs="1"/>___Ссылка на связанный чек

      <xs:element name="items"                   type="Items"/>_______________________________Позиции чека
      <xs:element name="payments"					  type="Payments"/>___Платежные средства, примененные в чеке
      <xs:element name="receipt_discounts"	  type="ReceiptDiscounts"/>___________________Скидки, примененные в чеке

    </xs:sequence>
  </xs:complexType>

Link – информация о связных чеках

  <xs:complexType name="Link">______________________________________Информация о связных чеках
    <xs:sequence>
      <xs:element name="cash_id"           type="ulong"/>___________Идентификатор кассы
      <xs:element name="receipt_id"        type="ulong"/>___________Идентификатор чека
    </xs:sequence>
  </xs:complexType>

Item – информация о позициях в чеке

  <xs:complexType name="Item">____________________________________________________Информация о позиции чека
    <xs:sequence>
      <xs:element name="id"                      type="ulong"/>___________________Идентификатор товара 
      <xs:element name="var"                     type="string40"/>________________Штрихкод товара
      <xs:element name="item"                    type="string40"/>________________Артикул товара
      <xs:element name="name"                    type="string255-or-empty"/>______Название товара
      <xs:element name="egais_barcode"           type="string20-or-empty"/>_______Дополнительный штрихкод для ЕГАИС
      <xs:element name="var_quantity"            type="decimal20-or-empty"/>______Количество по штрихкоду
      <xs:element name="var_tare"                type="decimal20"/>_______________Вес тары
      <xs:element name="quantity"                type="decimal20-or-empty"/>______Количество, введенное кассиром
      <xs:element name="total_quantity"          type="decimal20"/>_______________Итоговое количество товара
      <xs:element name="price"                   type="decimal20"/>_______________Исходная цена товара
      <xs:element name="min_price"               type="decimal20"/>_______________Минимальная цена продажи
      <xs:element name="blocked_discount"        type="boolean"/>_________________Признак блокировки скидок на данный товар (выставляется только для услуг)
      <xs:element name="total"                   type="decimal20-or-empty"/>______Сумма продажи
      <xs:element name="stock_id"                type="ulong-or-empty"/>__________Идентификатор отдела
      <xs:element name="measurement"             type="string100"/>_______________Название единицы измерения
      <xs:element name="measurement_precision"   type="ulong"/>___________________Точность единицы измерения
      <xs:element name="classif"                 type="string40"/>________________Идентификатор группы товаров
      <xs:element name="type"                    type="ulong"/>___________________Тип товарной позиции (0  нормальная; 1  аннулированная; 2  сторнированная)
      <xs:element name="weight"                  type="ulong-or-empty"/>__________Вес
      <xs:element name="input"                   type="ulong-or-empty"/>__________Способ ввода товара
      <xs:element name="tax"                     type="int-or-empty"/>____________Налоговая группа
      <xs:element name="link_item"               type="ulong-or-empty"/>__________Ссылка на идентификатор чека (для чеков возврата и восстановленных чеков)
      <xs:element name="parent_item"             type="ulong-or-empty"/>__________Ссылка на товарную позицию-блюдо чека
      <xs:element name="position"                type="int"/>_____________________Строка в чеке
      <xs:element name="remain"                  type="decimal20-or-empty"/>______Остаток
      <xs:element name="pricelist"               type="int-or-empty"/>____________Прайс-лист, из которого была взята цена (0 основной прайс-лист)
      <xs:element name="cancellation_reason_id"  type="int-or-empty"/>____________Идентификатор причины отмены
      <xs:element name="seller_name"             type="string100-or-empty"/>______Имя продавца
      <xs:element name="seller_code"             type="string50-or-empty"/>_______Код продавца

      <xs:element name="discounts"               type="ItemDiscounts"/>___________Скидки
      <xs:element name="properties"              type="ItemProperties"/>__________Свойства товара
      <xs:element name="taxes"                   type="Taxes"/>___________________Информация о налогах, связанных с позицией чека
      <xs:element name="item_all_aoo"            type="ItemAllAoo"/>______________Информация о транзакциях по внутренним счетам, связанных с позицией чека
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Items">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="item"			type="Item"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ItemAllAoo">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="item_aoo" type="Aoo"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Taxes">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="tax"			type="Tax"/>
    </xs:sequence>
  </xs:complexType>

Tax – информация о налогах

  <xs:complexType name="Tax">______________________________________________________Информация о налогах
    <xs:sequence>
      <xs:element name="taxgroup_id"               type="int-or-empty"/>___________Идентификатор налоговой группы
      <xs:element name="tax_id"                    type="int-or-empty"/>___________Идентификатор налога
      <xs:element name="name"                      type="string40-or-empty"/>______Название налога
      <xs:element name="percent"                   type="string20-or-empty"/>______Размер налога
      <xs:element name="priority"                  type="tint-or-empty"/>__________Приоритет применения
      <xs:element name="amount"                    type="decimal20-or-empty"/>_____Сумма налога
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ItemDiscounts">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="item_discount" type="ItemDiscount" />
    </xs:sequence>
  </xs:complexType>

ItemDiscount – информация о скидках, рассчитанных по позиции в чеке

  <xs:complexType name="ItemDiscount">_________________________________________________________Информация о скидках, рассчитанных по позиции в чеке
    <xs:sequence>
      <xs:element name="id"				type="ulong"/>_________________________Идентификатор скидки
      <xs:element name="base_total"			type="decimal20"/>_____________________Исходная сумма, от которой считалась скидка
      <xs:element name="increment"			type="decimal20"/>_____________________Сумма скидки/наценки
      <xs:element name="receipt_discount"		type="ulong"/>_________________________Идентификатор записи в таблице со скидками по чекам
      <xs:element name="sequence"			type="uint"/>__________________________Порядковый номер, под которым была назначена данная скидка
      <xs:element name="account_increment"	        type="decimal20-or-empty"/>____________Сумма, которая в результате скидки будет начислена на счет
      <xs:element name="matrix_increment"		type="decimal20"/>_____________________Возможная сумма скидки для учета матрицей скидок

      <xs:element name="properties"			type="ItemDiscountProperties"/>________Свойства
    </xs:sequence>
  </xs:complexType> 


  <xs:complexType name="ItemDiscountProperties">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="item_discount_property" type="ItemDiscountProperty"/>
    </xs:sequence>
  </xs:complexType>

ItemDiscountProperty – информация о свойствах скидок

  <xs:complexType name="ItemDiscountProperty">________________Информация о свойствах скидок
    <xs:sequence>
      <xs:element name="id"              type="ulong"/>_______Идентификатор
      <xs:element name="code"            type="int"/>_________Код свойства
      <xs:element name="value"           type="text"/>________Значение свойства
    </xs:sequence>
  </xs:complexType> 


  <xs:complexType name="ItemProperties">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="item_property"       type="ItemProperty"/>
    </xs:sequence>
  </xs:complexType>

ItemProperty – информация о свойствах товаров

  <xs:complexType name="ItemProperty">__________________________________________Информация о свойствах товаров
    <xs:sequence>
      <xs:element name="id"	                   type="long"/>________________Идентификатор свойства
      <xs:element name="property_code"             type="string20"/>____________Код свойства
      <xs:element name="sequence"		   type="ushort"/>______________Порядок свойства (влияет на последовательность вопросов кассиру, отображение на экране кассира и на печать на чеке)
      <xs:element name="display_name"	           type="string40-or-empty"/>___Название свойства, отображаемое на экране кассира
      <xs:element name="value_id"		   type="uint"/>________________Идентификатор значения свойства
      <xs:element name="value"			   type="string100"/>___________Само значение свойства
      <xs:element name="comment"		   type="text-or-empty"/>_______Комментарий к значению
      <xs:element name="flags"			   type="uint"/>________________Битовая маска атрибутов свойств (реализовано два варианта: 0 – не печатать в чеке, 1 – печатать)
      <xs:element name="cookies"		   type="uint-or-empty"/>_______Зарезервированное поле
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Payments">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="payment" type="Payment"/>
    </xs:sequence>
  </xs:complexType>

Payment – информация о платежах по чеку

  <xs:complexType name="Payment">__________________________________________________Информация о платежах по чеку
    <xs:sequence>
      <xs:element name="id"                   type="ulong"/>_______________________Идентификатор записи
      <xs:element name="type"                 type="ulong"/>_______________________Тип оплаты (0 – нормальная; 1 – аннулировано (зарезервировано); 2 – на сторнирование; 3 – сдача)
      <xs:element name="payment_id"           type="ulong"/>_______________________Идентификатор средства оплаты
      <xs:element name="payment_name"	       type="string100"/>__________________Название средства оплаты
      <xs:element name="amount"               type="decimal20"/>___________________Сумма оплаты
      <xs:element name="amount_with_change"   type="decimal20"/>___________________Сумма оплаты, введенная кассиром
      <xs:element name="link"                 type="ulong-or-empty"/>______________Идентификатор исходной оплаты, по которой была оформлена данная оплата
      <xs:element name="card_number"          type="string128-or-empty"/>__________Номер карты
      <xs:element name="auth_code"            type="string100-or-empty"/>__________Код авторизации
      <xs:element name="ref_number"           type="string100-or-empty"/>__________Код транзакции
      <xs:element name="is_cash"              type="boolean"/>_____________________Признак средства оплаты (0 – безналичное , 1 – наличное)

      <xs:element name="payment_all_aoo"      type="PaymentAllAoo"/>_______________Информация о транзакциях по внутренним счетам, связанных с оплатой 
    </xs:sequence>
  </xs:complexType>


  <xs:complexType name="PaymentAllAoo">
    <xs:sequence  minOccurs="0" maxOccurs="unbounded">
      <xs:element name="payment_aoo" type="Aoo"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ReceiptDiscounts">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="receipt_discount" type="ReceiptDiscount"/>
    </xs:sequence>
  </xs:complexType>

ReceiptDiscount – информация о скидках, которые выполнялись в момент пробития чека

  <xs:complexType name="ReceiptDiscount">______________________________________________________Информация о скидках, которые выполнялись в момент пробития чека
    <xs:sequence>
      <xs:element name="id"                             type="ulong"/>_________________________Идентификатор
      <xs:element name="name"				type="string100"/>_____________________Название скидки
      <xs:element name="type"				type="tint"/>__________________________Тип алгоритма скидки
      <xs:element name="efts"				type="uint"/>__________________________Тип способа обработки результата работы скидки
      <xs:element name="discount_type"		        type="long"/>__________________________Тип привязанных дисконтных карт
      <xs:element name="card_type"			type="uint-or-empty"/>_________________Тип карты
      <xs:element name="card_number"			type="string20-or-empty"/>_____________Номер карты
      <xs:element name="sequence"			type="int"/>___________________________Последовательность работы скидки
      <xs:element name="group_type"			type="int-or-empty"/>__________________Координаты матрицы скидок
      <xs:element name="marketing_effort_id"		type="long"/>__________________________Идентификатор маркетинговой схемы
      <xs:element name="marketing_effort_name"		type="string100"/>_____________________Название маркетинговой схемы
      <xs:element name="advertising_campaign_id"	type="long"/>__________________________Идентификатор рекламной акции
      <xs:element name="advertising_campaign_name"	type="string100"/>_____________________Название рекламной акции

      <xs:element name="properties"			type="ReceiptDiscountProperties"/>_____Свойства
      <xs:element name="gifts"				type="Gifts"/>_________________________Перечень подарков
      <xs:element name="coupons_created"		type="Coupons" minOccurs="0"/>_________Созданные купоны
      <xs:element name="coupons_accepted"		type="Coupons" minOccurs="0"/>_________Принятые купоны
      <xs:element name="discount_all_aoo"		type="DiscountAllAoo"/>________________Информация о транзакциях по внутренним счетам, связанных с выполнением скидок
    </xs:sequence>
  </xs:complexType>


  <xs:complexType name="DiscountAllAoo">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="discount_aoo" type="Aoo"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ReceiptDiscountProperties">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="receipt_discount_property"        type="ReceiptDiscountProperty"/>
    </xs:sequence>
  </xs:complexType>

ReceiptDiscountProperty – информация о свойствах алгоритма скидок

  <xs:complexType name="ReceiptDiscountProperty">________________Информация о свойствах алгоритма скидок
    <xs:sequence>
      <xs:element name="id"            type="ulong"/>____________Идентификатор
      <xs:element name="code"          type="int"/>______________Код свойства
      <xs:element name="value"         type="text"/>_____________Значение свойства
    </xs:sequence>
  </xs:complexType>


  <xs:complexType name="Gifts">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="gift"      type="Gift"/>
    </xs:sequence>
  </xs:complexType>

Gift – информация о подарках

  <xs:complexType name="Gift">______________________________________Информация о подарках
    <xs:sequence>
      <xs:element name="item"	          type="string40"/>_________Код товара (trm_in_items.id)
      <xs:element name="item_name"	  type="string40"/>_________Название товара
      <xs:element name="amount"           type="decimal20"/>________Пороговая сумма для предоставления подарка
    </xs:sequence>
  </xs:complexType> 

  <xs:complexType name="Coupons">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="coupon"	type="Coupon"/>
    </xs:sequence>
  </xs:complexType>

Coupon – информация о купонах, выданных в чеке

  <xs:complexType name="Coupon">____________________________________________Информация о купонах, выданных в чеке
    <xs:sequence>
      <xs:element name="coupon_order"            type="uint"/>______________Порядковый номер купона в чеке
      <xs:element name="amount"                  type="decimal20"/>_________Сумма купона
      <xs:element name="coupon_type"             type="int"/>_______________Идентификатор типа купона
      <xs:element name="coupon_type_name"        type="string100"/>_________Название типа купона
      <xs:element name="number"                  type="string25"/>__________Номер купона
    </xs:sequence>
  </xs:complexType>

ShiftOpen – информация об открытии смены

  <xs:complexType name="ShiftOpen">_________________________________________Информация об открытии смены
    <xs:sequence>
      <xs:element name="date"                  type="datetime"/>____________Дата и время открытия смены
      <xs:element name="sale"                  type="decimal20"/>___________Сумма продаж за предыдущие смены, включая нефискальные
      <xs:element name="sreturn"               type="decimal20"/>___________Сумма возвратов за предыдущие смены
      <xs:element name="cancel"                type="decimal20"/>___________Сумма аннулированных продаж за предыдущие смены, итого
      <xs:element name="cancel_return"	       type="decimal20"/>___________Сумма аннулированных возвратов за предыдущие смены, итого
      <xs:element name="session_id"            type="ulong"/>_______________Идентификатор сессии работы пользователя на терминале
    </xs:sequence>
  </xs:complexType>

ShiftClose – информация о закрытии смены

  <xs:complexType name="ShiftClose">_______________________________________________Информация о закрытии смены
    <xs:sequence>
      <xs:element name="date"			     type="datetime"/>_____________Дата и время закрытия смены
      <xs:element name="kkm_shift_number"	     type="ulong-or-empty"/>_______Номер смены ФР
      <xs:element name="kkm_serial_number"           type="string40"/>_____________Серийный номер ФР
      <xs:element name="kkm_registration_number"     type="string40"/>_____________Регистрационный номер ФР
      <xs:element name="kkm_owner_number" 	     type="string40"/>_____________ИНН владельца 
      <xs:element name="eklz_number"    	     type="string40"/>_____________Серийный номер ЭКЛЗ
      <xs:element name="eklz_date_activate"	     type="datetime-or-empty"/>____Дата активации ЭКЛЗ
      <xs:element name="eklz_fast_full" 	     type="boolean-or-empty"/>_____ЭКЛЗ близка к заполнению
      <xs:element name="kkm_model_name"              type="string40"/>_____________Название модели ККМ
      <xs:element name="session_id"                  type="ulong"/>________________Идентификатор сессии работы пользователя на терминале
    </xs:sequence>
  </xs:complexType>

ShiftResult – информация о сумме по смене в разрезе УКМ 4 и ФР

  <xs:complexType name="ShiftResult">_________________________________________________________________Информация о сумме по смене в разрезе УКМ 4 и ФР
    <xs:sequence>
      <xs:element name="receipts_sale_ukm"		   type="uint"/>______________________________Сумма продаж по данным УКМ 4
      <xs:element name="receipts_return_ukm"		   type="uint"/>______________________________Сумма возвратов по данным УКМ 4
      <xs:element name="receipts_cancel_ukm"		   type="uint"/>______________________________Сумма отмен по данным УКМ 4
      <xs:element name="receipts_sale_kkm"		   type="uint-or-empty"/>_____________________Сумма продаж по данным ФР
      <xs:element name="receipts_return_kkm"		   type="uint-or-empty"/>_____________________Сумма возвратов по данным ФР
      <xs:element name="receipts_cancel_kkm"		   type="uint-or-empty"/>_____________________Сумма отмен по данным ФР

      <xs:element name="insertion_ukm"		           type="uint"/>______________________________Сумма внесений по данным УКМ 4
      <xs:element name="withdrawal_ukm"                    type="uint"/>______________________________Сумма изъятий по данным УКМ 4

      <xs:element name="insertion_kkm"			   type="uint-or-empty"/>_____________________Сумма внесений по данным ФР
      <xs:element name="withdrawal_kkm"                    type="uint-or-empty"/>_____________________Сумма изъятий по данным ФР
      <xs:element name="sale_kkm"			   type="decimal20-or-empty"/>________________Накопительный счетчик по данным ФР. Заполняется вручную в главной кассе 

      <xs:element name="result_payments"		   type="ResultPayments" minOccurs="0"/>______Результирующая сумма
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ResultPayments">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="payment"		          type="ResultPayment"/>
    </xs:sequence>
  </xs:complexType>

ResultPayment – информация о суммах по видам оплаты за смену

  <xs:complexType name="ResultPayment">____________________________________________________Информация о суммах по видам оплаты за смену
    <xs:sequence>
      <xs:element name="payment_id"	               type="ulong"/>______________________Идентификатор вида оплаты (trm_in_payments.id)
      <xs:element name="payment_name"		       type="string100-or-empty"/>_________Название вида оплаты
      <xs:element name="is_cash"		       type="boolean"/>____________________Фискальный признак
      <xs:element name="is_local"		       type="boolean"/>____________________Признак денежного ящика
      <xs:element name="sale_ukm"		       type="decimal20-or-empty"/>_________Продажи УКМ 4
      <xs:element name="return_ukm"		       type="decimal20-or-empty"/>_________Возвраты УКМ 4
      <xs:element name="sale_kkm"		       type="decimal20-or-empty"/>_________Продажи ФР
      <xs:element name="return_kkm"		       type="decimal20-or-empty"/>_________Возвраты ФР
    </xs:sequence>
  </xs:complexType> 

MoneyOperation – информация о банковских операциях (внесение/изъятие) на кассе

  <xs:complexType name="MoneyOperation">___________________________________Информация о банковских операциях (внесение/изъятие) на кассе
    <xs:sequence>
      <xs:element name="id"		 type="ulong"/>____________________Идентификатор чека
      <xs:element name="cash_id"	 type="ulong"/>____________________Идентификатор кассы (trm_in_pos.cash_id)
      <xs:element name="global_number"   type="ulong-or-empty"/>___________Сквозной (для кассы) номер чека
      <xs:element name="local_number"    type="ulong-or-empty"/>___________Номер чека в смене
      <xs:element name="shift_number"    type="ulong-or-empty"/>___________Номер смены
      <xs:element name="date"            type="datetime"/>_________________Дата-время операции
      <xs:element name="type"            type="ulong-or-empty"/>___________Тип операции (100 – внесение; 101 – изъятие)
      <xs:element name="auto"            type="boolean"/>__________________Способ проведения операции: вручную/автоматически
      <xs:element name="payment_id"      type="ulong-or-empty"/>___________Идентификатор средства оплаты
      <xs:element name="payment_name"    type="string100"/>________________Название платежного средства
      <xs:element name="amount"          type="decimal20-or-empty" />______Сумма оплаты
      <xs:element name="amount_before"   type="decimal20-or-empty"/>_______Сумма к оплате до выполнения данной оплаты
      <xs:element name="cookies"         type="text-or-empty"/>____________Вспомогательные данные протокола авторизации 

      <xs:element name="session_id"      type="ulong"/>____________________Идентификатор сессии работы пользователя на терминале

      <xs:element name="notes"	         type="Notes"  minOccurs="0"/> ____Номинал банкноты или монеты

    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Notes">
    <xs:sequence  minOccurs="0"   maxOccurs="unbounded">
      <xs:element name="note"     type="Note"/>
    </xs:sequence>
  </xs:complexType>

Note – информация о номиналах банкнот в операциях внесения/изъятия

  <xs:complexType name="Note">____________________________________________Информация о номиналах банкнот в операциях внесения/изъятия
    <xs:sequence>
          <xs:element name="id"     type="ulong" />_______________________Идентификатор записи
      <xs:element name="note"       type="decimal20-or-empty"/>___________Номинал банкноты или монеты
      <xs:element name="note_type"  type="tint"/>_________________________0 – денежная единица, 1 – разменная единица, 2 – прочее
      <xs:element name="count"      type="ulong-or-empty"/>_______________Количество банкнот или монет
    </xs:sequence>
  </xs:complexType>

Aoo – информация о транзакциях по внутренним счетам

  <xs:complexType name="Aoo">______________________________________________Информация о транзакциях по внутренним счетам
    <xs:sequence> 
          <xs:element name="id"                type="string40" />__________Идентификатор транзакции
      <xs:element name="account_type_id"       type="ulong" />_____________Идентификатор типа счета
      <xs:element name="account_type_name"     type="string40" />__________Наименование типа счета
      <xs:element name="client_id"             type="string40" />__________Идентификатор клиента или номер сертификата
      <xs:element name="journal"               type="boolean" />___________Режим журналирования
      <xs:element name="sync_type"             type="tint" />______________Режим синхронизации счета
      <xs:element name="type"                  type="tint" />______________Тип операции
      <xs:element name="amount"                type="decimal20" />_________Сумма транзакции
      <xs:element name="balance_before"        type="decimal20" />_________Баланс счета до выполнения транзакции
      <xs:element name="balance_after"         type="decimal20" />_________Баланс счета после завершения транзакции
      <xs:element name="date"                  type="datetime" />__________Дата и время совершения транзакции
      <xs:element name="comment"               type="text-or-empty" />_____Комментарий к транзакции
    </xs:sequence>
  </xs:complexType>
  
</xs:schema>

В разделе Настройка сервера и оборудования – Архивирование и удаление данных – Отчёт (вкладка слева) публикуется отчет, предоставляющий информацию о первой и последней смене на терминалах СГО и всех подключенных к нему серверах магазинов:

Из данного отчета можно получить информацию о том, какие смены доступны в текущий момент на кассовых терминалах, а также об эффективности работы механизма архивирования и удаления данных или о необходимости его запуска. Архивирование и удаление данных удаляет часть смен, хранящихся на кассовых терминалах.

Если репликация не окончена и на СГО не поступили данные о сменах с серверов магазинов, то в отчете будет содержаться неактуальная информация. Кассы в списке указаны без разделения по серверам, к которым они принадлежат. 

Особенности функционала

Увеличение срока хранения чеков на сервере головного офиса (СГО), магазина (СМ), кассовом терминале УКМ 4 может привести к следующим последствиям:

1) Размер базы данных (БД) серверов и кассовых терминалов начнет непрерывно увеличиваться.

2) Потребуется наличие значительного дискового пространства на серверах и кассах, для работы и хранения БД.

3) Скорость обмена данными между СГО, СМ и кассовыми терминалами станет уменьшаться и будет напрямую зависеть от размера хранимой информации и роста БД.

4) Время обновления версии ПО УКМ 4 увеличится и будет напрямую зависеть от размера хранимой информации и роста БД.

5) Скорость работы серверов и кассовых терминалов уменьшится и будет напрямую зависеть от размера хранимой информации и роста БД.

6) При существенном увеличении размера БД возникнет сложность с администрированием, архивацией и хранением резервных копий БД.

7) Скорость выполнения процедур старта, остановки, отката транзакций в БД также будет напрямую зависеть от размера хранимой информации и роста БД.

8) В определенный момент времени существует вероятность того, что при накоплении определенного количества «критической массы хранимой информации» вся система будет парализована. Управление системой, изменение справочников, обмен информацией между узлами станут невозможными. Для исправления данной ситуации понадобится предпринять серию реанимационных действий, которые, ввиду своей сложности, потребуют наличия хороших знаний в области администрирования операционных систем и БД. И, по всей видимости, будут решаться "дорогостоящим" сторонним специалистом.