Вход | Регистрация
 

Регистр накопления, получить остатки на дату за последний месяц

Регистр накопления, получить остатки на дату за последний месяц
Я
   Kongo2019
 
29.10.20 - 15:14
Доброго.
Хочется странного. Пусть будет типа пятница.
Регистр накопления, получить остаки на дату, за последний месяц.
Задали две даты. ДатаНач и ДатаКон.
Надо получить остаток на дату конечную учитывая расходы и приходы только в диапазоне дат ДатаНач и ДатаКон.
То бишь условно на ДатуНач остаток ноль.
Есть у меня регистр накопления.
Тип регистра ОстаткиИОбороты.
У меня только одна идея как считать.
Получить, используя виртуальную таблицу ОстаткиИОборты, начальный и конечный остаток на ДатаНач и ДатаКон.
И вычесть из конечного остатка - начальный остаток.
Не сильно тупо?
   hhhh
 
1 - 29.10.20 - 15:18
(0) Тупо. Надо просто взять таблицу Обороты. И СуммаПриход - СуммаРасход.
   unregistered
 
2 - 29.10.20 - 15:22
(0) >> Не сильно тупо?

Зависит от конкретно задачи.

(1) просто взять таблицу Обороты. И СуммаПриход - СуммаРасход.

И что покажет твой отчет, если по объекту учета приход был 10, а расход 100? -90?...
   Kongo2019
 
3 - 29.10.20 - 15:24
(2) Надо получить остаток на дату конечную учитывая расходы и приходы только в диапазоне дат ДатаНач и ДатаКон.
То бишь условно на ДатуНач остаток ноль.
   hhhh
 
4 - 29.10.20 - 15:24
(2) да. -90. И это будет правильно.
   fisher
 
5 - 29.10.20 - 15:25
(1) + 1
   unregistered
 
6 - 29.10.20 - 15:26
(4) >> это будет правильно.

Возможно. Но не уверен. Надо бы у заказчика уточнить.
   fisher
 
7 - 29.10.20 - 15:28
(5) Хотя, если обороты за месяц не нужны (обычно все же нужны), тогда действительно можно взять разницу остатков. Только эффективнее будет два раза взять остатки виртуальной таблицей остатков, чем двигать в бой тяжелую артиллерию (остатки и обороты).
   hhhh
 
8 - 29.10.20 - 15:29
(6) ну, это понятно
   unregistered
 
9 - 29.10.20 - 15:33
(3) >> учитывая расходы и приходы только в диапазоне дат ДатаНач и ДатаКон. То бишь условно на ДатуНач остаток ноль.

Почему ты ставишь знак равенства между этими двумя условиями?
Я, например, читаю это условие, как "исключить данные по тем объектам, по которым в указанном диапазоне не было оборотов".
То есть, если остатки на начало никак не изменились по сравнению с остатками на конец, то их не показывать.
   youalex
 
10 - 29.10.20 - 15:37
(3) получается, у тебя СуммаОборот за период и будет КО по этим условиям
   unregistered
 
11 - 29.10.20 - 15:40
+ к (9)
Допустим есть таблица.
Ном-ра Ост.на начало    Приход    Расход    Ост.на конец
Товар1    0        10    5    5
Товар2    10        0    5    5
Товар3    10        0    10    0
Товар4    0        10    10    0
Товар5    10        0    0    10


Я бы исключил последнюю запись.
Ты утверждаешь, что надо исключить первую и четвертую, хотя по ним был и приход и расход в нужном периоде.
   Ненавижу 1С
 
12 - 29.10.20 - 15:41
Если дословно, то конечный остаток минус начальный
   unregistered
 
13 - 29.10.20 - 15:43
(12) В задаче не сказано, что надо исключить приходы и расходы по тем позициям, которые в течении месяца успели открыться и закрыться  в ноль (остаток был 0, приход=расходу, остаток на конец - 0).
   unregistered
 
14 - 29.10.20 - 15:48
Короче.
Формулировка задачи неоднозначная.
Рассуждения в отрыве от конкретной прикладной темы - а нахрена это надо - бессмысленны.
   Kongo2019
 
15 - 29.10.20 - 16:02
Сейчас допытал задачника.
Идея в общем такая.
Есть классический партионый учет.
В разрезе Партия, Склад, Номенклатура ведется.
Задачнику необходимо в документе выбирать конкретную партию.
Сейчас ему вываливается все партии с остатком на дату документа.
Ему это неудобно.
Надо показать только партии за последние два месяца.
   Kongo2019
 
16 - 29.10.20 - 16:03
(15) Что-то тут не то. У него не должно быть их много. Пойду пытать дальше.
   hhhh
 
17 - 29.10.20 - 16:07
(15) тогда это просто обычные остатки. просто отбор по документу партии
   unregistered
 
18 - 29.10.20 - 16:13
(15) >> Надо показать только партии за последние два месяца.

А если за последние два месяца не было прихода и нет ни одной партии, а все партии лежат на складе со времён царя Гороха? Вообще не показывать такие остатки?

Короче - только ещё больше вопросов.
   unregistered
 
19 - 29.10.20 - 16:15
(15) >> ему вываливается все партии с остатком на дату документа. Надо показать только партии за последние два месяца.

Не проще ли сделать так, чтобы список партий был отсортирован по ЛИФО - от последней к самой старой?
И пусть себе выбирает в первую очередь из последних.
   Kongo2019
 
20 - 29.10.20 - 16:17
Выбил.
В общем нужно так.
Не выбирает он партию.
Там автоматический выбор партии, по фифо.
Но если классическое фифо выберет самую первую партию по которой есть остаток, то тут надо сделать так что выбирать можно только из партий минус 30 дней от даты документа.
Иначе док не должен проводится, и писать что нет на остатке.
Ну так более логично. Данная номенклатура в принципе максимум 30 дней может лежать на складе.
Иначе на выброс. Типа не выбирать просроченные партии.
Теперь стало логично хотя бы.
   1Сергей
 
21 - 29.10.20 - 16:18
чем оне там торгуют, что у них мильон партий на каждую номенклатуру? Молочка?
   Kongo2019
 
22 - 29.10.20 - 16:20
(19) Не, ФИФО.
   Kongo2019
 
23 - 29.10.20 - 16:20
(21)Водкой. Спирт выдыхается понимаешь.
   unregistered
 
24 - 29.10.20 - 17:35
(20) Тогда просто обычные остатки ГДЕ Остатки.Партия.Дата >= ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(&Период, ДЕНЬ), ДЕНЬ, -30).

Интересно - что твой заказчик с просрочкой делает...
   Asmody
 
25 - 29.10.20 - 17:42
(20) для таких вещей применяется FEFO - "first expire - first out".
   Kongo2019
 
26 - 30.10.20 - 08:42
(24)Сейчас попробую.
Сливают и на перегонку.
(25)Неа, это должно быть фифо. Но как бы ограничение по глубине забора. То бишь выбирать только из партий не более чем последние 30 дней.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.