Функциональность реализована с целью оптимизации использования ресурсов жесткого диска сервера УКМ 4, т.к. обеспечивает архивирование информации о сменах и чеках.
Внимание!
Начиная с шестидесятой версии УКМ 4 процедура архивации чеков включена по умолчанию.
Внимание!
Наличие в базе данных чеков за большие периоды времени, может существенно сказаться на скорости процедуры обновления. Если размеры таблиц с чеками имеют размер > 10 ГБ, перед проведением обновления на "боевом" сервере, следует провести обновление копии БД на тестовом сервере. Определить временные рамки обновления, принять меры по оптимизации времени (обрезать чеки, оставив их за меньший период; нарастить производительность сервера).
Путь к разделу веб-интерфейса: "Настройка сервера и оборудования/Удаление чеков/Настройка".
Часы работы модуля - для настройки выделите блоки на пересечении дня и времени (выделение производится аналогично выделению файлов в окнах windows).
Срок хранения данных в БД СГО - установите срок хранения данных в базе данных сервера главного офиса (максимальное значение 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 - Информация о сумме по смене в разрезе УКМ и ФР
<xs:complexType name="ShiftResult">________________________________________________________________Информация о сумме по смене в разрезе УКМ и ФР
<xs:sequence>
<xs:element name="receipts_sale_ukm" type="uint"/>______________________________сумма продаж по данным УКМ
<xs:element name="receipts_return_ukm" type="uint"/>______________________________сумма возвратов по данным УКМ
<xs:element name="receipts_cancel_ukm" type="uint"/>______________________________сумма отмен по данным УКМ
<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"/>______________________________сумма внесений по данным УКМ
<xs:element name="withdrawal_ukm" type="uint"/>______________________________сумма изъятий по данным УКМ
<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"/>_________продажи УКМ
<xs:element name="return_ukm" type="decimal20-or-empty"/>_________возвраты УКМ
<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) В определенный момент времени существует вероятность того, что при накоплении определенного количества «критической массы хранимой информации» вся система будет парализована. Управление системой, изменение справочников, обмен информацией между узлами - станет невозможным. Для исправления данной ситуации понадобится предпринять серию реанимационных действий, которые в виду своей сложности потребуют наличия хороших знаний в области администрирования операционных систем и БД. И по всей видимости будут решаться "дорогостоящим" сторонним специалистом.