Хранение изменяющися характеристик товара
Имеются товары (приборы). От момента поступления (прихода) до момента реализации у товара могут меняться ряд характеристик. В разрезе этих характеристик нужно вести учет. Где их (меняющиеся характеристики) лучше хранить и как организовать?
Пример:
Товар: Нивелир (справочник Номенклатура)
поступило 3 шт, 1 шт поверили, 1 шт откалибровали, в итоге получаем на складе:
Нивелир - 1 шт
Нивелир, поверен - 1 шт
Нивелир, откалиброван - 1 шт.
Через некоторое время срок поверки у позиции 2 прошел, склад теперь выглядит так:
Нивелир - 2 шт
Нивелир, откалиброван - 1 шт.
Пример:
Товар: Нивелир (справочник Номенклатура)
поступило 3 шт, 1 шт поверили, 1 шт откалибровали, в итоге получаем на складе:
Нивелир - 1 шт
Нивелир, поверен - 1 шт
Нивелир, откалиброван - 1 шт.
Через некоторое время срок поверки у позиции 2 прошел, склад теперь выглядит так:
Нивелир - 2 шт
Нивелир, откалиброван - 1 шт.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
как вариант делайте через пересортицу
в комментах пишите Калибровка нивелиров
у вас будет расход Нивелир с простой Хар-ой и приход с Ниселир окталиброванный
сделайте Регламентное задание обработчик, который проверяет откалиброванные и переводит в простые
по остаткам вы всегда будете видеть текущее состояние
сколько простых сколько откалиброванных нивелиров,
а так -же иметь историю когда и кем проводилась калибровка
в комментах пишите Калибровка нивелиров
у вас будет расход Нивелир с простой Хар-ой и приход с Ниселир окталиброванный
сделайте Регламентное задание обработчик, который проверяет откалиброванные и переводит в простые
по остаткам вы всегда будете видеть текущее состояние
сколько простых сколько откалиброванных нивелиров,
а так -же иметь историю когда и кем проводилась калибровка
(6) Если конфигурация на основе типовой, то лучше "мудрить" так как все это в отчеты попадет само. А вот если нетиповая, либо разрабатывается отдельная подсистема с данной задачей, то имеет смысл подумать что дальше потребуется с этими статусами делать.
но что скажите по сравнению с реализацией через регистр сведений ?
Вы остатки где и как храните? в разрезе Номенклатура - характеристика?
какие документы вам двигают остатки?
Вы же первым делом захотите получить калиброванных и простых нивелиров!
если просто Товар - партия, тогда вешайте на периодический регистр сведений - текущее состояние
требуется калибровка
откалиброван
и т.д.
тогда запросом подтягиваете к паре Товар - Партия его текущее состояние,
Вариантов вообще множество, и какие-то из них сильно зависят от конфигурации вашей базы
(8) о, остатки сейчас считаются через Регистр бухгалтерии - Хозрасчетный. Номенклатура используется без характеристик.
Остатки "двигают" документы: Поступление, Реализация, Перемещение и пр.
Вести остатки по "калибровкам" планируется в Регистре накопления (Измерения: Номенклатура, Ресурсы: Количество)
Товар - Партия - скорее не получится, т.к., к примеру, сначала Товар - Партия - 5 шт, потом 2 шт из этой партии калибруется, а 3 шт так и остается.
Остатки "двигают" документы: Поступление, Реализация, Перемещение и пр.
Вести остатки по "калибровкам" планируется в Регистре накопления (Измерения: Номенклатура, Ресурсы: Количество)
Товар - Партия - скорее не получится, т.к., к примеру, сначала Товар - Партия - 5 шт, потом 2 шт из этой партии калибруется, а 3 шт так и остается.
(10) данные о с/н хранятся в регистре сведений (Измерения: Номенклатура, Ресурсы: с/н), куда пишется регистратором документом реализация.
Данные о калибровке (количество) будем получать так:
"Нивелир" - общий остаток - 5 шт
количество "Нивелир" калиброван - получаем срезом последних Регистра накопления - 3 шт
"Нивелир" поверен - 2 шт (аналогично срезом последних Регистра накопления)
"Нивелир" - без признаков = 5 - 3 - 2 = 1 шт (т.е. получаем расчетным путем)
Данные о калибровке (количество) будем получать так:
"Нивелир" - общий остаток - 5 шт
количество "Нивелир" калиброван - получаем срезом последних Регистра накопления - 3 шт
"Нивелир" поверен - 2 шт (аналогично срезом последних Регистра накопления)
"Нивелир" - без признаков = 5 - 3 - 2 = 1 шт (т.е. получаем расчетным путем)
ага, очень прикольно звучит Регистр накопления - срез последних !
не забудьте в измерение добавить серийный номер, что бы была пата Товар - СерийныйНомер ...
а то замучаетесь потом в своей куче разбираться что конкретно откалибровано а что нет
не забудьте в измерение добавить серийный номер, что бы была пата Товар - СерийныйНомер ...
а то замучаетесь потом в своей куче разбираться что конкретно откалибровано а что нет
а каким документом будете в РН.ВашиОстатки писать (каким приход, каким расход) ? какие другие состояния планируете учитывать?
по идее должно вылиться в отдельную ветку учета состояний товаров (не обязательно только Нивелиров и необязательно только состояния Калиброван делайте все с универсальным размахом)
как все это в итоге реализуете, даже любую хорошую идею можно так за Гкодить ... что она уже станет совсем не хорошей.
по идее должно вылиться в отдельную ветку учета состояний товаров (не обязательно только Нивелиров и необязательно только состояния Калиброван делайте все с универсальным размахом)
как все это в итоге реализуете, даже любую хорошую идею можно так за Гкодить ... что она уже станет совсем не хорошей.
(14) добавим движения по нашему РН в документы: Поступление, Реализация, Перемещение и пр.
так и хочется, поэтому и спрашаю на форуме)
по идее должно вылиться в отдельную ветку учета состояний товаров (не обязательно только Нивелиров и необязательно только состояния Калиброван делайте все с универсальным размахом)
так и хочется, поэтому и спрашаю на форуме)
ой, я бы весь товарный/управленческий учет не перепиливал,
просто добавил бы один регистр с такими данными: Товар - СерийныйНомер - ВидСвойства - Значение - (Дата)
и один документ по изменению этих свойств
в любых отчетах где нужны количества доп свойств просто присоединял бы данные этого регистра по связи
Товар - СерийныйНомер (на какую-то дату)
Весь остальной приход-расход перепиливать не надо.
просто добавил бы один регистр с такими данными: Товар - СерийныйНомер - ВидСвойства - Значение - (Дата)
и один документ по изменению этих свойств
в любых отчетах где нужны количества доп свойств просто присоединял бы данные этого регистра по связи
Товар - СерийныйНомер (на какую-то дату)
Весь остальной приход-расход перепиливать не надо.
Лучше учет по сериям сделать.
Каждый нивелир своя серия с номером прибора и т.д.
А прохождение проверок как угодно можете сделать, хоть галочками для серии, хоть регистрами сведений. Хоть отдельную подсистему организовать по проверке.
Каждый нивелир своя серия с номером прибора и т.д.
А прохождение проверок как угодно можете сделать, хоть галочками для серии, хоть регистрами сведений. Хоть отдельную подсистему организовать по проверке.
Мне кажется, что хранить в базе нужно не состояние а дату изменения этого состояния, поскольку состояние может измениться от времени. И тогда получиться что в базе не достоверные сведения.
На примере с нивелирами: Вчера на складе лежало 5 поверенных нивелиров. А сегодня, у скольких прошел срок? Нужно каким то образом изменить у них состояние. Зачем эти заботы? Идея с с/н отличная - к каждому серийному номеру привязываем дату поверки. Тогда на любой момент времени можно вычислить состояние поверен/неповерен - хоть в скрипте, хоть запросом, да просто в уме). В отчете фильтром: Дата поверки меньше "Дата" и т.д.
В регистре сведений можно хранить всю историю поверок... Если история не нужна можно на доп. реквизите все построить.
На примере с нивелирами: Вчера на складе лежало 5 поверенных нивелиров. А сегодня, у скольких прошел срок? Нужно каким то образом изменить у них состояние. Зачем эти заботы? Идея с с/н отличная - к каждому серийному номеру привязываем дату поверки. Тогда на любой момент времени можно вычислить состояние поверен/неповерен - хоть в скрипте, хоть запросом, да просто в уме). В отчете фильтром: Дата поверки меньше "Дата" и т.д.
В регистре сведений можно хранить всю историю поверок... Если история не нужна можно на доп. реквизите все построить.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот