8.х СКД. Некорректное формирование остатков в отчете по итогам и вообще.

Тема в разделе "Система компоновки данных (СКД)", создана пользователем salih020292, 27 дек 2013.

  1. TopicStarter Overlay
    salih020292
    Offline

    salih020292

    Регистрация:
    19 авг 2013
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    Конфигурация самописочная, собранная прошлым разработчиком отсюда оттуда (БСП, УНФ, идр. В общем Операвтивный и Управленческий учет ).
    Отчет называется "Взаиморасчеты по кассе доп" .
    Изначально ошибка была в том, что при формировании отчета некорректно показывалось поле"Регистартор, Комментарий", то есть там выводилась только запятая а при расшифровке этого поля выдавалось сообщение, что поле не определено.

    Соответственно был такой запрос :

    Код:
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВзаиморасчетыВнутренниеОстаткиИОбороты.Регистратор,
    ВзаиморасчетыВнутренниеОстаткиИОбороты.СуммаНачальныйОстаток,
    ВзаиморасчетыВнутренниеОстаткиИОбороты.СуммаПриход,
    ВзаиморасчетыВнутренниеОстаткиИОбороты.СуммаРасход,
    ВзаиморасчетыВнутренниеОстаткиИОбороты.СуммаКонечныйОстаток,
    ВзаиморасчетыВнутренниеОстаткиИОбороты.Партия,
    ВзаиморасчетыВнутренниеОстаткиИОбороты.Склад КАК Касса,
    ВзаиморасчетыВнутренниеОстаткиИОбороты.Город,	  ВзаиморасчетыВнутренниеОстаткиИОбороты.Стаья,
    ВзаиморасчетыВнутренниеОстаткиИОбороты.ПериодДень,
    ВзаиморасчетыВнутренниеОстаткиИОбороты.ПериодСекунда
    ИЗ	  РегистрНакопления.ВзаиморасчетыВнутренние.ОстаткиИОбороты(, , Авто, , ) КАК ВзаиморасчетыВнутренниеОстаткиИОбороты
    Нашел способ решения этой проблемы следующим способом : добавил в конструкторе запроса у регистра в методе Дополнения метод "Движения"
    Соответственно запрос стал следующим :
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВзаиморасчетыВнутренниеОстаткиИОбороты.Регистратор,
    ВзаиморасчетыВнутренниеОстаткиИОбороты.СуммаНачальныйОстаток,
    ВзаиморасчетыВнутренниеОстаткиИОбороты.СуммаПриход,
    ВзаиморасчетыВнутренниеОстаткиИОбороты.СуммаРасход,
    ВзаиморасчетыВнутренниеОстаткиИОбороты.СуммаКонечныйОстаток,
    ВзаиморасчетыВнутренниеОстаткиИОбороты.Партия,
    ВзаиморасчетыВнутренниеОстаткиИОбороты.Склад КАК Касса,
    ВзаиморасчетыВнутренниеОстаткиИОбороты.Город,
    ВзаиморасчетыВнутренниеОстаткиИОбороты.Стаья,
    ВзаиморасчетыВнутренниеОстаткиИОбороты.ПериодДень,
    ВзаиморасчетыВнутренниеОстаткиИОбороты.ПериодСекунда
    ИЗ	  РегистрНакопления.ВзаиморасчетыВнутренние.ОстаткиИОбороты(, , Авто, Движения, ) КАК ВзаиморасчетыВнутренниеОстаткиИОбороты

    то есть добавился метод Движения.

    Но теперь отчет работает не совсем корректно по одному из отборов не правильно считает,а именно по кассе : Хасавюрт ( не верно считает СуммаКонОст = СуммаНачОст + СуммаПриход - СуммаРасход, ) И самое главное совсем некооректно формируется по этой кассе начальный остаток по Сумме.

    По другим также немного другие цифры формируются ( по другим отборам по кассам) но не так разительно и СуммаКонОстаток формируется правильно, то есть считает правильно.

    Понятно, что сам метод "Движения " меняет СуммуначОстаток, но мне кажется я что-о не учел по СКД , так как совсем плохо ещё знаю систему 1С Предпритятие, а именно СКД. Пытался смотреть роли , но не помогло, и читал статью на ИТС про не правильное формирование остатков по итогам.

    Нужна ваша помощь, коллеги.

    Отчет прилагается, с уже включенным методом "Движения"

    up

    Вложения:

Поделиться этой страницей