|
|
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
Добрый день всем. Возникла задача спроектировать склад. Склад очень даже простенький. Это внутренний склад предприятия. То есть сюда идут материалы от поставщиков, а раздаются уже по предприятию и никуда больше. Посмотрел как у человека хранится всё на данный момент) ну понимаете амбарная книга. Посмотрел, что там есть, вроде всё что там записано всё учёл в базе. Думал может ещё немного расширить функционал, ни разу склад не делал. Думаю, люди с опытом, что посоветуют дополнительно. Остатки решил хранить так: Таблица DetailNakl(табличная часть)NAKL(это шапка) в ней поле type_2 там будет соответственно храниться (+ или – или r) то есть приход, расход и остатки соответственно. Остатки высчитывать раз в месяц или по требованию пользователя. То есть последний остаток по конкретному товару +\- все записи приходные расходные и соответственно новый остаток высчитать. Расходные документы формировать уже последний остаток и +\- все приходы расходы по товару и решить уже хватит или нет. По инету полазил ничего интересного по складу не нашёл. Думаю есть альтернативные методы хранения остатков. Прошу всех кто сталкивался с такой задачей. Киньте наводку пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2009, 13:24 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
http://pixs.ru/showimage/1gif_6444482_178086.gif 30 kb вот картинка БД, к сообщению не прикрепляется почему то( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2009, 13:28 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
Alexandr2006, Из Вашей картинки непонятно, где хранятся данные по поступлению/отгрузке? Зато деталями сехма нагружена по самое не хочу, хотя основная задача такой базы - учет товаров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2009, 14:26 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
Senya_L, К примеру:пришёл товар. В шапку(NAKL) записывается id накладной(ID_NAKL), FK(поставщик) ,дата накладной, и сам иднтификатор операции приход(+). В табличную часть(DetailNakl) идёт id табл.части,FK(ID_NAKL)накладная по которой описывается что именно пришло, FK(материал из справочника), ну и количество по каждому материалу. тоесть получается одной записи в nakl где описывается когда и от кого пришло соответствует несколько записей в DetailNakl где уже записывается что именно пришло и в каком количестве. вот насколько я могу себе это представить, хранится тут :) или может я вопрос не правильно понял, уточните пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2009, 19:11 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
Обычно делают такие таблицы: Приход, Детали прихода Расход, Детали расхода Остатки, Проводки(складские проводки, что реально прибыло, убыло) Будьте готовы к расширению вашей базы во всех направлениях) Например если вы вводите единицы измерения для товара, то их у него может быть несколько (штука, коробка, паллета), соответственно есть потребность делать пересчёт между ними и получается, что единицы измерения будут задаваться для товара индивидуально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2009, 22:12 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
По собственному опыту обязательны: - Список контрагентов - поставщиков/получателей (в том числе "виртуальных", типа ЗАРПЛАТА, РАСХОДЫ и т.д.). - Список продукции с остатками и себестоимостью на начало учетного периода (год или более). - Список комплектности (если продукция будет списываться на комплектацию или производство чего-то). - Журналы покупок / продаж / оплат / комплектаций. Журналы покупок и продаж однотипны (таблица с шапками накладный + таблица с содержимым). Индексы журналов по коду контрагента, номеру накладной / оплаты, дате. Оплаты по кассе, банку, векселями, взаимозачетом. Подробнее по взаимозачету: при оплате В/З долг контрагента меняется, а остатки денег нет. Это нужно для "списывания" долгов по виртуальным контрагентам, а так-же при сверках, если у Вас и поставщика расхождение, например на 1500 руб. (договариваетесь пополам и списываете 750 руб. как оплату В/З) При этом баланс покажет изменение на 750 руб., можно считать эту "ручной" правкой баланса. Лично я сделал пересчет текущих остатков и себестоимости без проводок, то-есть на лету, основываясь на начальных данных (остатки + себестоимость на начало периода + все движения за период) Несколько десятков тысяч накладных и оплат за секунду перелопачиваются и текущие остатки готовы. Эта операция происходит каждый раз при закрытии журнала (если были изменения). Правда использовал для этого на клиенте Visual FoxPro - он позволяет на 128Mb ОЗУ и стареньком процессоре такие вещи делать очень быстро. Плюс быстро считает информацию для отчетов - а отчетов можно наклепать любых скоко угодно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2009, 22:58 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
Alexandr2006вот насколько я могу себе это представить, хранится тут :) или может я вопрос не правильно понял, уточните пожалуйста.Уточняю. Вот смотрю я на Вашу схему. Там много всякой второстепенной детализации: страны, валюты и пр. Зато по основам слишком много вопросов и непонятностей. Из основных: 1) Как Вы собираетесь в 2 таблицы (nakl и detailnakl) собираетесь уложить всю схему движения товара? 2) Как отличить кем является запись из таблицы client: поставщиком или получателем? Справочник вполне может быть один, но как в накладной отличить что было проделано (получение или отпуск) - непонятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2009, 23:07 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
Senya_LAlexandr2006вот насколько я могу себе это представить, хранится тут :) или может я вопрос не правильно понял, уточните пожалуйста.Уточняю. Вот смотрю я на Вашу схему. Там много всякой второстепенной детализации: страны, валюты и пр. Зато по основам слишком много вопросов и непонятностей. Из основных: 1) Как Вы собираетесь в 2 таблицы (nakl и detailnakl) собираетесь уложить всю схему движения товара? 2) Как отличить кем является запись из таблицы client: поставщиком или получателем? Справочник вполне может быть один, но как в накладной отличить что было проделано (получение или отпуск) - непонятно. Я вначале написал, что склад достаточно простой То есть пришло что, то лежит себе, пришёл человек забрал. То есть уже не продали, а просто забрал на свои нужды в цех к примеру. Схема такова Приходит товар от поставщика “A” шайбы, болты, саморезы. Делаем приходную накладную В шапку(nakl) пойдёт запись Номер наладной Fk (из таблицы client выбирается наш поставщик) Дата накладной И тип операции. приход (+) к примеру. В табличную часть(detailnakl) пойдёт запись FK (номер накладной) FK (Наименование материала.) Соответственно будет несколько записей С одним номером накладной и разными материалами. Ну и количество для каждого материала. То есть получается Хранится, пришло шайбы столько-то, болты-саморезы столько-то, от такого то поставщика. Потом решили отдать в цех саморезы и болты. Делаем расходную накладную В шапку(nakl) пойдёт запись Номер наладной Fk(из таблицы client выбирается подразделение или человек который забирает материал, то есть там хранятся и поставщики и подразделения предприятия так скажем. (Надо тут подумать может разделить.) Дата накладной И тип операции. расход (-) к примеру. В табличную часть(detailnakl) пойдёт запись FK (номер накладной) Наименование материала. (для одной накладной несколько строк с разными материалами и количеством) Всё кончился месяц, пришла пора подсчитать остатки. Берём последние остатки по заданному товару, плюсуем всё что пришло и вычитаем всё что пришло. Получаем новый остаток. На такую то дату, по такому то товару в таком то количестве. Ну в таблице NAKL будет иметь вид не (+) или (-) а (o) остаток к примеру. А дальше программа уже работает от последний остаток вычесть(проверим, хватает ли с учётом остатков и с учётом того что пришло по конкретному товару.) Вот мне это как то так видится. упрошённо конечно всё. кстати цена у меняя хранится в справочнике товаров её наверно надо в detailnakl поместить, она же постоянно меняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2009, 10:11 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
на складе есть товары с ограниченным сроком годности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2009, 10:20 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
Хитроглазыйна складе есть товары с ограниченным сроком годности? не, изначально подразумевается как для авто-транспортного цеха. По сути нету. склад там небольшой. колёса, масла, запчасти и всякая фигня хранится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2009, 10:27 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
немного подправил решил остатки хранить в отдельной таблице. http://pixs.ru/showimage/2gif_5099732_178887.gif 32кб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2009, 15:23 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
Плюсы и минусы хранения остатков (ТМЦ, денег - не важно) в реляционной базе данных, а также вопросы производительностие, связанные с тем или иным решением, обсуждались в этой теме (и далее по ссылкам). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2009, 17:46 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
Вам нужно определиться, нужен вам только количественный учет или еще и денежный. Если второе, то я бы рекомендовал в документе прихода / расхода хранить не только цену, но и НДС (сумму, ставку). Опять же, если подразумевается многовалютный учет (иначе зачем тогда таблица валют), то еще плюс к этому - валюту. Про курсы валют тоже нужно не забыть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 16:52 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
Sweet_AlkazarОбычно делают такие таблицы: Приход, Детали прихода Расход, Детали расхода Остатки, Проводки(складские проводки, что реально прибыло, убыло) Будьте готовы к расширению вашей базы во всех направлениях)Неверно ! Чем с точки зрения математики приход отличается от расхода ? НИЧЕМ ! Только знаком операции . Приход-Расход-Возврат-Перемещение реально сделать в одной паре таблиц. Точнее две пары: собственно документы(в произвольных ЕИ и валютах) и журнал движения (с приведением цифр к единому стандарту, ЕИ/валюта/сбс/привязки и т.д.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2009, 10:42 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
LSV...Неверно ! Чем с точки зрения математики приход отличается от расхода ? НИЧЕМ ! Только знаком операции . Приход-Расход-Возврат-Перемещение реально сделать в одной паре таблиц. Точнее две пары: собственно документы(в произвольных ЕИ и валютах) и журнал движения (с приведением цифр к единому стандарту, ЕИ/валюта/сбс/привязки и т.д.) Возможно, Вам будет смешно, но с точки зрения математики приход и расход очень различаются. По простой причине – они дают разный результат . Теперь по теме (с небольшим вступлением). У большинства хозяек на кухне есть такая большая кастрюля. Обычно в ней варят компот для всей семьи. Если внимательно присмотреться, то кастрюля похожа на сковородку – только с высокими стенками. Значит, я могу приготовить в ней яичницу. Могу готовить в ней и компот. А могу (а кто мне запретит?) приготовить в ней яичницу и, не вынимая ее, сварить компот. Вкусно получится? Почему меня повернуло на кулинарию? А потому, что попытки все валить в одну таблицу, только на основании того, что что-то имеет похожую структуру – это и есть «яичница с компотом». В базах мы храним значимые для нас факты. Составы данных, описывающие эти факты, часто имеют много общего. Но факты то – разные ! И смешивать их, вводя какой-либо квалификатор, не нужно (минус или плюс и т.п.). Приведу пример (нет-нет не кухонный). Код: plaintext 1. 2. 3. В этой структуре я могу хранить памятные свидания с девушками, дни рождения друзей, реестр документов, дни заседаний политбюро и т.д. и т.п. Так как мне поступить? Ввести квалификатор RecordType и все валить в одну таблицу, или создать разные таблицы для каждого вида фактов? А как потом реализовать изменение требований (если принять вариант одной таблицы)? Думаю, правильно будет «мухи отдельно – котлеты отдельно». ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2009, 03:48 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
ИМХО, вот это высказывание Папа ИгорьТак как мне поступить? Ввести квалификатор RecordType и все валить в одну таблицу, или создать разные таблицы для каждого вида фактов?противоречит этому Папа ИгорьА как потом реализовать изменение требований (если принять вариант одной таблицы)?В одной таблице с кодом типа будет проще. Хотя с точки зрения производительности запросов принцип "мухи-отдельно-котлеты-отдельно" полезен. Типичная ситуация: вводим код для типа отгрузки: 1 - самовывоз, 2 - доставка. Захотим вывести все заказы с доставкой. Два значения кода и мульён строк и селективность индекса по коду ниже плинтуса. Результат - table scan. Дальше больше: для доставки требуется связать с машиной автопарка и, понятное, дело для самовывоза этого сделать нельзя. Что делаем? Правильно, необязательную связь. И т.д. и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2009, 11:39 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
Senya_LИМХО, вот это высказывание Папа ИгорьТак как мне поступить? Ввести квалификатор RecordType и все валить в одну таблицу, или создать разные таблицы для каждого вида фактов?противоречит этому Папа ИгорьА как потом реализовать изменение требований (если принять вариант одной таблицы)? Я, возможно, не сумел понятно выразить свои мысли. Именно введение квалификатора и подразумевает принятие варианта с одной таблицей для разных фактов. Я противник такого подхода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2009, 18:17 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
Папа ИгорьЯ, возможно, не сумел понятно выразить свои мысли. Именно введение квалификатора и подразумевает принятие варианта с одной таблицей для разных фактов. Я противник такого подхода.Вы были поняты. :) Просто хотел сказать, что с использованием квалификаторов как раз таки прощеавторреализовать изменение требованийНо вот производительность запросов може пострадать. И пример я привел. Так что я на Вашей стороне. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2009, 19:21 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
Senya_LВы были поняты. :) Просто хотел сказать, что с использованием квалификаторов как раз таки прощеавторреализовать изменение требований Под изменением требований я имел в виду не добавление типов (видов событий в моем примере), а добавление состава значимых данных к каждому типу. Для политбюро, например, количество участников. Для свидания - «ощущения» Тут мы и упираемся в стену. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2009, 20:13 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
Папа Игорь... Все же, если от кастрюль и свиданий вернуться к складскому учету, все окажется не так просто... 1. У нас в одной складской системе было 13 типов движения, все движение лежит в одной таблице. Некоторая избыточность, конечно, присутствует. Например, ссылка на второй склад нужна только в "межскладских перемещениях", а в "инвентаризации" не нужны цены. Но разбивать на 13 таблиц тоже не вижу смысла... 2. Проводки. На схеме автора я их не увидел (не бухгалтерские проводки, а операция, подтверждающая движение товара, после которой только и можно документы выписывать). Сейчас у нас проводка делается флагом в таблице движения. Многим клиентам требуется "отчет о непроведенных", а также отчеты о движении по типам операций. Для 13 таблиц это будет задумчиво... 3. Как показывает практика, добавление состава значимых данных к каждому типу встречается довольно редко, а добавление полей, общих для всех типов - часто. (да вот те же проводки возьмем, или несколько уровней цен...) 4. И производительность тоже зависит от конкретных usecase-ов. В разных таблицах хранить - "все заказы с доставкой" будут быстро, а "все заказы за месяц"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2009, 22:23 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
rilio..Все же, если от кастрюль и свиданий вернуться к складскому учету, все окажется не так просто... 1. У нас в одной складской системе было 13 типов движения... Я говорил совсем о другом... Сожалею, что не хватило ума донести свои мысли. :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2009, 23:10 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
http://dl.getdropbox.com/u/833984/BD.gif 30 kb вот на данный момент такая схема программу доделал почти.. осталось мелочёвка с отётами разобратся. подумал тут что действительно необходимно бы добавить стелажи или как нить ещё. склад то один, но там может лежать в разных углах на разных полках. вот думаю как обычно это реализовывают. точнее к моей схеме уже прикрутить. на данный момент учитывается приход\расход\списание\ остатки формируются и расчёт идёт уже от остатков + движения от остатков последних. вроде норм всё. посмотрите скажите что нехватает то)). задачи склада не вилики автоматизировать амбарную книгу) склад небольшой движений немного в принципе. но уж охота для себя сделать не топорно. удобно и функционально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2009, 21:45 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
На вкус и цвет товарища нет, но сугубо личное мнение... (за последние 15 лет раз 5 приходилось писать похожие склады) 1. Остатки (ost) Я так понимаю, товар у Вас (судя по схеме) хранится по партиям. То есть, может быть несколько записей "Саморезы 30x8, 15 р.30 коп." с разными датами поступления? Это нормальный вариант, но тогда AVG_Coast - не средняя цена, а цена этой конкретной партии. Это так? А сумма должна вычисляться, а никак не храниться. PS: а точно Вам нужен партионный учет? 2. Material Материалы всегда и только в одной единице измерения учитываются? Если так, м.б. я не делал бы даже табличку Edizm, а указывал в Material единицу измерения текстом. Все равно никаких пересчетов не предвидится. А вот если в дальнейшем понадобятся пересчеты, я бы добавил Edizm_id в Ost 3. Client_out. Телефон не стоит делать integer. Факс тоже. Р/счет в integer просто не влезет. Никакой. Адрес может не влезть в varchar(255) ... [не, наверно влезет...] Если кор/счет, тогда и БИК. Если банковские реквизиты, то и ИНН/КПП 4. Nakl. Номер документа не понадобится? 5. DetailNakl Опять же, сумма должна вычисляться как цена * кол-во. Nalog - это у Вас именно налог? В складском учете имеет значение только один - НДС, остальные побоку. по крайней мере, в приходных/отгрузочных документах налоги не детализируются, только ставка 6."coast" переименуйте в "cost" или "price" или "cena" (так уже, придираюсь по мелочи...) А стеллажи и полки (места хранения) - ну, добавьте табличку PLACES(ID, NAME) и PLACE_ID в Ost. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2009, 22:37 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
rilioНа вкус и цвет товарища нет, но сугубо личное мнение... (за последние 15 лет раз 5 приходилось писать похожие склады) 1. Остатки (ost) Я так понимаю, товар у Вас (судя по схеме) хранится по партиям. То есть, может быть несколько записей "Саморезы 30x8, 15 р.30 коп." с разными датами поступления? Это нормальный вариант, но тогда AVG_Coast - не средняя цена, а цена этой конкретной партии. Это так? А сумма должна вычисляться, а никак не храниться. PS: а точно Вам нужен партионный учет? Нет не по партиям Да может быть несколько поступлений хоть с одной датой хоть с разными. AVG_Coast, хмм тут начать стоит с того как расчитывается остаток: Берётся последний остатко по данному товару из таблицы OST смотрим дату время иищём всё из связки таблиц Nakl and DetailNakl тоесть движения. получается мы хоти что то отдать со склада проверям последний остаток по товару + все движения по этому товару за период после пересчёта остатков. если хватает то списываем если нет то списываем сколька можэм. соответственно встала задача ну я хрнаю остаток а вот мне надо списать товар, тоесть ну нето его потерялся, акт списания так сказать. и по какой цене списать) берём среднню цену между AVG_Coast и средней SummCC по данному товару. AVG_Coast у нас получается в результате подсчёта за период, ну там средння цена по товару за период движений + средняя цена из остатков если она есть. потом несложный расчёт и получаем среднюю цену. по ней собсно и списываем товар в случае чего. Про то что сумма должна вычилсяться, а не хранится. мне один умный человек подсказал, а почему бы и нет. вот изменилась налоговая ставка. и в случае формирования какого либа отчёта для бухгалтера собсно изменится, сумма по товару уже в закрытом периоде. это не гуд получается. поэтому решил сразу пр ивводе высчитывать сумму и хранить её. от этого хуже не будет. легче выбирать из базы инфу и на запрос меньше нагрузки в случае большой базы. я так думаю. rilio 2. Material Материалы всегда и только в одной единице измерения учитываются? Если так, м.б. я не делал бы даже табличку Edizm, а указывал в Material единицу измерения текстом. Все равно никаких пересчетов не предвидится. А вот если в дальнейшем понадобятся пересчеты, я бы добавил Edizm_id в Ost Нет ед измерения разные там штука,килограмм,литр,тонна,грамм,центнер, может ещё чё придумают) rilio 3. Client_out. Телефон не стоит делать integer. Факс тоже. Р/счет в integer просто не влезет. Никакой. Адрес может не влезть в varchar(255) ... [не, наверно влезет...] Если кор/счет, тогда и БИК. Если банковские реквизиты, то и ИНН/КПП поправил спасибо) rilio 4. Nakl. Номер документа не понадобится? nakl это собсно и есть шапка поле ID_nakl там есть тоесть уник номер записи. он собственно и является номером документа иил вы имеет ввиду для каждого типа документа нумерация с нуля, тоесть в отдельном поле. и при закрытии периода, можно снова начинать нумираию с нулся к примеру. так я понял? если да то это идея в принципе можно пораскинуть мозгаме rilio 5. DetailNakl Опять же, сумма должна вычисляться как цена * кол-во. Nalog - это у Вас именно налог? В складском учете имеет значение только один - НДС, остальные побоку. по крайней мере, в приходных/отгрузочных документах налоги не детализируются, только ставка Ну поле summcc и есть цена * количество. Налог ну это налог вдруг ставка НДС изменится или вабще товар налогом не облагается чтоб могли указать. есть справочник налоги там собсно и могут изменть ставку или ввести какойнить новый налог. Нужен для расчёта цена с ндс от туда ставку беру в % rilio 6."coast" переименуйте в "cost" или "price" или "cena" (так уже, придираюсь по мелочи...) А стеллажи и полки (места хранения) - ну, добавьте табличку PLACES(ID, NAME) и PLACE_ID в Ost. coast плиин с английским тагавато видать)) открыл словарь написал)) ммда будем думать что очепятка) в табличку остатки всё же. я думал при вводе указывать тоесть при заполнений накладной ибо в табличку остатки вабще юзер ничего не пишет, в неё пишут тока запросы котоырй остатки выщитывают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2009, 23:06 |
|
||
|
Прошу ваши комментарии к БД склад
|
|||
|---|---|---|---|
|
#18+
Alexandr2006AVG_Coast, хмм тут начать стоит с того как расчитывается остаток...Тут надо начать с того, что Вы неправильно истолковали, то, что было сказано в ветке FB. :) Кстати, кросс-постинг не приветствуется. Про хранение суммы по товарам в таблице остатков совет был мой. Про хранение среднего - это уже сами нафантазировали. Величина вычисляемая, так что имхо не стОит. Вопрос: каков смысл в столбце DetailNakl.SummCC? Такое ощущение, что Вы решили крепко забить на 1НФ. авторплиин с английским тагавато видать))С русским тоже неважнецки. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2009, 23:27 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35923833&tid=1541431]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 364ms |

| 0 / 0 |
