Вход | Регистрация

1С:Предприятие ::

Метки: 

Помогите с запросом по рег.бухгалтерии

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

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

////////////////////////////////////////////////////////////////////////////////

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

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

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

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

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


Список тем форума
Рекламное место пустует Рекламное место пустует
Читай всё полезное и впитывай, а нападки игнорируй. Здесь так принято. aka AMIGO
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует