Хранение изменяющися характеристик товара

1. eruil 02.09.19 11:36 Сейчас в теме
Имеются товары (приборы). От момента поступления (прихода) до момента реализации у товара могут меняться ряд характеристик. В разрезе этих характеристик нужно вести учет. Где их (меняющиеся характеристики) лучше хранить и как организовать?

Пример:
Товар: Нивелир (справочник Номенклатура)
поступило 3 шт, 1 шт поверили, 1 шт откалибровали, в итоге получаем на складе:
Нивелир - 1 шт
Нивелир, поверен - 1 шт
Нивелир, откалиброван - 1 шт.

Через некоторое время срок поверки у позиции 2 прошел, склад теперь выглядит так:
Нивелир - 2 шт
Нивелир, откалиброван - 1 шт.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. lefthander 02.09.19 11:43 Сейчас в теме
(1)Может регистр сведений? Собственно у вас не столько характеристика, сколько текущее состояние прибора.
ЗЫ возможно я и ошибаюсь, но мне представляется характеристика это немного другое.
5. eruil 02.09.19 12:10 Сейчас в теме
(2) у меня то же мысли больше в сторону регистра сведений.
3. soft_wind 02.09.19 11:48 Сейчас в теме
как вариант делайте через пересортицу
в комментах пишите Калибровка нивелиров
у вас будет расход Нивелир с простой Хар-ой и приход с Ниселир окталиброванный

сделайте Регламентное задание обработчик, который проверяет откалиброванные и переводит в простые

по остаткам вы всегда будете видеть текущее состояние
сколько простых сколько откалиброванных нивелиров,
а так -же иметь историю когда и кем проводилась калибровка
6. eruil 02.09.19 12:29 Сейчас в теме
(3), (4) "мудрить" с пересортицей и комплектацией то же думал, но что скажите по сравнению с реализацией через регистр сведений ?
7. lmnlmn 69 02.09.19 12:50 Сейчас в теме
(6) Если конфигурация на основе типовой, то лучше "мудрить" так как все это в отчеты попадет само. А вот если нетиповая, либо разрабатывается отдельная подсистема с данной задачей, то имеет смысл подумать что дальше потребуется с этими статусами делать.
Anchoret; eruil; +2 Ответить
4. lmnlmn 69 02.09.19 11:54 Сейчас в теме
Комплектация номенклатуры в типовых как вариант реализации.
8. soft_wind 02.09.19 13:11 Сейчас в теме
но что скажите по сравнению с реализацией через регистр сведений ?

Вы остатки где и как храните? в разрезе Номенклатура - характеристика?
какие документы вам двигают остатки?
Вы же первым делом захотите получить калиброванных и простых нивелиров!

если просто Товар - партия, тогда вешайте на периодический регистр сведений - текущее состояние
требуется калибровка
откалиброван
и т.д.

тогда запросом подтягиваете к паре Товар - Партия его текущее состояние,
Вариантов вообще множество, и какие-то из них сильно зависят от конфигурации вашей базы
9. eruil 02.09.19 13:26 Сейчас в теме
(8) о, остатки сейчас считаются через Регистр бухгалтерии - Хозрасчетный. Номенклатура используется без характеристик.
Остатки "двигают" документы: Поступление, Реализация, Перемещение и пр.
Вести остатки по "калибровкам" планируется в Регистре накопления (Измерения: Номенклатура, Ресурсы: Количество)

Товар - Партия - скорее не получится, т.к., к примеру, сначала Товар - Партия - 5 шт, потом 2 шт из этой партии калибруется, а 3 шт так и остается.
10. soft_wind 02.09.19 13:36 Сейчас в теме
а где и как вы храните серийный номер, или что там у вас идентифицирует нивелир, как вы поштучно, индивидуально к каждому нивелиру, планируете привязывать данные о калибровке?
11. eruil 02.09.19 13:52 Сейчас в теме
(10) данные о с/н хранятся в регистре сведений (Измерения: Номенклатура, Ресурсы: с/н), куда пишется регистратором документом реализация.
Данные о калибровке (количество) будем получать так:
"Нивелир" - общий остаток - 5 шт
количество "Нивелир" калиброван - получаем срезом последних Регистра накопления - 3 шт
"Нивелир" поверен - 2 шт (аналогично срезом последних Регистра накопления)
"Нивелир" - без признаков = 5 - 3 - 2 = 1 шт (т.е. получаем расчетным путем)
12. soft_wind 02.09.19 14:13 Сейчас в теме
ага, очень прикольно звучит Регистр накопления - срез последних !
не забудьте в измерение добавить серийный номер, что бы была пата Товар - СерийныйНомер ...
а то замучаетесь потом в своей куче разбираться что конкретно откалибровано а что нет
13. eruil 02.09.19 15:39 Сейчас в теме
(12) Регистр накопления - срез последних = Остатки ))
За с/н - отдельное спасибо!
А так вообще логика "кучи" не сильно извращенная и имеющая ли право на жизнь?
14. soft_wind 02.09.19 15:59 Сейчас в теме
а каким документом будете в РН.ВашиОстатки писать (каким приход, каким расход) ? какие другие состояния планируете учитывать?
по идее должно вылиться в отдельную ветку учета состояний товаров (не обязательно только Нивелиров и необязательно только состояния Калиброван делайте все с универсальным размахом)
как все это в итоге реализуете, даже любую хорошую идею можно так за Гкодить ... что она уже станет совсем не хорошей.
15. eruil 02.09.19 16:29 Сейчас в теме
(14) добавим движения по нашему РН в документы: Поступление, Реализация, Перемещение и пр.
по идее должно вылиться в отдельную ветку учета состояний товаров (не обязательно только Нивелиров и необязательно только состояния Калиброван делайте все с универсальным размахом)

так и хочется, поэтому и спрашаю на форуме)
16. soft_wind 02.09.19 16:54 Сейчас в теме
ой, я бы весь товарный/управленческий учет не перепиливал,
просто добавил бы один регистр с такими данными: Товар - СерийныйНомер - ВидСвойства - Значение - (Дата)
и один документ по изменению этих свойств
в любых отчетах где нужны количества доп свойств просто присоединял бы данные этого регистра по связи
Товар - СерийныйНомер (на какую-то дату)
Весь остальной приход-расход перепиливать не надо.
18. eruil 02.09.19 18:04 Сейчас в теме
(16) я бы то же. Но как тогда "приходовать" и "списывать"? Отдельным документом не вариант.

(17) нет серий в настоящей конфе, она на базе бух 1.6
17. splxgf 02.09.19 17:20 Сейчас в теме
Лучше учет по сериям сделать.
Каждый нивелир своя серия с номером прибора и т.д.
А прохождение проверок как угодно можете сделать, хоть галочками для серии, хоть регистрами сведений. Хоть отдельную подсистему организовать по проверке.
19. BruSeV 05.09.19 11:39 Сейчас в теме
Мне кажется, что хранить в базе нужно не состояние а дату изменения этого состояния, поскольку состояние может измениться от времени. И тогда получиться что в базе не достоверные сведения.
На примере с нивелирами: Вчера на складе лежало 5 поверенных нивелиров. А сегодня, у скольких прошел срок? Нужно каким то образом изменить у них состояние. Зачем эти заботы? Идея с с/н отличная - к каждому серийному номеру привязываем дату поверки. Тогда на любой момент времени можно вычислить состояние поверен/неповерен - хоть в скрипте, хоть запросом, да просто в уме). В отчете фильтром: Дата поверки меньше "Дата" и т.д.
В регистре сведений можно хранить всю историю поверок... Если история не нужна можно на доп. реквизите все построить.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот