Доброго времени суток. Мне очередной раз нужна помощь, всё с той же таблицей. Прошу подсказки как лучше сделать. Имеется справочник с наименованием изделий и указанием их сроков годности. Справочник корректируется вручную, после внесения данных. Имеется месячный расход и приход, сроки годности подтягиваются из справочника. И есть склад - сроки годности тоже из справочника. А теперь вопрос. Продукцию закупаем с новыми сроками годности, соответственно меняются сроки годности во всех таблицах. НО те, которые раньше выдавались, там же старые сроки были. Как поступить? Где внести изменения? ЧЧтобы сроки годности, при внесении новых - в старых таблицах расхода не менялись? Выслушаю все варианты и предложения.
Доброго времени суток. Мне очередной раз нужна помощь, всё с той же таблицей. Прошу подсказки как лучше сделать. Имеется справочник с наименованием изделий и указанием их сроков годности. Справочник корректируется вручную, после внесения данных. Имеется месячный расход и приход, сроки годности подтягиваются из справочника. И есть склад - сроки годности тоже из справочника. А теперь вопрос. Продукцию закупаем с новыми сроками годности, соответственно меняются сроки годности во всех таблицах. НО те, которые раньше выдавались, там же старые сроки были. Как поступить? Где внести изменения? ЧЧтобы сроки годности, при внесении новых - в старых таблицах расхода не менялись? Выслушаю все варианты и предложения.Tomtik
Вам надо переработать вашу учетную схему. Должна появиться сущность "Партия" (т.е. грубо говоря еще один лист между Справочником и Складом). В "Справочнике" тогда надо будет оставить название товара и единицу измерения. А цена и срок годности должны будут переехать на лист "Партии". Т.е. срок годности - 100% надо на партионность переводить, а насчет цены - сами решайте (так или иначе они ползут, хотя может у вас они ползут не так быстро).
В целом ваша ситуация похожа на аптечный учет, где как раз понятие партии активно используется.
Обойтись же малой кровью - это убирать формулы из колонки "Срок годности" и сохранять "как значения" в ранее введенных строках перед сменой срока годности у конкретного товара. Но это путь с сомнительной эффективностью - быстро надоест этим заниматься, даже при наличии соответствующего макроса.
Вам надо переработать вашу учетную схему. Должна появиться сущность "Партия" (т.е. грубо говоря еще один лист между Справочником и Складом). В "Справочнике" тогда надо будет оставить название товара и единицу измерения. А цена и срок годности должны будут переехать на лист "Партии". Т.е. срок годности - 100% надо на партионность переводить, а насчет цены - сами решайте (так или иначе они ползут, хотя может у вас они ползут не так быстро).
В целом ваша ситуация похожа на аптечный учет, где как раз понятие партии активно используется.
Обойтись же малой кровью - это убирать формулы из колонки "Срок годности" и сохранять "как значения" в ранее введенных строках перед сменой срока годности у конкретного товара. Но это путь с сомнительной эффективностью - быстро надоест этим заниматься, даже при наличии соответствующего макроса.Gustav
Густав, спасибо. У меня и есть аптека в поликлинике. Я попыталась сделать так, как ты предложил, о возник другой вопрос. Как создать склад, чтобы был один и тот же товар из разных партий? Ну и, соответственно, как потом помесячно это выбирать. Что то у меня нет мысли.
Густав, спасибо. У меня и есть аптека в поликлинике. Я попыталась сделать так, как ты предложил, о возник другой вопрос. Как создать склад, чтобы был один и тот же товар из разных партий? Ну и, соответственно, как потом помесячно это выбирать. Что то у меня нет мысли.Tomtik
Озвучу свое общее мнение. Мне кажется, что организация партионного учета средствами Excel - занятие не очень благодарное. Если есть возможность, я бы выбрал для этого фирменную учетную систему, ту же 1С, пусть даже в ее какой-нибудь облегченной версии.
Если же сильно хочется именно в Excel, то тут нужно иметь в виду следующее. При партионном учете как бы оперируемым товаром становится не сам товар ("наименование товара"), а его отдельная партия, т.е. "подтовар" ("наименование партии товара"). В условиях вашей таблицы партию товара "ААААА" имеет смысл называть с постфиксом: "ААААА [п.1]" или, например, для удобства ориентировки включать в название дату прихода (т.е. номером партии будет дата прихода): "ААААА [2019-11-17]". Можно конечно, в более традиционном виде типа "ААААА [17.11.2019]", но ("поверьте историку" (с)), первый вариант вида ГГГГ-ММ-ДД лучше именно с точки зрения последующей сортировки и обработки.
Тогда, допустим, на складе в качестве первички будет храниться один и тот же товар с "разными" названиями: [vba]
[/vba] Далее находится покупатель, желающий купить 25 единиц товара ААААА. В соответствии с принципом FIFO (допустим, мы его установили своей учетной политикой) отпуск этих 25 единиц осуществляется двумя расходными строками: [vba]
Код
ААААА [2019-09-10] - кол-во: 10 (больше физически нет в этой партии) ААААА [2019-10-17] - кол-во: 15 (берем недостающее до общих 25 заказанных штук кол-во)
[/vba] После этой операции отпуска на складе останется: [vba]
[/vba] А вот чтобы получить общую картину по товару в целом, надо будет формулами, на отдельном отчетном рабочем листе, либо выкусить левую часть из наименования партия (до открывающей квадратной скобки [), либо использовать маску ААААА *. Далее с помощью формул с СУММЕСЛИ или сводной таблицей можно будет получить общий остаток по товару: [vba]
Код
ААААА - кол-во: 30 (т.е. сумма 0+5+25)
[/vba] И, ей Богу, не делите приход и отпуск товара по отдельным месячным листам - это путь в формульный ад. Делайте всё в хронологическом порядке на едином листе операций. Для просмотра конкретного месяца всегда же можно воспользоваться фильтром по дате операции, либо завести отдельный отчетный рабочий лист для этих целей.
Озвучу свое общее мнение. Мне кажется, что организация партионного учета средствами Excel - занятие не очень благодарное. Если есть возможность, я бы выбрал для этого фирменную учетную систему, ту же 1С, пусть даже в ее какой-нибудь облегченной версии.
Если же сильно хочется именно в Excel, то тут нужно иметь в виду следующее. При партионном учете как бы оперируемым товаром становится не сам товар ("наименование товара"), а его отдельная партия, т.е. "подтовар" ("наименование партии товара"). В условиях вашей таблицы партию товара "ААААА" имеет смысл называть с постфиксом: "ААААА [п.1]" или, например, для удобства ориентировки включать в название дату прихода (т.е. номером партии будет дата прихода): "ААААА [2019-11-17]". Можно конечно, в более традиционном виде типа "ААААА [17.11.2019]", но ("поверьте историку" (с)), первый вариант вида ГГГГ-ММ-ДД лучше именно с точки зрения последующей сортировки и обработки.
Тогда, допустим, на складе в качестве первички будет храниться один и тот же товар с "разными" названиями: [vba]
[/vba] Далее находится покупатель, желающий купить 25 единиц товара ААААА. В соответствии с принципом FIFO (допустим, мы его установили своей учетной политикой) отпуск этих 25 единиц осуществляется двумя расходными строками: [vba]
Код
ААААА [2019-09-10] - кол-во: 10 (больше физически нет в этой партии) ААААА [2019-10-17] - кол-во: 15 (берем недостающее до общих 25 заказанных штук кол-во)
[/vba] После этой операции отпуска на складе останется: [vba]
[/vba] А вот чтобы получить общую картину по товару в целом, надо будет формулами, на отдельном отчетном рабочем листе, либо выкусить левую часть из наименования партия (до открывающей квадратной скобки [), либо использовать маску ААААА *. Далее с помощью формул с СУММЕСЛИ или сводной таблицей можно будет получить общий остаток по товару: [vba]
Код
ААААА - кол-во: 30 (т.е. сумма 0+5+25)
[/vba] И, ей Богу, не делите приход и отпуск товара по отдельным месячным листам - это путь в формульный ад. Делайте всё в хронологическом порядке на едином листе операций. Для просмотра конкретного месяца всегда же можно воспользоваться фильтром по дате операции, либо завести отдельный отчетный рабочий лист для этих целей.Gustav