Имя: Пароль:
1C
1С v8
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) а если не делать, то никаким запросо такие данные не получить?
Независимо от того, куда вы едете — это в гору и против ветра!