Имя: Пароль:
1C
1С v8
Два раза берет сотрудника
0 Coole
 
14.01.16
16:33
ВЫБРАТЬ
    СтраховыеВзносыИсчисленныеОбороты.ФизЛицо,
    СтраховыеВзносыИсчисленныеОбороты.ПФРПоСуммарномуТарифуОборот,
    СтраховыеВзносыИсчисленныеОбороты.Организация,
    СтраховыеВзносыИсчисленныеОбороты.ОбособленноеПодразделение,
ПОМЕСТИТЬ СтрахВзносы
ИЗ
    РегистрНакопления.СтраховыеВзносыИсчисленные.Обороты(&НачалоПериода, &КонецПериода, Месяц, Организация В (&Организация)) КАК СтраховыеВзносыИсчисленныеОбороты
;

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

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

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

Здравствуйте, с этого запроса берет одного сотрудника дважды. У него особенность, его уволили с категорией Рабочий и потом приняли с категорией Служащий.
Как построить запрос с категорией на конец месяца?
1 Coole
 
14.01.16
16:34
в одном и том же месяце уволили и приняли.
2 XLife
 
14.01.16
16:35
(0) можно вас взять два раза?))
3 itlikbez
 
14.01.16
16:39
(0) А в чем проблема?
4 Фрэнки
 
14.01.16
16:43
(3) проблеме 100 лет в обед. Типовые конфигурации не любят повторные приемы на работу с одним и тем же элементом справочника Сотрудник.
5 DomovoiVShoke
 
14.01.16
16:44
(0)В типовой нельзя одного и тоже сотрудника уволить и принять, заводите нового.
6 Coole
 
14.01.16
16:44
Проблема в том, что задваивает взнос ПФР, берет одного и того же человека, с разными категориями.
7 Coole
 
14.01.16
16:45
Сотрудники разные. Как вы видите у меня в запросе физлицо
8 Одинесю
 
14.01.16
16:46
Можно брать только не уволенных.
9 Coole
 
14.01.16
16:46
Собственно, если одного сотрудника сделают перевод с категории Рабочий в АУП, то тоже задвоит его взносы.
10 Фрэнки
 
14.01.16
16:46
(7) да, в этом конкретном месте вытаскивает физлицо. И тащит два раза с двух разных сотрудников. Т.е. из-за этого.
11 Coole
 
14.01.16
16:47
нельзя только не уволенных. Мне ВСЕ взносы нужны за мес.
12 Фрэнки
 
14.01.16
16:47
(9) а вот по переводу не должно такого быть.
13 itlikbez
 
14.01.16
16:47
(9) Перевод делать можно.
14 Одинесю
 
14.01.16
16:49
(11) "Как построить запрос с категорией на конец месяца?" у не уволенного и будет нужная категория.
15 Фрэнки
 
14.01.16
16:49
(11) у тебя в самом первом запросе из пакета идет ВЫБРАТЬ без пометки РАЗЛИЧНЫЕ
16 mehfk
 
14.01.16
16:50
Предлагаю выбрать первую попавшуюся категорию вот так
ВЫБРАТЬ РАЗЛИЧНЫЕ
    РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо,
    MAX(РаботникиОрганизацийСрезПоследних.Должность.КатегорияСтатистическогоУчета) КАК Категория,
    РаботникиОрганизацийСрезПоследних.Организация,
    РаботникиОрганизацийСрезПоследних.Сотрудник.ОбособленноеПодразделение
ПОМЕСТИТЬ Сотр
ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&КонецПериода, Организация В (&Организация)) КАК РаботникиОрганизацийСрезПоследних
ГДЕ
    (РаботникиОрганизацийСрезПоследних.Сотрудник.ДатаУвольнения = &ПустаяДата
            ИЛИ РаботникиОрганизацийСрезПоследних.Сотрудник.ДатаУвольнения >= &НачалоПериода)
СГРУППИРОВАТЬ ПО
    РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо,
    РаботникиОрганизацийСрезПоследних.Организация,
    РаботникиОрганизацийСрезПоследних.Сотрудник.ОбособленноеПодразделение
17 Фрэнки
 
14.01.16
16:51
(16) нет. это не поможет. У него в первом запросе пакета повторяются строки. Оттуда все идет.
18 mehfk
 
14.01.16
16:51
В принципе то же самое было и здесь
Запрос не верный
19 mehfk
 
14.01.16
16:52
(17) Ответ неверный.
20 Фрэнки
 
14.01.16
16:53
я бы в первом ВЫБРАТЬ поставил СУММА по Физлицу и т.д., тогда строк будет ровно столько.
21 Coole
 
14.01.16
16:55
(16) Максимум сработал
(20), может и сумма по ФизЛицу втыкнуть

(19) - тогда я уже не помнюю, какая была конкретно проблема...
22 Coole
 
14.01.16
16:57
(20) - плохо, свернул и еще не понятно какие суммы взял
23 Coole
 
14.01.16
16:58
Спасибо mehfk
24 DomovoiVShoke
 
14.01.16
16:59
(0)Если что этой геморой придется много где убирать. Спросите себя готовы ли вы?
25 Фрэнки
 
14.01.16
17:01
(22) ну так свернул же. получается, что строк с начислениями для повторных нужно повторять в первом запросе. А в последнем соврачивать на актуальную категорию.
26 СвинТуз
 
14.01.16
17:02
не правильно
надо не сворачивать ИМХО в дданном случае
а я бы соединял таблицы в последнем запросе по другому
добавить связь по категории

второй я бы сгруппировал но по другому
27 СвинТуз
 
14.01.16
17:03
а если свернуть по физлицу то
суммы по одной категории попадут в другую
28 SeraFim
 
14.01.16
17:06
Ну я бы сделал так:
сначала берем только работающих (неуволенных).
Если оказалось, что у сотрудника NULL, то выбираем уже только из уволенных
29 Coole
 
14.01.16
17:07
(26)
в первой таблице нет категории
Мне интересно как по другому сделать этот запрос, чтоб он всегда давал правильно.
30 СвинТуз
 
14.01.16
17:14
можно было бы по периоду попытаться, но зарплата специфична
как раздел учета
31 СвинТуз
 
14.01.16
17:14
как у автора так и физлица не видно
32 СвинТуз
 
14.01.16
17:15
а выше увидел ....
33 Coole
 
01.02.16
00:36
Я уже подумываю о том, что следует этот отчет собирать по документам начисление страховых взносов! На столько уже надоело по регистрам прыгать.
Из последнего: 3 людям, из 1 100 чел не берет категорию. На У каждого на протяжении всей работы в нашей фирме стоит категория. 2 из этих людей были переведены в филиалы. Третья - у нее был двойник в физлицах - легко удалился, она принята и никаких изменений.
Я даже теряюсь и не могу предположить, почему так.
34 Amra
 
01.02.16
01:19
(33) Подумай о том, чтобы написать заявление об уходе. Цеплять обособленное подразделение из карточки сотрудника, дату увольнения и т.д - волчий билет
35 Coole
 
01.02.16
09:42
(34) в смысле?
Какая карточка? Рег сведений РаботникиОрганизацийСрезПоследних
36 шаэс
 
01.02.16
09:45
(35) >РаботникиОрганизацийСрезПоследних.Сотрудник.ОбособленноеПодразделение
это к чему запрос? к РС или к справочнику?
37 Coole
 
01.02.16
09:53
упс
38 Coole
 
01.02.16
13:15
Исправилась. стало все ок
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн