Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 04:45

Оборотно-сальдовая ведомость

Автор Ck3, 18 авг 2017, 14:54

0 Пользователей и 1 гость просматривают эту тему.

Ck3

Ребята! Помогите плиз, все глаза сломал, не могу найти проблемы, не совпадают остатки и край.

Код из запроса

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

УПОРЯДОЧИТЬ ПО
   Организация,
   Счет,
   СуммаНачальныйОстатокДт,
   СуммаНачальныйОстатокКт,
   СуммаОборотДт,
   СуммаОборотКт,
   СуммаКонечныйОстатокДт,
   СуммаКонечныйОстатокКт



Ck3

Точнее, не совпадают остатки с ОСВ стандартной. Обороты все ок, а начальное, соответственно и конечное сальдо нет, не могу понять, на каком этапе я ошибся

Цитата: Ck3 от 18 авг 2017, 14:54
Ребята! Помогите плиз, все глаза сломал, не могу найти проблемы, не совпадают остатки и край.

Код из запроса

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

УПОРЯДОЧИТЬ ПО
   Организация,
   Счет,
   СуммаНачальныйОстатокДт,
   СуммаНачальныйОстатокКт,
   СуммаОборотДт,
   СуммаОборотКт,
   СуммаКонечныйОстатокДт,
   СуммаКонечныйОстатокКт

pavl_vs

Ck3, так сравните для начала сами свой код с кодом запроса в стандартной ОСВ.

Ck3

Все, понял) Ставлю параметр регистратор, и начинается мракобесие, думаю, что регистратор проходит по всему циклу и раставляет двойной суммой все. Теперь думаю, как написать, чтобы не проходил регистратор повторно. Кто подскажет?

Теги: ОСВ 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск