PDA

Просмотр полной версии : Структура базы данных в файлах *.db



Moderator
16.01.2007, 19:33
************************************************** ****************

Формат экспортируемых из 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

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

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

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

Gusman
07.02.2008, 18:01
Подскажите, плз...
Что означают отрицательные значения в полях BASESUMEQW и ORIGSUM в таблице Apcheck.dbf? Мне сказали, что это возврат денег покупателю. Тогда не пойму где взять блюда, за которые вернули деньги покупателю...
И еще... Что может означать значение поля qnt равное 0 в таблице Archeck.dbf?
Буду признателен за ответы....

Andy
07.02.2008, 23:23
где-то я это уже видел (поправьте если я ошибаюсь)
а ссылку на первоисточник давать не будем ?
ну хоть ремарку какую - made in ...

Moderator
08.02.2008, 00:31
Проснулся. Этому посту 100 лет в обед. :) Made in UCS

Gusman
08.02.2008, 10:12
Клево!!! Супер!! Главное, что все ответы по делу.... Потрясающе!

Moderator
08.02.2008, 11:17
Gusman, Вам чисто в позновательных целях ? Если да, то просто эксперементируйте. Если есть конкретная задача - попробуйте сформулировать (не в этой ветке), и я надеюсь, что решение будет найдено.

Gusman
08.02.2008, 11:59
В этой ветке представлена структура БД....Так? У меня вопрос касается значения поля, упомянутого в этой структуре... Зачем задавать вопрос в другой теме?

SH
09.02.2008, 03:26
Подскажите, плз...
Что означают отрицательные значения в полях BASESUMEQW и ORIGSUM в таблице Apcheck.dbf? Мне сказали, что это возврат денег покупателю. Тогда не пойму где взять блюда, за которые вернули деньги покупателю...

Отрицательные значения - это сдача.


И еще... Что может означать значение поля qnt равное 0 в таблице Archeck.dbf?
Буду признателен за ответы....

Нулевое значение - означает, что это блюдо прошло только по спецучету.

Stifler
20.02.2008, 10:21
Здравствуйте, может быть мой вопрос прозвучит глупо, но есть такая проблема.... Я пишу диплом - програмку на 1С для кофейни по приходу, разходу продуктов.... У них в кофейне установлен на кассах R-keeper, подскажите пожалуйста как можно взять инфу из R-keepera по кол-ву к примеру проданных блюд за день что бы использовать ее потом программой написанной мной на 1С для отчетов всевозможных...
Вообщем интересует совместимость и взаимодействие этих двух программ...
Заранее благодарен!!!

SH
20.02.2008, 14:10
R-Keeper использует таблицы Paradox. Описание полей выше. В чем проблема?

Stifler
20.02.2008, 20:56
просто в этом деле пока что лузер. Разбераюсь, просто допустим что бы узнать кол-во проданных блюд за день или за период - это таблица Archeck.dbf - блюда в чеках, правильно понимаю?

SH
20.02.2008, 21:53
правильно, только расширение не dbf, а db

manaxov83
19.01.2011, 18:08
а про r-keeper V7 кто нить в курсе? Какая структура таблиц и как подключиться, там вродь формат БД поменялся с paradoX на какой то UDB. Кто нить в курсе что это такое и как с этим работать? И с помощью чего можно открыть эти UDB данные?

Admin
19.01.2011, 18:38
И с помощью чего можно открыть эти UDB данные?
UDB - UCS DATA BASE :)
В открытых источниках - ковырять нечем - соответсвенно - НИКАК...
А так - как-то без этого все обходятся, другие средства есть... а задача то какая???

manaxov83
19.01.2011, 19:36
Admin, спасибо за ответ.

А так - как-то без этого все обходятся, другие средства есть... а задача то какая???У нас раньше был 6 р-кипер, от туда грузили чеки и оплаты по ним, напрямую подключались к файлам db, подключались через Ado. Сейчас перешли на V7 и нужно получить те же данные.

Admin
19.01.2011, 20:49
подключались через Ado.
что это? А куда вы подключались и что хотели-то??? Задача то какая????

manaxov83
19.01.2011, 22:03
что это?
ADO (от англ. (http://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D 0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA) ActiveX Data Objects — «объекты данных ActiveX») — интерфейс программирования приложений (http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D 1%81_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0 %BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8 F_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD %D0%B8%D0%B9) для доступа к данным (http://ru.wikipedia.org/wiki/%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5), разработанный компанией Microsoft (http://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D0%B9%D0%BA%D1%80%D0%BE%D1%81%D0%BE%D 1%84%D1%82) (MS Access (http://ru.wikipedia.org/wiki/MS_Access), MS SQL Server (http://ru.wikipedia.org/wiki/MS_SQL_Server)) и основанный на технологии компонентов ActiveX (http://ru.wikipedia.org/wiki/ActiveX). ADO позволяет представлять данные из разнообразных источников (реляционных баз данных (http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D 0%BD%D0%B0%D1%8F_%D0%A1%D0%A3%D0%91%D0%94), текстовых файлов (http://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B9%D0%BB) и т. д.) в объектно-ориентированном (http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D 0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1 %80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%8 0%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5) виде.


А куда вы подключались и что хотели-то??? Задача то какая????
Подключались к базе данных р-кипера, раньше это был ParadoX *.dt, для получения данных и загрузки их в 1С.
Задача: написать загрузку данных(чеки и некоторые справочники) из ркипера в 1С. А как подключаться к БД UDB теперь непонятно. Как вообще получить данные из ркипера v7 для загрузки их в другую систему, например в 1С???

VampireKB
19.01.2011, 23:02
ADO (от англ. (http://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D 0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA) ActiveX Data Objects — «объекты данных ActiveX») — интерфейс программирования приложений (http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D 1%81_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0 %BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8 F_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD %D0%B8%D0%B9) для доступа к данным (http://ru.wikipedia.org/wiki/%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5), разработанный компанией Microsoft (http://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D0%B9%D0%BA%D1%80%D0%BE%D1%81%D0%BE%D 1%84%D1%82) (MS Access (http://ru.wikipedia.org/wiki/MS_Access), MS SQL Server (http://ru.wikipedia.org/wiki/MS_SQL_Server)) и основанный на технологии компонентов ActiveX (http://ru.wikipedia.org/wiki/ActiveX). ADO позволяет представлять данные из разнообразных источников (реляционных баз данных (http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D 0%BD%D0%B0%D1%8F_%D0%A1%D0%A3%D0%91%D0%94), текстовых файлов (http://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B9%D0%BB) и т. д.) в объектно-ориентированном (http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D 0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1 %80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%8 0%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5) виде.


Подключались к базе данных р-кипера, раньше это был ParadoX *.dt, для получения данных и загрузки их в 1С.
Задача: написать загрузку данных(чеки и некоторые справочники) из ркипера в 1С. А как подключаться к БД UDB теперь непонятно. Как вообще получить данные из ркипера v7 для загрузки их в другую систему, например в 1С???

Можешь выгружать через TRANSP32.exe данные,они будут идентичны тем,что тебе надо. Внутренние таблицы,кажись.остались идентичными.

З.Ы. Юзать ADO для ПАРАДОКСа это извращение :) Там свой собственный Датасет есть :) Безглючный(насколько это возможно для PARADOX ) :)

manaxov83
20.01.2011, 11:58
Можешь выгружать через TRANSP32.exe данные,они будут идентичны тем,что тебе надо. Внутренние таблицы,кажись.остались идентичными.
А что за TRANSP32.exe, он вместе с ркипер идет, или отдельная софтина. И в каком формате она выгружает?

SH
20.01.2011, 12:19
Идет вместе с R-Keeper 6, выгружает в dbf.

PaViS
22.01.2011, 16:07
Как вообще получить данные из ркипера v7 для загрузки их в другую систему, например в 1С???UCS предлагает для этого использовать "MSSQL и вытаскивать необходимые данные напрямую из базы".
Обратись к дилерам, поставившим вам 7, или напрямую в UCS.