Имя: Пароль:
1C
1С v8
Запрос не верный
0 Coole
 
21.10.15
18:38
Есть запрос, ниже приведу.
По трем организациям он верный, а по еще по двум нет. Задваивает взносы по сотруднику, которая работает в двух организациях (не сумма всего взносов, а именно сумма взносов по организации х2). А также, по одной из организаций, несмотря на то, что взносы по фондам совпадают, (кроме упомянутого случая), взносы по вредникам не верные, пропадают на паре людей. Если расшифровывать отчет по людям - то все верно. Гдето при сложении двух запросов пропадают?
1 Coole
 
21.10.15
18:38
ВЫБРАТЬ
    СтраховыеВзносыИсчисленныеОбороты.ФизЛицо,
    СтраховыеВзносыИсчисленныеОбороты.ПФРПоСуммарномуТарифуОборот,
    СтраховыеВзносыИсчисленныеОбороты.ФССОборот,
    СтраховыеВзносыИсчисленныеОбороты.ФФОМСОборот,
    СтраховыеВзносыИсчисленныеОбороты.ФССНесчастныеСлучаиОборот,
    СтраховыеВзносыИсчисленныеОбороты.ПФРПоСуммарномуТарифуСПревышенияОборот,
    СтраховыеВзносыИсчисленныеОбороты.Организация,
    СтраховыеВзносыИсчисленныеОбороты.ПФРЗаЗанятыхНаТяжелыхИПрочихРаботахВредный1Оборот КАК Тяжелые31,
    СтраховыеВзносыИсчисленныеОбороты.ПФРЗаЗанятыхНаТяжелыхИПрочихРаботахОпасныйОборот КАК БезСпецОценки,
    СтраховыеВзносыИсчисленныеОбороты.ПФРЗаЗанятыхНаТяжелыхИПрочихРаботахОборот КАК Тяжелые
ПОМЕСТИТЬ СтрахВзносы
ИЗ
    РегистрНакопления.СтраховыеВзносыИсчисленные.Обороты(&НачалоПериода, &КонецПериода, Месяц, ) КАК СтраховыеВзносыИсчисленныеОбороты
ГДЕ
    СтраховыеВзносыИсчисленныеОбороты.Организация В(&Организация)
;

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СУММА(СтрахВзносы.ПФРПоСуммарномуТарифуОборот) КАК ПФР,
    СУММА(СтрахВзносы.ФССОборот) КАК ФСС,
    СУММА(СтрахВзносы.ФФОМСОборот) КАК ФФОМС,
    СУММА(СтрахВзносы.ФССНесчастныеСлучаиОборот) КАК ФСС_НС,
    СУММА(СтрахВзносы.ПФРПоСуммарномуТарифуСПревышенияОборот) КАК ПФРсПревышением,
    СтрахВзносы.Организация,
    Сотр.Категория,
    СУММА(СтрахВзносы.Тяжелые31) КАК Тяжелые31,
    СтрахВзносы.БезСпецОценки,
    СтрахВзносы.Тяжелые
ИЗ
    СтрахВзносы КАК СтрахВзносы
        ПОЛНОЕ СОЕДИНЕНИЕ Сотр КАК Сотр
        ПО СтрахВзносы.ФизЛицо = Сотр.СотрудникФизлицо

СГРУППИРОВАТЬ ПО
    СтрахВзносы.Организация,
    Сотр.Категория,
    СтрахВзносы.БезСпецОценки,
    СтрахВзносы.Тяжелые
2 Coole
 
21.10.15
18:39
Организация - доступен список.
3 Чайник Рассела
 
21.10.15
18:43
(2) Организация в первом запросе в параметры временной таблицы, аналогично и во втором. Ну и смотри полное соединение
4 Coole
 
21.10.15
18:43
ага, насчет Тяжелых увидела, что без Сумма, это исправила.
5 Coole
 
21.10.15
18:44
(3) ааа...
6 Coole
 
21.10.15
18:45
(3) а как? там параметра органищация нет
7 Coole
 
21.10.15
18:55
Организация в (&Организация)
Не помогло.
8 Coole
 
21.10.15
19:30
подскажите кто нить?
9 Dен
 
21.10.15
19:36
ПОЛНОЕ СОЕДИНЕНИЕ почему только по физлицу, а организация?
10 DTXyupyup
 
21.10.15
19:36
Соединять ещё и по организации
11 mehfk
 
21.10.15
19:37
ВЫБРАТЬ
    СтраховыеВзносыИсчисленныеОбороты.ФизЛицо,
    СтраховыеВзносыИсчисленныеОбороты.ПФРПоСуммарномуТарифуОборот,
    СтраховыеВзносыИсчисленныеОбороты.ФССОборот,
    СтраховыеВзносыИсчисленныеОбороты.ФФОМСОборот,
    СтраховыеВзносыИсчисленныеОбороты.ФССНесчастныеСлучаиОборот,
    СтраховыеВзносыИсчисленныеОбороты.ПФРПоСуммарномуТарифуСПревышенияОборот,
    СтраховыеВзносыИсчисленныеОбороты.Организация,
    СтраховыеВзносыИсчисленныеОбороты.ПФРЗаЗанятыхНаТяжелыхИПрочихРаботахВредный1Оборот КАК Тяжелые31,
    СтраховыеВзносыИсчисленныеОбороты.ПФРЗаЗанятыхНаТяжелыхИПрочихРаботахОпасныйОборот КАК БезСпецОценки,
    СтраховыеВзносыИсчисленныеОбороты.ПФРЗаЗанятыхНаТяжелыхИПрочихРаботахОборот КАК Тяжелые
ПОМЕСТИТЬ СтрахВзносы
ИЗ
    РегистрНакопления.СтраховыеВзносыИсчисленные.Обороты(&НачалоПериода, &КонецПериода, Месяц, Организация В (&Организация)) КАК СтраховыеВзносыИсчисленныеОбороты
;

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

СГРУППИРОВАТЬ ПО
    РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо,
    РаботникиОрганизацийСрезПоследних.Организация
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СУММА(СтрахВзносы.ПФРПоСуммарномуТарифуОборот) КАК ПФР,
    СУММА(СтрахВзносы.ФССОборот) КАК ФСС,
    СУММА(СтрахВзносы.ФФОМСОборот) КАК ФФОМС,
    СУММА(СтрахВзносы.ФССНесчастныеСлучаиОборот) КАК ФСС_НС,
    СУММА(СтрахВзносы.ПФРПоСуммарномуТарифуСПревышенияОборот) КАК ПФРсПревышением,
    СтрахВзносы.Организация,
    Сотр.Категория,
    СУММА(СтрахВзносы.Тяжелые31) КАК Тяжелые31,
    СтрахВзносы.БезСпецОценки,
    СтрахВзносы.Тяжелые
ИЗ
    СтрахВзносы КАК СтрахВзносы
        ПОЛНОЕ СОЕДИНЕНИЕ Сотр КАК Сотр
        ПО СтрахВзносы.ФизЛицо = Сотр.СотрудникФизлицо
            И СтрахВзносы.Организация = Сотр.Организация

СГРУППИРОВАТЬ ПО
    СтрахВзносы.Организация,
    Сотр.Категория,
    СтрахВзносы.БезСпецОценки,
    СтрахВзносы.Тяжелые
12 Coole
 
21.10.15
19:45
Да, помогло.
только я не понимаю почему понадобилось еще организация.
13 Dен
 
21.10.15
19:46
(12) А физлицо зачем? Может и без него сойдет?
14 Coole
 
21.10.15
19:48
так же, не понимаю почему понадобилось в параметрах вирт таблицы задавать список организаций, и почему Где не сработало.
15 Coole
 
21.10.15
19:51
ок.
а еще такое.
В августе уволили сотрудника. в сентябре ему начислили компенсацию за отпуск. в своде начисленной ЗП, его сумма в категории. а в моем отчете в пустом поле (в котором также дооворники без категорий)
16 Coole
 
13.11.15
11:32
Блин! теперь у нас новый финт - человек принят на разные категории по основному и по внут. совмест.
Можно как то разделить?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший