Функциональность данного раздела реализована с целью оптимизации использования ресурсов жесткого диска сервера УКМ 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, а именно увеличение срока хранения чеков на сервере головного офиса (СГО), магазина (СМ), кассовом терминале УКМ4 может привести к следующим последствиям:
1) Размер базы данных (БД) серверов и кассовых терминалов начнет непрерывно увеличиваться.
2) Потребуется наличие значительного дискового пространства на серверах и кассах, для работы и хранения БД.
3) Скорость обмена данными между СГО, СМ, кассовыми терминалами станет уменьшаться. И будет напрямую зависеть от размера хранимой информации и роста БД.
4) Время обновления версии ПО УКМ4 увеличится, и будет напрямую зависеть от размера хранимой информации и роста БД.
5) Скорость работы серверов и кассовых терминалом уменьшится, и будет напрямую зависеть от размера хранимой информации и роста БД.
6) При существенном увеличении размера БД возникнет сложность с администрированием, архивацией и хранением резервных копий БД.
7) Скорость выполнения процедур старта, остановки, отката транзакций в БД, так же будет напрямую зависеть от размера хранимой информации и роста БД.
8) В определенный момент времени существует вероятность того, что при накоплении определенного количества «критической массы хранимой информации» вся система будет парализована. Управление системой, изменение справочников, обмен информацией между узлами - станет невозможным. Для исправления данной ситуации понадобится предпринять серию реанимационных действий, которые в виду своей сложности потребуют наличия хороших знаний в области администрирования операционных систем и БД. И по всей видимости будут решаться "дорогостоящим" сторонним специалистом.