Регистрация

Экспорт детальных данных о продажах

01 нояб 2013 04:06 #36543 от costa-azzurra
Здравствуйте!
Почитал форум и не нашёл близкого ответа на мою проблемку:
Нужно проанализировать продажи по блюдам и категориям за период: посмотреть динамику, отследить зависимости.

кипер версии 6

Средства анализа данных у меня есть, на вход системы анализа нужно дать структурированные данные (проще конечно одной табличкой).

Пробовал transp32, но понял что экспортятся только данные по чекам , столам, но никак не по блюдам. Путей настройки transp32 на требуемое содержимое тоже не нашёл

Просмотр отчётов в разделе меню и дальнейший экспорт по каждому блюду в версии Excel то же кривой путь.

Отсюда вопрос:
как можно настроить выгрузку продаж по блюдам за произвольный период с детализацией по следующим полям:
1. Название блюда (можно ID)
2. Дата и время продажи.
3. Кол-во
4. Цена.
5. Скидка.

в итоге нужно получить простую прямоугольную табличку с пятью полями в формате dbf или xls или csv

было бы конечно лучше если бы был коннект к базе , но так как реализована "база данных" кипера вызывает пока только разочарование. (я пока недостаточно разобрался в структуре)

p/s может кто подскажет где подобная инфа лежит в БД и как стукнуться туда, было бы тоже полезно.

Пожалуйста Войти , чтобы присоединиться к беседе.

01 нояб 2013 06:45 #36544 от Fox
Есть там инфа по блюдам, читайте описание экспорта:
******************************************************************

Формат экспортируемых из R-Keeper данных



Categ.dbf - категории блюд

SIFR Идентификатор
NAME Название
DEL удаленная / действующая


Menu.dbf - меню

SIFR Идентификатор
NAME название
CODE код
TREETYPE 'F','L' - блюдо; 'T' - группа блюд
CATEG Идентификатор категории
PRICE цена блюда
PARENT Идентификатор группы
DEL удаленное / действующee
BARCODE штрих-код

Modify.dbf - модификаторы

SIFR Идентификатор
NAME название
REALPRICE Не используется
DEL удаленный / действующий


Money.dbf - список валют

SIFR Идентификатор
NAME название
CODE код
KURS курс
PARENT Идентификатор группы
DEL удаленная / действующая
TIP 1-наличные; 2-кредитные карты; 3-неплательщики; 4-безналичные
TREE 'T'-группа валют; 'F'-валюта


Personal.dbf - список персонала

SIFR Идентификатор
NAME имя
CODE код
TYPE 'W'-официант; 'M'-менеджер; 'K'-кассир; 'B'-бармен
DEL удаленный / действующий


Reasons.dbf - причины удалений

SIFR Идентификатор
NAME название
USED 'T'-списывать со склада; 'F'-не списывать
DEL удаленная / действующая


Charges.dbf - список скидок и наценок

SIFR Идентификатор
NAME название
DEL удаленная / действующая


Avcheck.dbf - удаленные из заказов блюда

LOGICDATE Кассовая дата
REALDATE Физическая дата
TIME Физическое время
SIFR Идентификатор
COMP 0 - блюдо; 1,2 - модификатор
QNT количество
PRICE цена
REASON причина удаления
MANAGER Идентификатор менеджера
WAITER Идентификатор официанта
TABLE стол
UNIT станция
DEPART группа станций


Acheck.dbf - список чеков

SYS_NUM Идентификатор чека
CNUM Номер чека
LOGICDATE кассовая дата закрытия чека
REALDATE физическая дата закрытия чека
OPENTIME время открытия заказа
CLOSETIME время закрытия заказа
COVER кол-во гостей
CASHIER Идентификатор кассира
WAITER Идентификатор официанта
UNIT станция
DEPART группа станций
TOTAL сумма чека без всех скидок/наценок в базовой валюте
BASEKURS курс базовой валюты
DELETED 0-чек не удален; иначе-Идентификатор причины удаления
MANAGER Идентификатор менеджера
CHARGE Не используется
TABLE стол
OPENDATE Кассовая дата открытия заказа
NACKURS курс национальной валюты
TAXSUM сумма налога с продаж в базовой валюте
TAXRATE отношение налог с продаж/(сумма чека+налог) без учета скидок на оплату и
в предположении что оплата требует налог
(причем налог тоже без учета скидок на оплату и ...)
DOP1 Не используется
DOP2 Не используется
DOP3 Не используется
DOP4 Не используется


Adcheck.dbf - скидки (наценки) на чеки

SYS_NUM Идентификатор чека
CNUM Номер чека
SIFR Идентификатор скидки (наценки)
SUM сумма скидки (отрицательная) или наценки (положительная)
CARDCOD Не используется
PERSON 0-автоматическая; иначе - Идентификатор применившего скидку


Apcheck.dbf - оплата чеков

SYS_NUM Идентификатор чека
CNUM Номер чека
CURRENCY Идентификатор валюты
BASESUMEQW сумма в базовой валюте, включающая скидку на валюту
ORIGSUM сумма в валюте CURRENCY, не включающая скидку на валюту
KURS курс валюты CURRENCY
DISCOUNT скидка (положительная) или наценка (отрицательная) на валюту в долях
EXTRA Не используется
DOP1 Не используется
DOP2 Не используется
DOP3 'T'-взимался налог с продаж; 'F'-не взимался


Archeck.dbf - блюда в чеках

SYS_NUM Идентификатор чека
CNUM Номер чека
SIFR Идентификатор блюда или модификатора
QNT количество порций
PRICE цена по меню
COMPONENT 'T'-модификатор; 'F'- не модификатор
PAYSUM Полученная сумма в базовой валюте, включая скидки на чек
и не включая налог с продаж и скидки на оплату
DOP1 Не используется
NALOG налог с продаж в долях
CONSUMANT 'T'- консумант; 'F'-не консумант
PAYPRICE цена с учетом скидок на чек, но без учета НСП и скидок на оплату.

Controls.dbf - список экспортных файлов

FILE название файла
RECORDS количество записей
RESTSIFR Идентификатор ресторана
RESTNAME Название ресторана
STARTDATE Начальная кассовая дата экспортируемой информации
STOPDATE Конечная кассовая дата экспортируемой информации

*****************************************************************

Связь полей таблиц

Categ.Sifr <- Menu.Categ
Menu.Sifr <- ARcheck.Sifr при ARCheck.Component = 'F'
Menu.Sifr <- AVcheck.Sifr при ARCheck.Component = 'F'
Modify.Sifr <- ARcheck.Sifr при ARCheck.Component = 'T'
Modify.Sifr <- AVcheck.Sifr при ARCheck.Component = 'T'
Money.Sifr <- APCheck.Currency
Personal.Sifr <- ACheck.Cashier
Personal.Sifr <- ACheck.Waiter
Personal.Sifr <- ACheck.Manager
Personal.Sifr <- AVcheck.Waiter
Personal.Sifr <- AVcheck.Manager
Reasons.Sifr <- ACheck.Deleted
Reasons.Sifr <- AVcheck.Reason
Charges.Sifr <- ADcheck.Sifr
ACheck.Sys_Num <- APCheck.Sys_Num
ACheck.Sys_Num <- ARCheck.Sys_Num
ACheck.Sys_Num <- ADCheck.Sys_Num

*****************************************************************************

Поля, которые объявлены неиспользуемыми, предназначены для будущих версий
или же для специальных конфигураций. (Например, конфигурация "Закрытый клуб").

*****************************************************************************
Спасибо сказали: costa-azzurra

Пожалуйста Войти , чтобы присоединиться к беседе.

01 нояб 2013 07:06 #36545 от costa-azzurra
Спасибо !
Для начала полезная инфа.
Видел эти файлы, а по структуре информации не было.
попробуем запрос построить

Пожалуйста Войти , чтобы присоединиться к беседе.

01 нояб 2013 13:31 #36546 от Fox
Не за что)
Там все элементарно, сложностей возникнуть не должно.
Также, если планируете автоматизацию - transp32.exe можно запускать из командной строки с параметрами, например transp32.exe 1 11 21.10.2013 27.10.2013 - первая единица это пароль, 11 - это команда на выполнение экспорта, далее даты начала/конца периода, даты указывать в формате Windows.

Пожалуйста Войти , чтобы присоединиться к беседе.

01 нояб 2013 14:02 #36547 от costa-azzurra
ещё раз большое спасибо , конечно понадобится!

Пожалуйста Войти , чтобы присоединиться к беседе.

03 нояб 2013 05:28 - 06 нояб 2013 01:50 #36548 от costa-azzurra
всё сложилось. данные выгруженные в OLAP, очень наглядно показывают тенденции и зависимости продаж.

вопросик по ходу.
несмотря на вводимый период выгрузки данных , скажем с 1 ноября 2012 по 1 ноября 2013, данные выгружаются только до 10 октября 2013 (realdate в Acheck).

что-то не позволяет выгрузить данные за последние 4 недели.
подскажите где собака порылась.

Upd. порешали, просто дни были не закрыты. :-)

Пожалуйста Войти , чтобы присоединиться к беседе.

Время создания страницы: 0.220 секунд

Сейчас на сайте:

Сейчас 25 гостей и ни одного зарегистрированного пользователя на сайте