Функциональность реализована с целью оптимизации использования ресурсов жесткого диска сервера УКМ 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) В определенный момент времени существует вероятность того, что при накоплении определенного количества «критической массы хранимой информации» вся система будет парализована. Управление системой, изменение справочников, обмен информацией между узлами - станет невозможным. Для исправления данной ситуации понадобится предпринять серию реанимационных действий, которые в виду своей сложности потребуют наличия хороших знаний в области администрирования операционных систем и БД. И по всей видимости будут решаться "дорогостоящим" сторонним специалистом.