Имя: Пароль:
1C
1С v8
ЗУП 2.5.106.1 Не попадает аванс в конечное сальдо расчетной ведомости
0 ultrannge89
 
03.08.16
14:11
Добрый день. Столкнулся с проблемой. При формировании отчета за июль в колонке конечное сальдо не учитывается ранее выплаченные суммы по этому начислению. Сам документ выписка из банка сделан 03.08, но движения у него по регистру взаиморасчетов зафиксированы на 01.07. А в отчет они все равно не попадают...
Запрос из отчета не очень понимаю. Думаю развернуть базу из бэкапа месяц назад (до обнов) и посмотреть как там. Может кто-то уже сталкивался с проблемой?



ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, МЕСЯЦ) КАК ПериодРегистрации
ПОМЕСТИТЬ Периоды
ИЗ
    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ГДЕ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода
;

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    СальдоПоПериодам.Период КАК ПериодРегистрации,
    СальдоПоПериодам.Организация КАК Организация,
    ВЫБОР
        КОГДА СальдоПоПериодам.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
            ТОГДА СальдоПоПериодам.Организация
        ИНАЧЕ СальдоПоПериодам.Организация.ГоловнаяОрганизация
    КОНЕЦ КАК ГоловнаяОрганизация,
    СУММА(СальдоПоПериодам.СуммаВзаиморасчетовКонечныйОстаток) КАК Результат,
    "Я" КАК Группа,
    6 КАК ПриоритетГруппы,
    NULL КАК ПриоритетВидаРасчета,
    СальдоПоПериодам.Физлицо КАК Физлицо,
    "Конечное сальдо" КАК ИмяВидаРасчета,
    NULL КАК Регистратор,
    Неопределено КАК Ведомость
{ВЫБРАТЬ
    ПериодРегистрации,
    Организация.*,
    ГоловнаяОрганизация.*,
    Результат,
    Группа,
    Физлицо.*,
    ИмяВидаРасчета}
ИЗ
    (ВЫБРАТЬ
        Периоды.Период КАК Период,
        Сальдо.Физлицо КАК Физлицо,
        Сальдо.Организация КАК Организация,
        СУММА(Сальдо.СуммаВзаиморасчетовОстаток) КАК СуммаВзаиморасчетовКонечныйОстаток
    ИЗ
        (ВЫБРАТЬ РАЗЛИЧНЫЕ
            НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ПериодРегистрации, МЕСЯЦ) КАК Период
        ИЗ
            Периоды КАК РегламентированныйПроизводственныйКалендарь
        ГДЕ
            РегламентированныйПроизводственныйКалендарь.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
            И &ЕстьГруппировкаПоПериодуРегистрации
        {ГДЕ
            (НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ПериодРегистрации, МЕСЯЦ)) КАК ПериодРегистрации}
        
        ОБЪЕДИНИТЬ ВСЕ
        
        ВЫБРАТЬ РАЗЛИЧНЫЕ
            МАКСИМУМ(НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ПериодРегистрации, МЕСЯЦ))
        ИЗ
            Периоды КАК РегламентированныйПроизводственныйКалендарь
        ГДЕ
            РегламентированныйПроизводственныйКалендарь.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
            И (НЕ &ЕстьГруппировкаПоПериодуРегистрации)
        {ГДЕ
            (НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ПериодРегистрации, МЕСЯЦ)) КАК ПериодРегистрации}
        
        ИМЕЮЩИЕ
            МАКСИМУМ(НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ПериодРегистрации, МЕСЯЦ)) ЕСТЬ НЕ NULL ) КАК Периоды
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Организация КАК Организация,
                &НачалоПериода КАК Период,
                ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Физлицо КАК Физлицо,
                ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетовОстаток
            ИЗ
                РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Остатки(&НачалоПериода {(&НачалоПериода)}, {(Физлицо), (Организация)}) КАК ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты
            
            ОБЪЕДИНИТЬ ВСЕ
            
            ВЫБРАТЬ
                ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Организация,
                ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Период,
                ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Физлицо,
                ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.СуммаВзаиморасчетовОборот
            ИЗ
                РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Обороты(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, Месяц, {(Физлицо), (Организация)}) КАК ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты
            
            ОБЪЕДИНИТЬ ВСЕ
            
            ВЫБРАТЬ
                НДФЛКЗачету.Организация,
                &НачалоПериода,
                НДФЛКЗачету.ФизЛицо,
                НДФЛКЗачету.СуммаНДФЛКЗачетуОстаток
            ИЗ
                РегистрНакопления.НДФЛКЗачету.Остатки(&НачалоПериода {(&НачалоПериода)}, {(Физлицо), (Организация)}) КАК НДФЛКЗачету
            
            ОБЪЕДИНИТЬ ВСЕ
            
            ВЫБРАТЬ
                НДФЛКЗачету.Организация,
                НДФЛКЗачету.Период,
                НДФЛКЗачету.ФизЛицо,
                НДФЛКЗачету.СуммаНДФЛКЗачетуОборот
            ИЗ
                РегистрНакопления.НДФЛКЗачету.Обороты(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, Месяц, {(Физлицо), (Организация)}) КАК НДФЛКЗачету) КАК Сальдо
            ПО (Сальдо.Период <= Периоды.Период)
    ГДЕ
        (НЕ Сальдо.Физлицо ЕСТЬ NULL )
    
    СГРУППИРОВАТЬ ПО
        Сальдо.Организация,
        Сальдо.Физлицо,
        Периоды.Период) КАК СальдоПоПериодам
ГДЕ
    (НЕ СальдоПоПериодам.Физлицо ЕСТЬ NULL )

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

ИМЕЮЩИЕ
    СУММА(СальдоПоПериодам.СуммаВзаиморасчетовКонечныйОстаток) <> 0
1 ultrannge89
 
03.08.16
14:12
Блин, как кусок кода в одну группировку запихивать?)))
2 RomaH
 
naïve
03.08.16
14:18
не надо там в запрос смотреть
все в районе вывода
3 RomaH
 
naïve
03.08.16
14:20
//ОбластьСтрока.Параметры.КВыплате    = ОбластьСтрока.Параметры.КВыплате        + ?((ОбластьСтрока.Параметры.ВсегоНачислено - ОбластьСтрока.Параметры.ВсегоУдержано) > 0, (ОбластьСтрока.Параметры.ВсегоНачислено - ОбластьСтрока.Параметры.ВсегоУдержано), 0);
                //ОбластьПодвалСтр.Параметры.КВыплате    = ОбластьПодвалСтр.Параметры.КВыплате    + ?((ОбластьСтрока.Параметры.ВсегоНачислено - ОбластьСтрока.Параметры.ВсегоУдержано) > 0, (ОбластьСтрока.Параметры.ВсегоНачислено - ОбластьСтрока.Параметры.ВсегоУдержано), 0);
                //ОбластьПодвалВед.Параметры.КВыплате    = ОбластьПодвалВед.Параметры.КВыплате    + ?((ОбластьСтрока.Параметры.ВсегоНачислено - ОбластьСтрока.Параметры.ВсегоУдержано) > 0, (ОбластьСтрока.Параметры.ВсегоНачислено - ОбластьСтрока.Параметры.ВсегоУдержано), 0);
                КВыплате = ОбластьСтрока.Параметры.ВсегоНачислено - ОбластьСтрока.Параметры.ВсегоУдержано - ОбластьСтрока.Параметры.ДолгЗаРаботником + ОбластьСтрока.Параметры.ДолгЗаОрганизацией;
                ОбластьСтрока.Параметры.КВыплате    = ОбластьСтрока.Параметры.КВыплате        + ?((КВыплате) > 0, (КВыплате), 0);
                ОбластьПодвалСтр.Параметры.КВыплате    = ОбластьПодвалСтр.Параметры.КВыплате    + ?((КВыплате) > 0, (КВыплате), 0);
                ОбластьПодвалВед.Параметры.КВыплате    = ОбластьПодвалВед.Параметры.КВыплате    + ?((КВыплате) > 0, (КВыплате), 0);
4 ultrannge89
 
03.08.16
14:32
Кароче сорри за тупость, вопрос решается сменой даты у выписки из банка на ту что в периоде формирования отчета. Скорей всего так оно и должно быть. Просто меня смутило ,что сам документ создан в новом месяце, а движение делает в прошлом. Поэтому полез искать в запрос, обращается ли он к дате регистратора...