|
v8: УПП (с/стоимость) | ☑ | ||
---|---|---|---|---|
0
first_may
15.11.13
✎
21:09
|
Добрый вечер. Подскажите пожалуйста, возможно ли стандартными средствами конфигурации УПП оценить срок хранения каждой партии товаров на складах, то есть получить стоимость товара, который лежит менее 2 месяцев и стоимость, который дольше?
|
|||
1
Reaper_1c
15.11.13
✎
21:17
|
Сходи на склад, возьми товар в руку и глазками определи сколько он пролежал на складе
|
|||
2
Джинн
15.11.13
✎
21:26
|
Если есть партионный учет - да.
|
|||
3
first_may
15.11.13
✎
21:32
|
(2) Есть партионный учет. Каким отчетом?
|
|||
4
Джинн
15.11.13
✎
21:33
|
(3) Запрос по регистру партий и там через документ оприходования
|
|||
5
first_may
15.11.13
✎
21:39
|
(4) я написал следующее:
ВЫБРАТЬ ПартииТоваровНаСкладахОбороты.Регистратор.СкладОтправитель КАК СкладОтправитель, ПартииТоваровНаСкладахОбороты.Регистратор.СкладПолучатель КАК СкладПолучатель, ПартииТоваровНаСкладахОбороты.Номенклатура КАК Номенклатура, ПартииТоваровНаСкладахОбороты.Регистратор.Дата КАК Дата, ПартииТоваровНаСкладахОбороты.ДокументОприходования КАК ДокументОприходования, ПартииТоваровНаСкладахОбороты.Регистратор КАК Перемещение, ПартииТоваровНаСкладахОстатки.СтоимостьОстаток КАК СтоимостьОстаток ИЗ РегистрНакопления.ПартииТоваровНаСкладах.Остатки(КОНЕЦПЕРИОДА(&ДатаКон, ДЕНЬ), ) КАК ПартииТоваровНаСкладахОстатки ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.Обороты(НАЧАЛОПЕРИОДА(&ДатаНач, ДЕНЬ), КОНЕЦПЕРИОДА(&ДатаКон, ДЕНЬ), Регистратор, ) КАК ПартииТоваровНаСкладахОбороты ПО ПартииТоваровНаСкладахОстатки.Номенклатура = ПартииТоваровНаСкладахОбороты.Номенклатура И ПартииТоваровНаСкладахОстатки.ДокументОприходования = ПартииТоваровНаСкладахОбороты.ДокументОприходования И ПартииТоваровНаСкладахОстатки.Склад = ПартииТоваровНаСкладахОбороты.Склад ГДЕ ПартииТоваровНаСкладахОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров И ПартииТоваровНаСкладахОбороты.КоличествоПриход > 0 И ПартииТоваровНаСкладахОбороты.Номенклатура = &Номенклатура И ПартииТоваровНаСкладахОбороты.ДокументОприходования = &ДокументОприходования для конкретной номенклатуры и поступления. Имеете ввиду такой запрос? |
|||
6
first_may
15.11.13
✎
21:48
|
Надо получить склады и даты перемещения по тем позициям, по которым есть реальные остатки и также получить стоимость.
|
|||
7
first_may
15.11.13
✎
21:55
|
А стандартными средствами можно что то такое получить?
|
|||
8
Джинн
15.11.13
✎
21:56
|
На фига перемещения сдались?
|
|||
9
first_may
15.11.13
✎
22:04
|
Учет так сделан. Ввели склад "В пути" и несколько настоящих физических складов. Когда делают документ Поступление товаров, то склад "В пути", затем на основании делают перемещение на реальный склад. Задача - получить стоимость и дату перемещения на реальный склад, то есть стоимость товара, который лежит менее 2 месяцев и стоимость, который дольше на реальном складе?
Я думаю, что стоимость можно взять из РегистрНакопления.ПартииТоваровНаСкладах.Остатки, движение из РегистрНакопления.ПартииТоваровНаСкладах.Обороты. Вот и получился такой запрос. Я верно рассуждаю? |
|||
10
first_may
15.11.13
✎
22:05
|
До сих пор пользовались ведомостью по партиям товаров на складах, но там дата поступления, соответственно склад "В пути".
|
|||
11
mistеr
15.11.13
✎
23:30
|
А если переместили на склад "в пути", он поездил-поездил, и снова приехал на склад - отсчет двух месяцев начинается снова?
|
|||
12
first_may
15.11.13
✎
23:38
|
(11) В обратную сторону? С физического склада перемещаем на "в пути" (например 25.06.2013), а затем перемещаем с "в пути" на физический (12.07.2013). Тут две даты. Важна вторая, так как она говорит когда товар попал на реальный склад.
|
|||
13
mistеr
16.11.13
✎
13:47
|
Как-то так:
ВЫБРАТЬ Остатки.Склад, Остатки.Номенклатура, СУММА(Остатки.СтоимостьОстаток) КАК Стоимость, ВЫБОР КОГДА Остатки.ДокументОприходования.Дата < ДобавитьКДате(&Период, Месяц, -2) ТОГДА Истина ИНАЧЕ Ложь КОНЕЦ КАК ЛежитДольшеСрока ИЗ РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&Период, Склад <> &СкладВПути) КАК Остатки СГРУППИРОВАТЬ ПО Остатки.Склад, Остатки.Номенклатура, ВЫБОР КОГДА Остатки.ДокументОприходования.Дата < ДобавитьКДате(&Период, Месяц, -2) ТОГДА Истина ИНАЧЕ Ложь КОНЕЦ |
|||
14
first_may
16.11.13
✎
20:41
|
(13) привет. этот запрос получает склад, номенклатуру, ее стоимость до двух месяцев и после. Так?
|
|||
15
first_may
16.11.13
✎
21:36
|
(13) Добавил в запрос поле Остатки.ДокументОприходования и вижу, что там есть документы например
Поступление товаров и услуг Оприходование товаров но как я говорил, поступление на склад "в пути", это виртуальный склад, а нужно поступление на реальный склад, который оформляется перемещением на основании поступления. |
|||
16
Krendel
16.11.13
✎
22:23
|
(9) Даже писать ничего не надо, стандартный отчет по партиям, ставим дату прихода более 2 месяцев
|
|||
17
Krendel
16.11.13
✎
22:23
|
учи матчасть
|
|||
18
first_may
16.11.13
✎
22:28
|
(16) ведомость по партиям товаров на складах?
|
|||
19
first_may
16.11.13
✎
22:29
|
(16) можешь сказать какие параметры отчета надо ставить?
|
|||
20
hhhh
16.11.13
✎
22:54
|
(15) а что, если товар был два месяца в "пути", намекаешь, что он не протух за это время?
|
|||
21
Krendel
16.11.13
✎
23:04
|
(19)
группировки: склад документ движения регистратор отборы дата документа регистратора менее 2 месяцев от текущей но те зря зарплату платят раз ты не знаешь стандартного функционала |
|||
22
Krendel
16.11.13
✎
23:07
|
вернее дата прихода менее или более 2 месяцев
|
|||
23
lett
16.11.13
✎
23:08
|
||||
24
mistеr
16.11.13
✎
23:13
|
(15) Запрос берет только реальные склады. Я полагал, что поступление на реальный склад может быть любым способом. А если товар пришел через ПТУ а не перемещение, что с ним делать, скрыть его от пользователя? :)
"который оформляется перемещением на основании поступления" - тоже можно извернуться, но использовать ВТ Остатки и итоги уже не получится, нужно шерстить всю таблицу движений. Производительность скорее всего не устроит. |
|||
25
first_may
17.11.13
✎
10:15
|
(21) только начал смотреть упп, поэтому прошу это учесть :)
добавил дополнительные поля Документ движения (регистратор).Склад отправитель Документ движения (регистратор).Склад получатель как результат два рисунка http://yadi.sk/d/1VewS_MkCoYzt - стоимость за два месяца http://yadi.sk/d/l_hH01yCCoZ3G - стоимость больше двух месяцев и там и там есть документы поступления, реализации и перемещения. Хотел спросить: 1 все эти документы влияют же на стоимость? 2 дата за период с 01.09.2013 по 31.10.2013 это дата документа оприходования или документа движения (регистратор)из регистра? (23) этот отчет я смотрю платный? как то можно посмотреть запрос формирования отчета? (24) я написал следующий запрос, верен он или нет: ВЫБРАТЬ ПартииТоваровНаСкладахОбороты.Регистратор.СкладОтправитель КАК СкладОтправитель, ПартииТоваровНаСкладахОбороты.Регистратор.СкладПолучатель КАК СкладПолучатель, ПартииТоваровНаСкладахОбороты.Номенклатура КАК Номенклатура, ПартииТоваровНаСкладахОбороты.Регистратор.Дата КАК Дата, ПартииТоваровНаСкладахОбороты.ДокументОприходования КАК ДокументОприходования, ПартииТоваровНаСкладахОбороты.Регистратор КАК Перемещение, ПартииТоваровНаСкладахОстатки.СтоимостьОстаток КАК СтоимостьОстаток ПОМЕСТИТЬ СписокПеремещений ИЗ РегистрНакопления.ПартииТоваровНаСкладах.Остатки(КОНЕЦПЕРИОДА(&ДатаКон, ДЕНЬ), ) КАК ПартииТоваровНаСкладахОстатки ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.Обороты(НАЧАЛОПЕРИОДА(&ДатаНач, ДЕНЬ), КОНЕЦПЕРИОДА(&ДатаКон, ДЕНЬ), Регистратор, ) КАК ПартииТоваровНаСкладахОбороты ПО ПартииТоваровНаСкладахОстатки.Номенклатура = ПартииТоваровНаСкладахОбороты.Номенклатура И ПартииТоваровНаСкладахОстатки.ДокументОприходования = ПартииТоваровНаСкладахОбороты.ДокументОприходования И ПартииТоваровНаСкладахОстатки.Склад = ПартииТоваровНаСкладахОбороты.Склад ГДЕ ПартииТоваровНаСкладахОбороты.КоличествоПриход > 0 И ПартииТоваровНаСкладахОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров |
|||
26
hhhh
17.11.13
✎
10:25
|
(25) это вы нереальный тормоз конфигурируете. Лучше уж тогда в перемещении списывайте старую партию и заводите новую: сам документ перемещения.
|
|||
27
first_may
17.11.13
✎
10:32
|
(26) что значит списывать? мне надо просто получить данные, пока на скорость можно не обращать внимание.
|
|||
28
first_may
17.11.13
✎
10:38
|
И еще вопрос, если все таки мой запрос верен, то можноли его сравнивать с результатом отчета ведомость по партиям товаров на складах?
|
|||
29
hhhh
17.11.13
✎
12:10
|
(28) зачем в вашем запросе вообще остатки, если из них ничего не берется? Ведь только
ПартииТоваровНаСкладахОстатки.СтоимостьОстаток КАК СтоимостьОстаток у вас, но это сразу видно, что бред: вот нафига вам стоимость остатка сдалась, остаток может быть 1000, а документов перемещения, например 5 штук, каждый по 200. |
|||
30
mikeA
17.11.13
✎
12:16
|
(9) заказ поставщику использовать не судьба была?
|
|||
31
first_may
17.11.13
✎
12:18
|
(29) нужна стоимость остатка (соответственно беру ПартииТоваровНаСкладахОстатки.СтоимостьОстаток КАК СтоимостьОстаток) и дата перемещения (соответственно беру ПартииТоваровНаСкладахОбороты.Регистратор.Дата КАК Дата).
Затем формирую данные за два последних месяца по этой дате - получаю стоимость за этот период (например сентябрь-октябрь), потом формирую данные за период по август - опять же получаю стоимость товара, который лежит больше двух месяцев. |
|||
32
mistеr
17.11.13
✎
13:15
|
(25) 1. Запрос неверен. Он практически не отличается от первого.
2. Смотри. У тебя на складе лежит товар, пришедший НЕ через перемещение со склада "в пути", а другим способом. Это факт, он не зависит от того, как написать запрос. Ты сначала реши, что с ним делать, должен ли он попасть в отчет или нет и как. Или спроси у того, кто знает. |
|||
33
first_may
17.11.13
✎
13:19
|
(32) надо получить только через перемещение, товар приходит только на "в пути", а затем на реальный склад. сразу на склад он не приходит.
|
|||
34
mistеr
17.11.13
✎
13:53
|
(33) Ты сам сказал:
>вижу, что там есть документы например >Поступление товаров и услуг >Оприходование товаров Уже не веришь своим глазам? |
|||
35
first_may
17.11.13
✎
13:58
|
(34) это я ответил на запись (21), там советовали использовать ведомость по партиям товаров на складах и тамже задал вопрос про дату (это дата документа оприходования или документа движения (регистратор)из регистра?)
|
|||
36
mistеr
17.11.13
✎
14:33
|
(35) Нет, это ты ответил в (15) на мой запрос (13). Если ты увидел их в моем запросе, то они действительно есть.
|
|||
37
first_may
17.11.13
✎
14:45
|
(36) ну да извиняюсь. просто в твоем запросе и ведомости есть не только перемещения но и другие документы, а надо получить только через перемещение, товар приходит только на "в пути", а затем на реальный склад. сразу на склад он не приходит.
|
|||
38
mistеr
17.11.13
✎
16:32
|
(37) Жаль ты не понял.
|
|||
39
mistеr
17.11.13
✎
16:38
|
(37) Допустим ты сделаешь такой отчет. В нем "стоимость товара, который лежит менее 2 месяцев" плюс "стоимость, который дольше" будет меньше, чем стоимость всего, что числится на складе. Это тебя не беспокоит? У вас там в базе бардак похоже.
|
|||
40
Krendel
17.11.13
✎
16:38
|
(37) Иди и бери нормальную постановку задачи, тебе уже и запрос написали, и я тебе дал ответ, но ты так нифига и не можешь ответить правильно или нет
|
|||
41
first_may
17.11.13
✎
17:26
|
(39) вот и хотят навести порядок
|
|||
42
alexiv79
17.11.13
✎
17:41
|
(5) Мне вот интересно - часто такое встречаю - задача еще толком не сформулирована и понята - а уже запрос пишем? Или я старею и мудрею. Т.е. сначала создаем тему, пишем запрос а потом посту к 50 только вырисывается что ТС все-таки хотел получить и начинаются советы по существу?
|
|||
43
alexiv79
17.11.13
✎
17:42
|
(40) - вот о чем я и говорю-на 40 посте у автора уточняют че он хотел все таки.
|
|||
44
first_may
17.11.13
✎
18:55
|
(43) я не точно изложил задачу? а в (9) разве не понятно (получить стоимость и дату перемещения на реальный склад)?
|
|||
45
Krendel
17.11.13
✎
19:35
|
(44) Ты в школе не учился?
Дано: Вопрос: Решение |
|||
46
Krendel
17.11.13
✎
19:37
|
Переведу на автоматизационный сленг
Цель: зачем это нужно? Постановка задачи: Ты это дал Варианты решения: мы тебе накидали. Но зачем это нужно ты не дал, мы же не понимаем что от тебя хотели, а задачу ты ставишь криво, хотя за 6 то лет мог бы научится |
|||
47
first_may
17.11.13
✎
20:38
|
(45) хорошо, можно с начала?
Дано: 1 склады "В пути", "Первый склад", "Второй склад". 2 все поступления оформляются на склад "В пути" 3 на склады "Первый склад" и "Второй склад" товар попадает перемещеним Вопрос: 1 как получить стоимость товаров,которые есть на остатке? 2 как получить дату перемещения на склады "Первый склад" и "Второй склад" тех позиций, которые есть на остатке? Предложенные решения: 1 ведомость по партиям - какая дата анализируется в нем? 2 в запросе (13) есть документы поступления, реализации... 3 почему неверен мой запрос? |
|||
48
first_may
17.11.13
✎
21:01
|
(46) еще забыл про(23)
PS то, что человек зарегистрировался 6 лет назад, не говорит о том, что он все эти годы занимался 1С :). Я просто прошу помощи у более знающих спецалистов. |
|||
49
Krendel
17.11.13
✎
21:33
|
(47)
Зачем это надо ты так и не ответил, значит ты не понимаешь задачи. ОТвет отчет по партиям анализирует дату создания партии, поступление, оприходование, выпуск |
|||
50
alexiv79
18.11.13
✎
06:27
|
(47) Ну я бы подумал вот над чем - возврат от покупателей - есть? Как партии учитываются в этом случае? С УПП сильно не копался, так что посмотрел бы в случае возврата от покупателя создается новаяя пратия или подхватывается старая? Сделал бы запрос по партиям за месяц - посмотрел бы движения и все ситуацию, которые возникают-от этого и плясать потом
|
|||
51
alexiv79
18.11.13
✎
06:32
|
+(50) Почитал внимательно тему - ну примерно как ты в (9) и написал - остатки по партиям соединяем с оборотам и смотрим когда было перемещение на реальный склад-правда тут же вопрос - обработно не может быть движения? Т.е. с реального склада на склад "В пути"? Короче надо просто движения посмотреть сначала, все ситуации посмотреть и потом уже запрос писать
|
|||
52
alexiv79
18.11.13
✎
06:32
|
+(51) обработно=обратно
|
|||
53
first_may
18.11.13
✎
07:23
|
(51) да, обратно может быть, то есть "склад первый" -> "в пути".
1 если ты согласен с тем, что остатки по партиям соединяем с оборотами, то на мой взгляд некорректно проверять результат этого запроса с отчетом ведомость по партиям. Правильно? 2 если соединяем остатки по партиям с оборотами, то из оборотов получаем дату и если надо данные получить за период, то берем как раз эту дату? |
|||
54
alexiv79
18.11.13
✎
09:44
|
(53) по п. 1 не подскажу, с УПП работал мало
по п.2 - зачем нам дата из оборотов? в запросе сначала находим остатки по партиям, запихиваем во временную таблицу, потом смотрим обороты по партиям - где условия такие - номенклатура из врем таблицу, склад - "В пути", вид движения - расход, период - минимум. Примерно так- но не видя данных как-то не ощущается это все - в консоли запросы поделай, по экспериментируй |
|||
55
alexiv79
18.11.13
✎
09:45
|
(54) Можно еще по регитсратуры - тип Документ перемещение чтобы был
|
|||
56
alexiv79
18.11.13
✎
09:45
|
+(55) "регитсратуры" - регистратору
|
|||
57
anaed
18.11.13
✎
10:05
|
(53) отчет получится очень громоздким и работать будет не всегда, не везде и очень долго. А вот если реализовать (26) можно будет пользоваться стандартными отчетами.
|
|||
58
mistеr
18.11.13
✎
13:27
|
(47) >2 все поступления оформляются на склад "В пути"
Уже неверно. Но ты почему-то не хочешь этого признавать. |
|||
59
first_may
22.11.13
✎
12:43
|
Добрый день. Хочу поднять эту тему еще раз. Пообщавшись с постановщиком задачи, выяснил, что задача в конечном итоге такая: понять, сколько товара по сумме лежит до двух месяцев, а сколько меньше.
Можно ли ее решить стандартными отчетами в УПП? |
|||
60
anaed
22.11.13
✎
12:48
|
(59) С учетом вашей особой организацией ведения учета - нет. Если сделаете то что предлагается в (26) - да.
|
|||
61
first_may
22.11.13
✎
13:15
|
(60) а если не делать, то никаким запросо такие данные не получить?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |