|
v7: Последняя цена номенклатуры | ☑ | ||
---|---|---|---|---|
0
CyberDream
14.09.11
✎
16:26
|
Конфигурация "Производство + Услуги + Бухгалтерия"
Задача: В конце определенного периода необходимо сформировать заказ поставщику на закончившиеся запасы на складе. Цена запасов должна соответствовать последнему приходу. Вопрос: Как более оптимально получить последнюю цену прихода. На сейчас я вижу 2 варианта: 1. перебор всех приходных накладных и поиск последней, в которой была та или иная номенклатура 2. запрос по партиям номенклатуры на складах В обоих вариантах я заранее не знаю за какой период формировать. Следовательно нужно изобретать хитрый алгоритм перебора возможных дат. Типа если за период месяц не было прихода данной номенклатуры, сделать за период 2 месяца назад и т.д. Есть ли другая возможность быстрого получения цены последнего прихода. Тут нужно учитывать, что заказ формируется на ассортимент более чем 2700 позиций. Период формирования заказов не фиксированный может быть раз в месяц, может быть раз в год. |
|||
1
ChMikle
14.09.11
✎
16:28
|
последня партия и есть последня цена номенклатуры ? партии в регистре остатков хранятся ?
|
|||
2
NS
14.09.11
✎
16:28
|
Обратным проходом по регистру. И без разницы какой период.
Только лучше добавить спец регистр по ценам прихода. |
|||
3
CyberDream
14.09.11
✎
16:29
|
(2) я рассматривал такой вариант... и на будущее обязательно сделаю... но на сейчас такого нету
|
|||
4
CyberDream
14.09.11
✎
16:30
|
(1) проблема в том что я не знаю за какой период делать проход по регистру. Если делать за весь период - формироваться будет оч. долго.
|
|||
5
GreyK
14.09.11
✎
16:39
|
(4) А зачем заранее знать период? Запускай запрос на месяц в цикле пока не найдешь все цены номенклатуры, с убывающим списком номенклатуры.
|
|||
6
FN
14.09.11
✎
16:44
|
Какой цикл??? какой запрос????
регистр, к нему УстановитьЗначениеФильтра(<?>,,); ОбратныйПорядок(<?>) ВыбратьДвижения(<?>,,); и все! |
|||
7
CyberDream
14.09.11
✎
16:45
|
(5) Так и сделал
|
|||
8
CyberDream
14.09.11
✎
16:46
|
Спасибо за советы
|
|||
9
NS
14.09.11
✎
16:56
|
нафига запросом? Запрос не умеет в обратном порядке.
Обратной выборкой. |
|||
10
FN
14.09.11
✎
17:03
|
(9) Запрос тоже умеет (либо упорядочить по внешней функции, либо обход результатов в обратном порядке), но выборкой будет быстрее
|
|||
11
NS
14.09.11
✎
17:11
|
(10) Переформулирую - запрос не умеет нормально в обратном порядке.
|
|||
12
GreyK
14.09.11
✎
17:14
|
(11) "запрос не умеет нормально в обратном порядке" - можно доводы для такого заявления?
|
|||
13
NS
14.09.11
✎
17:15
|
(12) Да, получи запросом последнее движение по номенклатуре.
|
|||
14
NS
14.09.11
✎
17:16
|
Последнюю накладную по контрагенту
|
|||
15
Ёпрст
14.09.11
✎
17:17
|
(13,14) запросто!
:) |
|||
16
NS
14.09.11
✎
17:17
|
(15) черным запросом?
|
|||
17
GreyK
14.09.11
✎
17:17
|
(13) В чём там проблема? У меня так и в бухии и в торговле запросы ищут приходы.
|
|||
18
NS
14.09.11
✎
17:18
|
(17) Ну и, сколько времени это занимает?
|
|||
19
Ёпрст
14.09.11
✎
17:18
|
(16) ага, тупо упорядочиванием по результату функции.
|
|||
20
NS
14.09.11
✎
17:21
|
(19) Тот-же вопрос. Я еще в 2002-ом году выкладывал замеры производительности и разницу, и на ДБФ и на SQL.
|
|||
21
GreyK
14.09.11
✎
17:23
|
(18) Вам шашечки или ехать?
|
|||
22
Ёпрст
14.09.11
✎
17:24
|
(20) а я за производительность ничего не говорил :)
мне проще прямым написать, если скорость нужна. Я просто грю, что в чорном запросе это реализуемо. |
|||
23
NS
14.09.11
✎
17:32
|
см (11)
Скорость к нормлальности имеет прямое отношение. |
|||
24
NS
14.09.11
✎
17:33
|
(21) мне нормально ехать. На практике отчеты с поиском последней цены прихода запросом работают просто ужасно.
|
|||
25
GreyK
14.09.11
✎
17:39
|
(24) Эти запросы делаются в бухии не часто, только когда нужно выяснить по чем купил то, что продал. В ТИСе такие-же запросы делаются в "го.нопиське" для выяснения того-же вопроса. И пусть пока дир выяснеят кого наказывать, все постоят :)
|
|||
26
Ахиллес
14.09.11
✎
17:46
|
Первый раз встречаю, что бы заказ поставщику делался с ценами. Или вы просто товар отбеливаете? А почему цену из справочника нельзя взять?
|
|||
27
CyberDream
14.09.11
✎
17:50
|
(26) Это вопрос не ко мне - почему заказ делается с ценами. Бухам критично, чтобы в заказе была последняя цена прихода.
Мотивы меня не интересуют. Выполняется поставленная задача. В справочнике цена прихода не фиксируется. Уже сделал периодический реквизит, который обновляется при проведении приходной накладной. В будущем не придется рыскать по запросам |
|||
28
Ахиллес
14.09.11
✎
17:51
|
(27) Лучше не надо. Если оборот большой и цены часто меняются, то чем меньше периодических реквизитов, тем лучше.
|
|||
29
CyberDream
14.09.11
✎
17:53
|
(28) цены обновляются с условием, если она действительно изменилась. Если такая же, то запись не делается в реквизит
|
|||
30
Ахиллес
14.09.11
✎
17:57
|
(29) Тебя диавол искушает, не поддавайся. Периодические реквизиты в 7.7 это орудие сатаны по совращению невинных душ одинэсников.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |