|
Как лучше организовать таблицу движения товара
|
|||
---|---|---|---|
#18+
Собственно в чем вопрос. Допустим существует документы "Приход товара" и "Расход товара" Это одна таблица "Документы" ID Документа, Вид Документа, Дата Документа, Контрагент (ссылка на Справочник,) И есть таблица "Табличные Части", которая содержит в себе табличную часть этих документов ID Документа, Номер Строки (две колонки, которые по сути есть составной первичный ключ), Номенклатура (Ссылка на Справочник), Количество в единицах хранения остатков (+ приход, - расход), Единица Измерения (Ссылка на таблицу соответствий Номенклатуры и Единиц измерения, в которой есть колонка коэффициент перевода данной единицы в единицы хранения), Цена, Процент скидки, Ставка НДС, Склад (Ссылка на справочник,) Так вот в чем вопрос. Как посчитать остатки на дату? Вариант 1 Простой агрегированный запрос к таблице "Табличные Части" Вариант 2 Создать еще одну таблицу "Остатки", вида Номенклатура, Склад, Дата, Количество и наполнять ее или обновлять триггером таблицы "Табличные части" или все это делать в ХП "Добавление новой строки в таб .часть" или ХП "Удаление ..." или ХП "Обновление ..." Какой вариант предпочтительней для таблицы "Табличные части" размером в 5 млн строк в год Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2011, 11:19 |
|
Как лучше организовать таблицу движения товара
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2011, 11:36 |
|
Как лучше организовать таблицу движения товара
|
|||
---|---|---|---|
#18+
Naf, Вы предлагаете вариант 1С. Может ли бы рассинхронизация? Такое иногда случалось в 1С 8 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2011, 11:39 |
|
Как лучше организовать таблицу движения товара
|
|||
---|---|---|---|
#18+
Вариант 1 будет небыстро считать если будет хоть какое-то преобразование единиц или сумм. Вариант 2 непрост в реализации, но быстр при выборке. Начните с п.1. Одно другому не мешает. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2011, 11:48 |
|
Как лучше организовать таблицу движения товара
|
|||
---|---|---|---|
#18+
goldenfoods, вариант 2, конечно. Вариант 1 разве что для домашней бухгалтерии можно применить. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2011, 12:03 |
|
Как лучше организовать таблицу движения товара
|
|||
---|---|---|---|
#18+
iscrafmgoldenfoods, вариант 2, конечно. Вариант 1 разве что для домашней бухгалтерии можно применить.Ну тут трудно сказать однозначно. Если в.1 требует преобразований (ЕИ, валюты, знаков и пр.) на лету, то плохо. Если не требует, то вполне жизнеспособно на объемах до 10млн. записей. зы: А дата в "табличной части" есть ? А тип документа ? Если нет, то плохо. Объединение с шапкой в разы уронит производительность. Тогда в.2 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2011, 13:31 |
|
Как лучше организовать таблицу движения товара
|
|||
---|---|---|---|
#18+
LSViscrafmgoldenfoods, вариант 2, конечно. Вариант 1 разве что для домашней бухгалтерии можно применить.Ну тут трудно сказать однозначно. Если в.1 требует преобразований (ЕИ, валюты, знаков и пр.) на лету, то плохо. Если не требует, то вполне жизнеспособно на объемах до 10млн. записей. зы: А дата в "табличной части" есть ? А тип документа ? Если нет, то плохо. Объединение с шапкой в разы уронит производительность. Тогда в.2 Нет все в мастер таблице ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2011, 14:46 |
|
Как лучше организовать таблицу движения товара
|
|||
---|---|---|---|
#18+
iscrafm, Наполнять таблицу остатков ХП, той же ХП что и постирование документа в одной транзакции. Верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2011, 22:16 |
|
Как лучше организовать таблицу движения товара
|
|||
---|---|---|---|
#18+
goldenfoodsiscrafm, Наполнять таблицу остатков ХП, той же ХП что и постирование документа в одной транзакции. Верно? я придерживаюсь такого принципа, да. Образно, есть "черновик", который учитывается ("постится", проводится и т.п.). Процедура постинга выполняет все необходимые действия по отражению движения, описанного документом, в картотеке. Т.е. изменяет остатки, статус документа, ограничивает его редактирование без выполнения обратных действий (если конечно это возможно)... это вкратце. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2011, 22:30 |
|
Как лучше организовать таблицу движения товара
|
|||
---|---|---|---|
#18+
iscrafmgoldenfoodsiscrafm, Наполнять таблицу остатков ХП, той же ХП что и постирование документа в одной транзакции. Верно? я придерживаюсь такого принципа, да. Образно, есть "черновик", который учитывается ("постится", проводится и т.п.). Процедура постинга выполняет все необходимые действия по отражению движения, описанного документом, в картотеке. Т.е. изменяет остатки, статус документа, ограничивает его редактирование без выполнения обратных действий (если конечно это возможно)... это вкратце. А обороты за период вычитывать в транзакционной табличке (таб. часть) или создавать еще одну наподобие остатков? Типа период такой-то оборот такой-то ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2011, 11:29 |
|
Как лучше организовать таблицу движения товара
|
|||
---|---|---|---|
#18+
iscrafmОбразно, есть "черновик", который учитывается ("постится", проводится и т.п.). Процедура постинга выполняет все необходимые действия по отражению движения, описанного документом, в картотеке. Т.е. изменяет остатки, статус документа, ограничивает его редактирование без выполнения обратных действий (если конечно это возможно)... это вкратце. +1. Кроме прочего, однажды прибежит заказчик, которому ночью пришла в голову гениальная идея вбивать черновики документов ожидаемыми будущими датами, чтобы получать прогнозы остатков. И вот тут вы ему р-р-раз --- и за два дня выкатываете готовый функционал :) Рядышком с фактическими остатками положить прогнозные значения, скопипастить "изменение остатков" в "изменение прогнозов" --- и можно лепить отчёты как на прогнозы, так и на расхождение старых прогнозов с фактическим их исполнением. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2011, 00:31 |
|
Как лучше организовать таблицу движения товара
|
|||
---|---|---|---|
#18+
goldenfoods, Может или не может зависит от реализации, предложенный шаблон можно реализовать разными способами ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2011, 11:40 |
|
Как лучше организовать таблицу движения товара
|
|||
---|---|---|---|
#18+
Вот тут почитай ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2013, 10:20 |
|
Как лучше организовать таблицу движения товара
|
|||
---|---|---|---|
#18+
Old Nick, некрофил? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2013, 14:57 |
|
Как лучше организовать таблицу движения товара
|
|||
---|---|---|---|
#18+
Old Nick, рассмотрены примитивные случаи конечно, но даже в них, к концу описания, появилась необходимость в новых полях, по сравнению с изначальной посылкой, то же "дерево". В общем виде таким образом конечно решаются задачи и планирования и учета (примерно так, в основе, была организована внутри одна из моих программ ), но только для уровня "записи на бумажках". Но реальность требует конечно большей аналитики. Поэтому все это как снежный ком, обрастает новыми данными, но методом "расширение вширь". Потому что можно конечно, как вы говорите, обойтись двумя-тремя записями регистрации вместо одной, но вопросы возникнут в дальнейшем, при обработке накопленной информации. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2013, 15:59 |
|
Как лучше организовать таблицу движения товара
|
|||
---|---|---|---|
#18+
iscrafmOld Nick, рассмотрены примитивные случаи конечно, но даже в них, к концу описания, появилась необходимость в новых полях, по сравнению с изначальной посылкой, то же "дерево". В общем виде таким образом конечно решаются задачи и планирования и учета (примерно так, в основе, была организована внутри одна из моих программ ), но только для уровня "записи на бумажках". Но реальность требует конечно большей аналитики. Поэтому все это как снежный ком, обрастает новыми данными, но методом "расширение вширь". Потому что можно конечно, как вы говорите, обойтись двумя-тремя записями регистрации вместо одной, но вопросы возникнут в дальнейшем, при обработке накопленной информации. Во-первых, я написал, что добавленные поля изначально являются частью структуры Регистра, просто я не стал это заранее описывать, так как описывал Измерения. Во-вторых, дополнительная аналитика делается несколькими способами, причем без добавления полей и измерений. Если Вы не знаете как, то спросите у меня. Причем скромно поведаю Вам, что это не я придумал. Надо просто иногда по сторонам смотреть, можно многое увидеть. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 08:59 |
|
Как лучше организовать таблицу движения товара
|
|||
---|---|---|---|
#18+
Old NickВо-вторых, дополнительная аналитика делается несколькими способами, причем без добавления полей и измерений. Если Вы не знаете как, то спросите у меня. Причем скромно поведаю Вам, что это не я придумал. Надо просто иногда по сторонам смотреть, можно многое увидеть. мда... понятно успехов ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 12:20 |
|
Как лучше организовать таблицу движения товара
|
|||
---|---|---|---|
#18+
iscrafm, Как я понял, цель OldNick - пропиарить какую-то свою статью, причем не заморачиваясь изучением вопросов топика. Этот документ он приложил ко всем своим недавним постам. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 14:19 |
|
Как лучше организовать таблицу движения товара
|
|||
---|---|---|---|
#18+
Infernal V. RavenКак я понял, цель OldNick - пропиарить какую-то свою статью, причем не заморачиваясь изучением вопросов топика. Этот документ он приложил ко всем своим недавним постам. +100500 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 15:30 |
|
|
start [/forum/topic.php?fid=33&fpage=17&tid=1547683]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 149ms |
0 / 0 |