Форум OlegON > Программы и оборудование для автоматизации торговли > Кассовые программы > УКМ-4

Оперативная сводка на УКМ4, как получить? : УКМ-4

20.04.2024 0:38


27.11.2006 19:15
Rafael
 
доброго всем время суток
нужно получать online продажи с касс
помогите, плз, составить запрос к БД кассового сервера что-бы получить данные, хотя-бы в формате cashsail из УКМ2 (а то в структуре разбираться неохота)
28.11.2006 07:36
Mtirt
 
Так конвертер же данных существует.
Можешь оперативную сводку выгружать также, как ее выгружает УКМ2.
Правда это будут те же самые текстовые файлы, что и у УКМ2.
28.11.2006 11:34
Rafael
 
Mtirt, это понятно, только зачем так делать? если я могу просто из DTS сделать запрос к серверу касс и получить необходимые мне данные, без дополнительных конвертаций и файлов
28.11.2006 12:04
EugeneT
 
Странная позиция, в структуре разбираться неохота, а напрямую в базу лезть есть желание.
Кто мешает в DTS файлы оперсводки подцепить?
28.11.2006 12:23
Rafael
 
насчёт позиции - я не преследую цель разобраться в структуре данных УКМ4 мне нужно только получить необходимые мне данные.
поэтому и обратился сюда за помощью, к знающим людям
Цитата:
EugeneT Кто мешает в DTS файлы оперсводки подцепить?
никто не мешает, только где плюсы этого решения по сравнению с прямым доступом к БД?
28.11.2006 12:39
Mtirt
 
К сожалению, я тоже очень давно хочу увидеть описание баз данных кассового сервера.
Здесь на форуме, где-то с месяц назад, мне ответили, что его не существует в природе.
Поэтому все твои действия - методом тыка, на свой страх и риск.
Да и еще нет гарантий, что в изменением версии структура таблиц не изменится.
В принципе должно лежать где-то в trm_out_receipt_item.
Или где-то рядом...
28.11.2006 12:42
EugeneT
 
Плюсов немного
- Быстрота реализации решения. Почековая выгрузка в DBF реализована и документирована.
- Изолированность от базы. Ваше вмешательство даже гипотетически не нарушит работоспособность кассового сервера.
Прямой доступ, безусловно, лучше в плане скорости и красивости решения. Прокладка в виде промежуточных DBF выглядит аляповато.
Но если нужно сделать быстро, не особенно заморачиваясь структурой мускульной БД, то оперсводка - лучший вариант.
28.11.2006 17:04
Rafael
 
ланно, раз всё так как говорит Mtirt, тады помогите разобраться в необходимом минимуме структуры

ukm_cash_registers
[cash_id] - ID кассы
[cr_number] - номер кассы

tmr_out_shift_open
[cash_id] - ID кассы
[id] - ?
[number] - номер смены <возможно>

trm_out_receipt_item
[cash_id] - ID кассы <точно>
[id] - ?
[receipt_header] - ссылка на trm_out_receipt_header.id <возможно>
[var] - код <точно>
[item] - артикул <точно>
[total_quantity] - итого количество <точно>
[price] - цена <точно>
[total] - сумма <точно>
[link_item] - ?

trm_out_receipt_header
[cash_id] - ID кассы <точно>
[id] - ссыкла на trm_out_receipt_item.receipt_header <возможно>
[global_number] - ? какой-то глобальный номер чека
[local_number] - номер чека
[type] - ?
[shift_open] - ? ссылка на trm_out_shift_open.id
[date] - datetime чека
[sale_type] - ?

trm_out_receipt_item_discount
[cash_id] - ID кассы <точно>
[id] - ?
[receipt_item] - ? ссылка на trm_out_receipt_item.id <возможно>
[base_total] - ? так понимаю сумма позиции чека без скидки/надбавки <возможно>
[increment] - ? сумма скидки/надбавки по позиции чека <возможно>
[receipt_discount] - ?
[sequence] - ?
28.11.2006 17:15
EugeneT
 
Цитата:
Rafael ...
trm_out_receipt_header
...
[type] - ?
...
[sale_type] - ?
ИМХО
По идее, одно из них должно быть типом кассовой операции (продажа, возврат и пр.), а второе типом платежа (нал, кредитка и пр.).

Завтра подниму мускуль, благо сохранился со времен экспериментов с УКМ4, посмотрю.
28.11.2006 17:24
Mtirt
 
Не могу сказать точно, могу только предполагать.
[id] - во всех таблицах некие локальные счетчики, я в них физического смысла обнаружить сейчас не смогла, если честно.
Опять предположение:
trm_out_receipt_item.[receipt_header] = trm_out_receipt_header.[global_number]= "Номер ТРН"= "Глобальная нумерация чеков по одной кассе".
trm_out_receipt_header.[type], возможно тип чека. у меня там всего два 2 значения 0-нормальный чек, 4 - аннулированный чек. Возможно еще может быть разрушенный чек и т.п.
Часовой пояс GMT +3, время: 00:38.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.