|
Обороты подружить с перемещением | ☑ | ||
---|---|---|---|---|
0
AntonNo Professional
21.12.21
✎
08:53
|
Друзья, с наступающим! Помогите, кто разбирается, с запросом: есть номенклатура, которая принадлежит подразделению организации и делает движения по регистрам накопления (один остатки, другой - обороты).
При формировании отчета с группировкой по подразделению (ресурсы-колонки: нач.остаток, обороты, кон.остаток) необходимо учитывать, что между периодом отчета(&ДатаНачала и &ДатаОкончания) могло произойти перемещение номенклатуры из одного подразделения в другое. Прошу помощи в освоении данного знания. |
|||
1
vicof
21.12.21
✎
08:56
|
И в чем вопрос?
|
|||
2
AntonNo Professional
21.12.21
✎
08:59
|
Как запрос написать)
|
|||
3
vicof
21.12.21
✎
09:03
|
Ручками
|
|||
4
Мультук
гуру
21.12.21
✎
09:04
|
(0)
Как вижу этот вопрос я. В некой неведомой базе есть два неведомых регистра с неведомыми измерениями. Откуда в отчете берется подразделение неизвестно. P.S. В регистре остатков есть внезапно обороты |
|||
5
AntonNo Professional
21.12.21
✎
09:05
|
(1) Забыл сказать, что местонахождение (подразделение) хранится в регистре сведений (периодичность по позиции регистратора), в регистрах накопления местонахождения нет
|
|||
6
patapum
21.12.21
✎
09:05
|
(2) Предлагаю начать со слова ВЫБРАТЬ
|
|||
7
AntonNo Professional
21.12.21
✎
09:06
|
(6) ВЫБРАТЬ
|
|||
8
AntonNo Professional
21.12.21
✎
09:14
|
(7) ВЫБРАТЬ РАЗРЕШЕННЫЕ
СпрНоменклатура.Ссылка КАК Товар ПОМЕСТИТЬ ВТ_Товары ИЗ Справочник.Номенклатура КАК СпрНоменклатура ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеТоваров.СрезПоследних КАК МестонахождениеТоваров ПО (СпрНоменклатура.Ссылка = МестонахождениеТоваров.Номенклатура) И (МестонахождениеТоваров.Период МЕЖДУ &НачалоПериода И &КонецПериода) |
|||
9
patapum
21.12.21
✎
09:15
|
(0) Если тебе надо получать остатки и обороты в разрезе подразделения, которого нет в регистре остатков / оборотов, а которое пришито сбоку в регистре сведений, значит регистры продуманы были плохо. И писать тебе запрос будет нелегко.
|
|||
10
patapum
21.12.21
✎
09:17
|
И, кстати, а если у тебя две единицы товара пришли в подразделение 1, а еще три того же товара - в подразделение 2, как это отображается в регистре сведений?
|
|||
11
AntonNo Professional
21.12.21
✎
09:17
|
(9) Если бы все было просто, этот вопрос бы не возник и я тут бы не писал, обращаясь к магистрам костылей и гуру запросов
|
|||
12
AntonNo Professional
21.12.21
✎
09:18
|
(10) Товары уникальны в единичном экземпляре
|
|||
13
acht
21.12.21
✎
09:19
|
(11) > обращаясь к магистрам костылей
Спасибо |
|||
14
AntonNo Professional
21.12.21
✎
09:20
|
(13) 1С - способствует развитию этого скила)
|
|||
15
Фрэнки
21.12.21
✎
09:22
|
(14) А в регистре оборотов какие события регаются?
|
|||
16
patapum
21.12.21
✎
09:22
|
(11) Я бы задумался, если таких потребностей будет много, либо изменить регистры, либо нарисовать рядом один, свой, куда писал бы всю нужную мне аналитику. Но можешь сначала потанцевать с запросами. По сути, изменение подразделения в регистре сведений - это движение по регистру накопления, по одному подразделению списали, по другому приняли.
|
|||
17
Kassern
21.12.21
✎
09:23
|
(9) "Если тебе надо получать остатки и обороты в разрезе подразделения, которого нет в регистре остатков / оборотов, а которое пришито сбоку в регистре сведений, значит регистры продуманы были плохо"
Иногда хотят видеть движения в разрезе сегментов клиентов/номенклатуры... И пофиг, что суммы могут задвоиться) |
|||
18
AntonNo Professional
21.12.21
✎
09:25
|
(15) Там изменения номенклатуры типа пополнение или расход из самой номенклатуры (например, если образно, номенклатура - коробка, а обороты - ее заполнение или опустошение)
|
|||
19
patapum
21.12.21
✎
09:25
|
(17) Тогда надо уметь аргументированно послать заказчика с такими требованиями
|
|||
20
AntonNo Professional
21.12.21
✎
09:26
|
(19) Послать тут не выйдет((
|
|||
21
AntonNo Professional
21.12.21
✎
09:28
|
Самое правильное, как я понимаю, добавить измерение "Подразделение" в РН?
|
|||
22
Мимохожий Однако
21.12.21
✎
09:28
|
(2) Возьми в руки блокнот и консоль запросов. В блокноте распиши что и откуда взять, а в консоли запросов сконструируй и проверь.
|
|||
23
AntonNo Professional
21.12.21
✎
09:30
|
(22) Я уже этот этап прошел. Пока не выходит
|
|||
24
acht
21.12.21
✎
09:33
|
(19) > аргументированно послать заказчика с такими требованиями
Вот прямо про подобных ТС и форум, один в один =) |
|||
25
patapum
21.12.21
✎
09:34
|
(21) Я бы шел в таком направлении. Но это надо очень сильно подумать, придется настроить контроль остатков по подразделению (или все разъедется нахрен), покумекать, а будут ли проводить / изменять документы задним числом, и что за картинка при этом у тебя получится в регистре. Поэтому, как вариант, нарисовать новый регистр. Для начала представь, тебе нужен детальный отчет с разворотом до операции по всему, что происходило с твоей номенклатурой. Собери это из всех существующих таблиц (остатков, оборотов, сведений) и посмотри на это безобразие.
|
|||
26
Ryzeman
21.12.21
✎
09:35
|
(0) Отвратительная постановка задачи. Как номенклатура (очевидно, справочник) "делает" движения. Что за отдельные регистры остатки и обороты? Речь про виртуальные таблицы одного РН или ты реально создал такие РН с такими именами?
При чём тут отчёт если спрашиваешь про запрос? Тебе надо внутренние перемещения исключить из результата запроса? Или наоборот показать? Или что? (21) Это самое правильное, если поможет избежать соединения с регистратором, особенно если регистраторов по твоим РН несколько. |
|||
27
patapum
21.12.21
✎
09:38
|
(22) Если пока не выходит, значит этот этап ты пока не прошел ))).
|
|||
28
AntonNo Professional
21.12.21
✎
09:40
|
(27) Да, застрял на нем ;)
|
|||
29
AntonNo Professional
21.12.21
✎
09:42
|
(26) Наверное, соединения с регистраторами не избежать, потому, что изменение регистров - это будет крах
|
|||
30
Kassern
21.12.21
✎
09:43
|
(19) можно и послать, а можно сделать, с учетом того, что данной конторе не нужны пересечения сегментов и им удобно анализировать ту же выручку/прибыль в разрезе сегментов.
|
|||
31
AntonNo Professional
21.12.21
✎
09:45
|
(30) Можно поподробнее? Хоть натолкните на мысль)
|
|||
32
AntonNo Professional
21.12.21
✎
09:53
|
Есть период 01.10.2021-31.10.2021. Номенклатуру А, по которой были обороты в начале октября переместили 18.10.2021 из подразделения П1 в П2, где уже 20.10.2021 формируются обороты пользователями П2. Пользователь из П1 с ограниченными правами RLS (видит только свое П1) формирует отчет за указанный период (весь октябрь) с группировкой по П1. Он должен увидеть нач. остаток на 01.10.2021, обороты с 01.10.2021 по 18.10.2021 и кон. остаток. Если пользователь П2 сформирует отчет за октябрь, то он должен увидеть нач. остаток на 18.10.2021, обороты за период после перемещения и кон. остаток на 31.10.2021. Как-то так...
|
|||
33
Фрэнки
21.12.21
✎
09:53
|
(31) вообще, было бы непллохо разъяснить формулировку "номенклатура, которая принадлежит подразделению"
А по каким измерениям происходит движение номенклатуры не только в упомянутых двух, а вообще? |
|||
34
Фрэнки
21.12.21
✎
09:56
|
т.е. номенклатуру двинули из П1 в П2, но при этом этих П1 и П2 нет в измерениях регистров... ну и как тогда двигают регистры, зачем их двигать?
Хоть какие-то измерения из разрешенных при движении по регистрам должны изменяться. |
|||
35
AntonNo Professional
21.12.21
✎
09:59
|
(34) Принадлежность номенклатуры определяется РС "МестонахождениеТоваров" с единственным измерением Номенклатура и ресурсами "Подразделение" и "организация"
|
|||
36
Ryzeman
21.12.21
✎
10:00
|
(32) Если это что-то типовое, то там наверняка есть измерение "склад", у которого как раз есть реквизит подразделения. Если так, задача становится тривиальной.
Если какая-то жесткая самописка, то в любом случае у тебя есть в твоём РН какие то измерения и реквизиты, остатки же смотрятся по чему то а не сферические в вакууме? Если там настолько всё плохо, что кроме регистратора и остатков ничего нет, то привязываешь регистратор и подразделения из него. Хотя в таком случае уж лучше к РН измерения добавить... |
|||
37
AntonNo Professional
21.12.21
✎
10:00
|
(34) Да, верно, в оборотных регистрах нет измерения "Подразделение". Но отчет строится именно с группировкой по подразделениям(
|
|||
38
AntonNo Professional
21.12.21
✎
10:01
|
(36) Это не типовое, к сожалению
|
|||
39
Ryzeman
21.12.21
✎
10:02
|
(38) Так какие измерения есть в РН? Есть к чему привязать подразделения или РС МестонахождениеТоваров?
|
|||
40
Ryzeman
21.12.21
✎
10:02
|
(39) ну и реквизиты
|
|||
41
AntonNo Professional
21.12.21
✎
10:06
|
(39) РН "ОстаткиСодержимогоНоменклатуры":
Измерения: ВидСодержимого, Партия, Номенклатура ресурсы: Количество, Стоимость, СтоимостьУпр РН "РасходСодержимогоНоменклатуры": Измерения: Оператор, ВидСодержимого, Организация, Номенклатура Ресурсы: РасходПоНорме, РасходПоФакту |
|||
42
Фрэнки
21.12.21
✎
10:06
|
(35) Ну вот тебе и ответ - выбрать все записи между датами из РС МестонахождениеТоваров и соединить их с записями движений по остаткам теми же регистраторами. Или выбирать местопололжение из реквизитов регистраторов.
Хрен редьки не слаще: что из таблы движений по РС выбирать с регистратором, что из таблы самих регистраторов выбирать значение тех же местоположений. Это если с точки зрения запросов смотреть. |
|||
43
AntonNo Professional
21.12.21
✎
10:09
|
(42) Пример, если можешь. Просто было подобие описанного Вами, но местонахождение определялось неверно
|
|||
44
Ryzeman
21.12.21
✎
10:11
|
(41) ну в РасходСодержимогоНоменклатуры у тебя есть измерение Организация, внутренним соединением привяжи МестонахождениеТоваров. А вот в ОстаткиСодержимогоНоменклатуры у тебя ни черта нет) Какие документы его двигают? У них есть организация?
|
|||
45
AntonNo Professional
21.12.21
✎
10:17
|
(44) Вроде, есть даже подразделение
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |