|
ПеремещениеТоваров. Приход и расход с одним периодом. Как выбрать последний? | ☑ | ||
---|---|---|---|---|
0
altaykniga
29.02.24
✎
07:18
|
Доброго времени суток! Прошу подсказки умных людей.
Необходимо из регистра ТоварыНаСкладах по каждой номенклатуре вычислить склад последнего движения. В итоге получился следующий запрос: ВЫБРАТЬ МАКСИМУМ(ТоварыНаСкладах.Период) КАК Период, ТоварыНаСкладах.Номенклатура КАК Номенклатура ПОМЕСТИТЬ ВТ_Даты ИЗ РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах ГДЕ ТоварыНаСкладах.Номенклатура = &Номенклатура СГРУППИРОВАТЬ ПО ТоварыНаСкладах.Номенклатура ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыНаСкладах.Период КАК Период, ТоварыНаСкладах.Склад КАК Склад, ТоварыНаСкладах.Номенклатура КАК Номенклатура ИЗ РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ВТ_Даты.Период КАК Период, ВТ_Даты.Номенклатура КАК Номенклатура ИЗ ВТ_Даты КАК ВТ_Даты) КАК Даты ПО ТоварыНаСкладах.Период = Даты.Период И ТоварыНаСкладах.Номенклатура = Даты.Номенклатура вопрос: если последнее движение породил документ ПеремещениеТоваров, то в выборку берется 2 строки: приход и расход, т.к. период у них одинаковый. https://disk.yandex.ru/i/pF-31izHzwk3WA Как получить последнее движение (логично, что сначала документ делает расход со склада, а затем приход на склад) |
|||
1
Волшебник
29.02.24
✎
07:18
|
Если период прихода и расхода совпадает, то последний будет ЛЮБОЙ из них
|
|||
2
altaykniga
29.02.24
✎
07:18
|
хотел выбирать последнее движение по номеру строки, но, как ни странно, приход идет в строке №1, а расход - в строке №2
|
|||
3
Irbis
29.02.24
✎
07:20
|
(2) А в рамках одной хозяйственной операции (документа) есть разница?
|
|||
4
Волшебник
29.02.24
✎
07:21
|
Для поиска последнего склада (из перемещения) добавьте поле "тип документа числом", где приход будет 1, расход 2, а перемещение 3, например, через
ВЫБОР КОГДА Док ССЫЛКА Документ.Приход ТОГДА 1 Далее внутри периода сортируйте по "Тип документа числом" и в случае 3 (перемещения) в поле "склад" помещайте склад поступления. |
|||
5
Irbis
29.02.24
✎
07:25
|
А потом начнутся вопросы а если в одном документе два движения одного направления по одной номенклатуре (всякие там партии, характеристики и прочая хня), то какое из них последнее. Снова условности и допущения, и будем на выходе сравнивать тёплое с мягким
|
|||
6
Волшебник
29.02.24
✎
07:41
|
(5) Ну надо, так надо...
|
|||
7
Волшебник
29.02.24
✎
07:42
|
Можно ещё завести регистр сведений, периодический, где фиксировать местонахождение товара. Только для этого надо ещё промаркировать каждую позицию уникальным кодом. Физически
|
|||
8
vde69
29.02.24
✎
09:09
|
заведи новый регистр сведений "ПоследнийСклад" и определяй при записи а в запросе будет все просто
|
|||
9
Волшебник
29.02.24
✎
09:11
|
(8) Это имеет смысл, если товары имеют уникальную маркировку вплоть до единицы, например, если это автомобили с VIN-номером.
|
|||
10
Irbis
29.02.24
✎
09:25
|
(9) И кроме этого в программном продукте отражается реальное перемещение физических объектов. В противном случае и маркировка не поможет, а такое я неоднократно наблюдал.
|
|||
11
Волшебник
29.02.24
✎
09:29
|
(10) Нужно что-то типа трекинг-номера на конверте/посылке. И нужен жесточайший входной и выходной контроль для каждой зоны/склада. Иначе спиздят.
|
|||
12
vde69
29.02.24
✎
09:36
|
(9) (10) смотря для каких целей это нужно, я много раз встречал хотелки прикрутить подобное к динамическому списку и там простой регистр (без истории и без всяких серий) идеально подходит.
Не понятно зачем это нужно автору по этому и решений может быть много |
|||
13
Волшебник
29.02.24
✎
09:37
|
(12) пишется "поэтому"
|
|||
14
Irbis
29.02.24
✎
09:41
|
(12) Это всё как обычно, когда озвучивают не саму проблему, а проблему исполнения решения. Периодически с этим сталкиваюсь. У меня в зоне ответственности есть "расходка" с номерами, которая ФНС регистрируется и отслеживается. Так даже для неё мне и в голову не пришло реализовывать подобного рода учет. Наеборот, всячески от него открещиваюсь, оставляя место и время для "манёвра".
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |