Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата

Наши программы => УкрСклад => Тема розпочата: kladovschik від Серпень 07, 2013, 17:53:46

Назва: Названия полей записей в базе на SQL
Відправлено: kladovschik від Серпень 07, 2013, 17:53:46
Хочу создать свой отчет. В качестве примера смотрю SQL запросы уже встроенных в "Укрсклад". Непонятно, например, что означает z_suma или s.to_cena. Есть какая-нибудь документация по этим переменным?   
Назва: Re: Названия полей записей в базе на SQL
Відправлено: TheOK від Серпень 07, 2013, 20:25:22
подключитесь через IBExpert, через него и увидите все, что вас интересует
Не забудьте, что при этом должен быть установлен Firebird SQL Server (проще всего, если не установлена сетевая версия, а именно только серверная часть, установить ее)
Назва: Re: Названия полей записей в базе на SQL
Відправлено: kladovschik від Серпень 07, 2013, 20:43:39
Спасибо за ответ! Примерно так и предполагал сделать, но, подумал, вдруг уже есть какие-нибудь описания записей/полей БД, чтобы сэкономить время. 
Назва: Re: Названия полей записей в базе на SQL
Відправлено: TheOK від Серпень 07, 2013, 20:49:19
Описания толком нет (т.е. комментариев в базе нет)
Где-то на форуме я когда-то выкладывал список полей базы, но они были для 5.45 версии, с тех пор все немного изменилось. Кроме того, где какое поле в файлике, кажись не описывал
Назва: Re: Названия полей записей в базе на SQL
Відправлено: kladovschik від Серпень 07, 2013, 22:21:16
Скачал Firebird и IBExpert, залез в БД и понял, что рано я порадовался). Действительно, без комментариев сложно будет досконально во всем разобраться. Про некоторые поля, в принципе, можно догадаться по их названию, но остальные названия не всегда очевидны. Придется выяснять их назначение "методом тыка". Странно, что разработчик не захотел написать хоть какую-то документацию про внутренние структуры БД. Я, конечно, понимаю, что от версии к версии многое может поменяться, но хоть что-то можно выложить...   
Назва: Re: Названия полей записей в базе на SQL
Відправлено: TheOK від Серпень 07, 2013, 22:48:21
Да, комментарии в базе были бы не лишними, но все зависит от того, в какой среде ведутся разработки. Если после создания/редактирования модели в проге для моделирования генерируется скрипт, а отдельная поддержка сторонними разработчиками не предполагается, то, конечно же, комментов никто никогда и не напишет.
Для начала:
DOC_TYPES - таблица, в которой вы можете найти список всех названий таблиц для документов и их названия
CLIENT - таблица для хранения данных о клиентах, поставщиках, активных фирмах, служебных "клиентов"
TOVAR_NAME - таблица с данными по товарам
TIP - группы товаров (лучше всего использовать в связке с TOVAR_ZAL из которой определять есть ли товар на складе ), для формирования "пути" группы в версии FIrebird 1.5 не пригодится ибо нет поддержки рекурсии (использовать ХП, которые можно увидеть в отчетах)
TOVAR_ZAL - таблица текущих остатков на складе, присутствуют данные о последнем поставщике товара на указанный склад
TOVAR_MOVE - таблица движения товаров, а так же движения документов об оплате. Ее лучше использовать для выборки данных по движению товаров, денежных средств.
CURRENCY - таблица с данными по валютам.
Это основные таблицы (включая те, которые описаны в таблице DOC_TYPES), остальные я практически никогда не трогал
Назва: Re: Названия полей записей в базе на SQL
Відправлено: kladovschik від Серпень 07, 2013, 23:52:33
Большое спасибо за информацию! Буду копать дальше.