|
Регистр накопления, получить остатки на дату за последний месяц | ☑ | ||
---|---|---|---|---|
0
Kongo2019
29.10.20
✎
15:14
|
Доброго.
Хочется странного. Пусть будет типа пятница. Регистр накопления, получить остаки на дату, за последний месяц. Задали две даты. ДатаНач и ДатаКон. Надо получить остаток на дату конечную учитывая расходы и приходы только в диапазоне дат ДатаНач и ДатаКон. То бишь условно на ДатуНач остаток ноль. Есть у меня регистр накопления. Тип регистра ОстаткиИОбороты. У меня только одна идея как считать. Получить, используя виртуальную таблицу ОстаткиИОборты, начальный и конечный остаток на ДатаНач и ДатаКон. И вычесть из конечного остатка - начальный остаток. Не сильно тупо? |
|||
1
hhhh
29.10.20
✎
15:18
|
(0) Тупо. Надо просто взять таблицу Обороты. И СуммаПриход - СуммаРасход.
|
|||
2
unregistered
29.10.20
✎
15:22
|
(0) >> Не сильно тупо?
Зависит от конкретно задачи. (1) просто взять таблицу Обороты. И СуммаПриход - СуммаРасход. И что покажет твой отчет, если по объекту учета приход был 10, а расход 100? -90?... |
|||
3
Kongo2019
29.10.20
✎
15:24
|
(2) Надо получить остаток на дату конечную учитывая расходы и приходы только в диапазоне дат ДатаНач и ДатаКон.
То бишь условно на ДатуНач остаток ноль. |
|||
4
hhhh
29.10.20
✎
15:24
|
(2) да. -90. И это будет правильно.
|
|||
5
fisher
29.10.20
✎
15:25
|
(1) + 1
|
|||
6
unregistered
29.10.20
✎
15:26
|
(4) >> это будет правильно.
Возможно. Но не уверен. Надо бы у заказчика уточнить. |
|||
7
fisher
29.10.20
✎
15:28
|
(5) Хотя, если обороты за месяц не нужны (обычно все же нужны), тогда действительно можно взять разницу остатков. Только эффективнее будет два раза взять остатки виртуальной таблицей остатков, чем двигать в бой тяжелую артиллерию (остатки и обороты).
|
|||
8
hhhh
29.10.20
✎
15:29
|
(6) ну, это понятно
|
|||
9
unregistered
29.10.20
✎
15:33
|
(3) >> учитывая расходы и приходы только в диапазоне дат ДатаНач и ДатаКон. То бишь условно на ДатуНач остаток ноль.
Почему ты ставишь знак равенства между этими двумя условиями? Я, например, читаю это условие, как "исключить данные по тем объектам, по которым в указанном диапазоне не было оборотов". То есть, если остатки на начало никак не изменились по сравнению с остатками на конец, то их не показывать. |
|||
10
youalex
29.10.20
✎
15:37
|
(3) получается, у тебя СуммаОборот за период и будет КО по этим условиям
|
|||
11
unregistered
29.10.20
✎
15:40
|
+ к (9)
Допустим есть таблица.
Я бы исключил последнюю запись. Ты утверждаешь, что надо исключить первую и четвертую, хотя по ним был и приход и расход в нужном периоде. |
|||
12
Ненавижу 1С
гуру
29.10.20
✎
15:41
|
Если дословно, то конечный остаток минус начальный
|
|||
13
unregistered
29.10.20
✎
15:43
|
(12) В задаче не сказано, что надо исключить приходы и расходы по тем позициям, которые в течении месяца успели открыться и закрыться в ноль (остаток был 0, приход=расходу, остаток на конец - 0).
|
|||
14
unregistered
29.10.20
✎
15:48
|
Короче.
Формулировка задачи неоднозначная. Рассуждения в отрыве от конкретной прикладной темы - а нахрена это надо - бессмысленны. |
|||
15
Kongo2019
29.10.20
✎
16:02
|
Сейчас допытал задачника.
Идея в общем такая. Есть классический партионый учет. В разрезе Партия, Склад, Номенклатура ведется. Задачнику необходимо в документе выбирать конкретную партию. Сейчас ему вываливается все партии с остатком на дату документа. Ему это неудобно. Надо показать только партии за последние два месяца. |
|||
16
Kongo2019
29.10.20
✎
16:03
|
(15) Что-то тут не то. У него не должно быть их много. Пойду пытать дальше.
|
|||
17
hhhh
29.10.20
✎
16:07
|
(15) тогда это просто обычные остатки. просто отбор по документу партии
|
|||
18
unregistered
29.10.20
✎
16:13
|
(15) >> Надо показать только партии за последние два месяца.
А если за последние два месяца не было прихода и нет ни одной партии, а все партии лежат на складе со времён царя Гороха? Вообще не показывать такие остатки? Короче - только ещё больше вопросов. |
|||
19
unregistered
29.10.20
✎
16:15
|
(15) >> ему вываливается все партии с остатком на дату документа. Надо показать только партии за последние два месяца.
Не проще ли сделать так, чтобы список партий был отсортирован по ЛИФО - от последней к самой старой? И пусть себе выбирает в первую очередь из последних. |
|||
20
Kongo2019
29.10.20
✎
16:17
|
Выбил.
В общем нужно так. Не выбирает он партию. Там автоматический выбор партии, по фифо. Но если классическое фифо выберет самую первую партию по которой есть остаток, то тут надо сделать так что выбирать можно только из партий минус 30 дней от даты документа. Иначе док не должен проводится, и писать что нет на остатке. Ну так более логично. Данная номенклатура в принципе максимум 30 дней может лежать на складе. Иначе на выброс. Типа не выбирать просроченные партии. Теперь стало логично хотя бы. |
|||
21
1Сергей
29.10.20
✎
16:18
|
чем оне там торгуют, что у них мильон партий на каждую номенклатуру? Молочка?
|
|||
22
Kongo2019
29.10.20
✎
16:20
|
(19) Не, ФИФО.
|
|||
23
Kongo2019
29.10.20
✎
16:20
|
(21)Водкой. Спирт выдыхается понимаешь.
|
|||
24
unregistered
29.10.20
✎
17:35
|
(20) Тогда просто обычные остатки ГДЕ Остатки.Партия.Дата >= ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(&Период, ДЕНЬ), ДЕНЬ, -30).
Интересно - что твой заказчик с просрочкой делает... |
|||
25
Asmody
29.10.20
✎
17:42
|
(20) для таких вещей применяется FEFO - "first expire - first out".
|
|||
26
Kongo2019
30.10.20
✎
08:42
|
(24)Сейчас попробую.
Сливают и на перегонку. (25)Неа, это должно быть фифо. Но как бы ограничение по глубине забора. То бишь выбирать только из партий не более чем последние 30 дней. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |