Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

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

Внимание!

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

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

Путь к разделу веб-интерфейса: "Архивирование и удаление данных с сервера доступно в разделе веб-интерфейса Настройка сервера и оборудования /Удаление чеков/Настройка".

Удаление чеков1.pngImage Removed

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

Image Added

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

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

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

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

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

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

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

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

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

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

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

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

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

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 схемы документа; – имя головного тега 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>

...

complexType>
  
</xs:schema>

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

Image Added

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

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

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

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

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

...

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

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

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

...

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

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