Имя: Пароль:
1C
 
Помогите с запросом по рег.бухгалтерии
,
0 maptbln
 
20.08.18
10:53
День добрый , хочу запросом получить стоимость ОС и Амортизацию на конец периода,для дальнейшего вычисления остаточной стоимость
Нужно,что бы выводилось помесячно
в периоде регистров указал месяц , в итоге , если формирую запрос за месяц,то выгружаются правильные данные,если беру больший период,то результат удручает (скрины прилагаю)
https://ibb.co/fYxFyK
https://ibb.co/jQCR5z
1 maptbln
 
20.08.18
10:54
ВЫБРАТЬ
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт) КАК СуммаКонечныйОстатокКт,
    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
    ХозрасчетныйОстаткиИОбороты.Период КАК Период
ПОМЕСТИТЬ Аморт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачПериода, &КонПериода, Месяц, , Счет = &СчетНачисленияАморт, &ВидыСубконтоОС, Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты

СГРУППИРОВАТЬ ПО
    ХозрасчетныйОстаткиИОбороты.Период,
    ХозрасчетныйОстаткиИОбороты.Субконто1
;

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

СГРУППИРОВАТЬ ПО
    ХозрасчетныйОстаткиИОбороты.Период
2 catena
 
20.08.18
11:00
(0)Что не так-то?
3 maptbln
 
20.08.18
11:01
на втором скрине за май неверные суммы выводит,а за июнь вовсе ничего нет
4 hhhh
 
20.08.18
11:02
(1) И ХозрасчетныйОстаткиИОбороты.Период = Аморт.Период

у вас период разный там и там, разные даты

попробуйте КОНЕЦПЕРИОДА(ХозрасчетныйОстаткиИОбороты.Период, МЕСЯЦ) ну и так далее
5 maptbln
 
20.08.18
11:07
(4)
так,а это в параметрах в СКД или можно в самом запросе?
6 catena
 
20.08.18
11:10
ОстаткиИОбороты - такая забавная таблица, если оборота не было, она не считает этот период достойным выведения.
7 catena
 
20.08.18
11:11
(5)СКД и запрос - разные вещи и часто требуют разных методов решения. Поэтому "СКД" надо озвучивать в первом посте.
8 maptbln
 
20.08.18
11:15
(7)  но для начала нужно отладить запрос,потом уже идти в СКД
поставил в условии связи то , что было сказано в (4)
в итоге в крайние даты периода выводит данные правильно,в остальные неособо +1 месяц игнорирует,но по нему можно получить данные,если забить его в период

мистика какая то
9 catena
 
20.08.18
11:37
(8)Обрати внимание на (6). Чисто в запросе эта таблица не выводит внутренние периоды, если в них не было оборота.
10 maptbln
 
20.08.18
12:06
(9)
создал два наборы данных в СКД , проблема решилась
11 maptbln
 
20.08.18
12:06
всем спасибо