Имя: Пароль:
1C
1С v8
Отчет по остаткам с периодичность неделя.
0 serg-lom89
 
19.08.16
13:13
ДОбрый день
Выполняю запрос(отчет на СКД) по остаткам с периодичностью НЕДЕЛЯ.

Когда выбираю серию ОсновнойПоставщик или Бренд,НомГруппу все ок,остатки показывает верные.
Но когда выбираю ерию склад Остаток не верный расчитывается,
ЧЯДНТ????
1 serg-lom89
 
19.08.16
13:14
собственно и сам запрос

ВЫБРАТЬ
    ПринадлежностьСкладовСрезПоследних.Склад,
    ПринадлежностьСкладовСрезПоследних.Организация
ПОМЕСТИТЬ СкладыОрганизаций
ИЗ
    РегистрСведений.ПринадлежностьСкладов.СрезПоследних(&КонецПериода, Склад.ТипСклада <> ЗНАЧЕНИЕ(перечисление.типыСкладов.виртуальный)) КАК ПринадлежностьСкладовСрезПоследних
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&НачалоПериода, НЕДЕЛЯ, aa.a * 10 + bb.b), НЕДЕЛЯ) КАК ПериодМесяц
ПОМЕСТИТЬ ВТОсьВремени
ИЗ
    (ВЫБРАТЬ
        0 КАК a
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        1
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        2
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        3
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        4
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        5
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        6
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        7
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        8
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        9) КАК aa
        ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            0 КАК b
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            1
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            2
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            3
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            4
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            5
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            6
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            7
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            8
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            9) КАК bb
        ПО (ИСТИНА)
ГДЕ
    ДОБАВИТЬКДАТЕ(&НачалоПериода, НЕДЕЛЯ, aa.a * 10 + bb.b) < &КонецПериода
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТоварыНаСкладахОстаткиИОбороты.Склад,
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход,
    ТоварыНаСкладахОстаткиИОбороты.Период
ПОМЕСТИТЬ ВТРег
ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(
            &НачалоПериода,
            &КонецПериода,
            неделя,
            ,
            Склад.ТипСклада <> ЗНАЧЕНИЕ(перечисление.типыСкладов.виртуальный)
                И Номенклатура.основнойПоставщик.код = "АСП00016"
                И Номенклатура.НоменклатурнаяГруппа.Поставщик.Код = "BS") КАК ТоварыНаСкладахОстаткиИОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТРег.Период КАК ПериодС,
    МИНИМУМ(ЕСТЬNULL(ДОБАВИТЬКДАТЕ(ВТРег1.Период, НЕДЕЛЯ, -1), ВТРег.Период)) КАК ПериодПо,
    ВТРег.Склад,
    ВТРег.Номенклатура,
    ВТРег.КоличествоНачальныйОстаток,
    ВТРег.КоличествоКонечныйОстаток,
    ВТРег.КоличествоОборот,
    ВТРег.КоличествоПриход,
    ВТРег.КоличествоРасход
ПОМЕСТИТЬ ВТПериодыРег
ИЗ
    ВТРег КАК ВТРег
        ЛЕВОЕ СОЕДИНЕНИЕ ВТРег КАК ВТРег1
        ПО ВТРег.Склад = ВТРег1.Склад
            И ВТРег.Номенклатура = ВТРег1.Номенклатура
            И ВТРег.Период < ВТРег1.Период

СГРУППИРОВАТЬ ПО
    ВТРег.Период,
    ВТРег.Склад,
    ВТРег.Номенклатура,
    ВТРег.КоличествоНачальныйОстаток,
    ВТРег.КоличествоКонечныйОстаток,
    ВТРег.КоличествоОборот,
    ВТРег.КоличествоПриход,
    ВТРег.КоличествоРасход
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТОсьВремени.ПериодМесяц,
    ВТПериодыРег.Склад,
    ВТПериодыРег.Номенклатура,
    ВЫБОР
        КОГДА ВТОсьВремени.ПериодМесяц = ВТПериодыРег.ПериодС
            ТОГДА ВТПериодыРег.КоличествоНачальныйОстаток
        ИНАЧЕ ВТПериодыРег.КоличествоКонечныйОстаток
    КОНЕЦ КАК КоличествоНачальныйОстаток,
    ВТПериодыРег.КоличествоКонечныйОстаток,
    ВЫБОР
        КОГДА ВТОсьВремени.ПериодМесяц = ВТПериодыРег.ПериодС
            ТОГДА ВТПериодыРег.КоличествоОборот
        ИНАЧЕ 0
    КОНЕЦ КАК КоличествоОборот,
    ВЫБОР
        КОГДА ВТОсьВремени.ПериодМесяц = ВТПериодыРег.ПериодС
            ТОГДА ВТПериодыРег.КоличествоПриход
        ИНАЧЕ 0
    КОНЕЦ КАК КоличествоПриход,
    ВЫБОР
        КОГДА ВТОсьВремени.ПериодМесяц = ВТПериодыРег.ПериодС
            ТОГДА ВТПериодыРег.КоличествоРасход
        ИНАЧЕ 0
    КОНЕЦ КАК КоличествоРасход,
    ВТПериодыРег.КоличествоКонечныйОстаток * ВТПериодыРег.Номенклатура.ЕдиницаХраненияОстатков.Литраж КАК Литраж
ПОМЕСТИТЬ ТЗОстатки
ИЗ
    ВТПериодыРег КАК ВТПериодыРег
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТОсьВремени КАК ВТОсьВремени
        ПО (ВТОсьВремени.ПериодМесяц МЕЖДУ ВТПериодыРег.ПериодС И ВТПериодыРег.ПериодПо)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТЗОстатки.ПериодМесяц,
    ТЗОстатки.Склад,
    СУММА(ТЗОстатки.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
    СУММА(ТЗОстатки.КоличествоКонечныйОстаток) КАК КонечныйОстаток,
    СУММА(ТЗОстатки.КоличествоОборот) КАК КоличествоОборот,
    СУММА(ТЗОстатки.КоличествоПриход) КАК КоличествоПриход,
    СУММА(ТЗОстатки.КоличествоРасход) КАК КоличествоРасход,
    СУММА(ТЗОстатки.Литраж) КАК Литраж,
    ТЗОстатки.Номенклатура,
    ТЗОстатки.Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
    ТЗОстатки.Номенклатура.ОсновнойПоставщик КАК ОсновнойПоставщик,
    ТЗОстатки.Номенклатура.НоменклатурнаяГруппа.Поставщик КАК БРЕНД
ИЗ
    ТЗОстатки КАК ТЗОстатки

СГРУППИРОВАТЬ ПО
    ТЗОстатки.ПериодМесяц,
    ТЗОстатки.Склад,
    ТЗОстатки.Номенклатура,
    ТЗОстатки.Номенклатура.НоменклатурнаяГруппа,
    ТЗОстатки.Номенклатура.ОсновнойПоставщик,
    ТЗОстатки.Номенклатура.НоменклатурнаяГруппа.Поставщик
2 serg-lom89
 
19.08.16
13:18
запрос получается остаки если не было движения.
причем выгружал в ексель ,сумму делал по колонке,все ок
3 serg-lom89
 
19.08.16
13:25
ну да..еще раз перепроверил в екселе все ОК
4 RomanYS
 
19.08.16
13:29
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТОсьВремени КАК ВТОсьВремени


заменить на правое
5 serg-lom89
 
19.08.16
13:37
(4) вопрос тогда,почему выводит в запросе все ок?
6 serg-lom89
 
19.08.16
13:45
(4) что то не пашет
7 serg-lom89
 
19.08.16
13:45
не срабатывает
8 hhhh
 
19.08.16
13:48
(7) поставьте в учетной политике вести серии по складам.и перепроведите всю базу.
9 serg-lom89
 
19.08.16
13:49
(8) ахахахаха)))))))))
10 serg-lom89
 
19.08.16
13:50
вопрос почему получается так при выводе графика?
11 hhhh
 
19.08.16
13:55
(10) ну потому что остатки по складам не ведутся у вас
12 serg-lom89
 
19.08.16
13:58
сейчас глянул настройку,учетную политику.Галка "вести партионный учет по складам" стоит
13 hhhh
 
19.08.16
14:04
(12) так вы про партионный учет говорили? вот это "выбираю ерию склад". Я думал вы про серии.
14 serg-lom89
 
19.08.16
14:06
(13) пардон,что ввел в заблуждение
15 hhhh
 
19.08.16
14:11
так в чем вопрос?
16 serg-lom89
 
19.08.16
14:43
(15) вопрос в том что если я указываю серию Основнойпоставщик то остатки выводит правильные,А если серию "Склад" то остатки почему то не правильные
Точки -ПериодМесяц