Имя: Пароль:
1C
1С v8
Неправильно формируется справка о заработке на биржу
,
0 1976vas
 
14.01.15
12:41
Добрый день! При формировании справки на биржу труда выходят неправильные данные по Норме времени http://savepic.org/6788248.png Начал разбираться. Посмотрел запрос - надо искать в регистре расчета Основные Начисления

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

ОБЪЕДИНИТЬ ВСЕ

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

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

СГРУППИРОВАТЬ ПО
    ВТ.ПериодРегистрации,
    ВТ.ФизЛицо
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Заработок.ПериодРегистрации,
    ВТ_Заработок.ФизЛицо,
    МАКСИМУМ(РаботникиОрганизаций.Период) КАК Период
ПОМЕСТИТЬ ВТ_ПериодыКадровойИстории
ИЗ
    ВТ_Заработок КАК ВТ_Заработок
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
        ПО (РаботникиОрганизаций.Сотрудник.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство))
            И ВТ_Заработок.ФизЛицо = РаботникиОрганизаций.Сотрудник.Физлицо
            И (КОНЕЦПЕРИОДА(ВТ_Заработок.ПериодРегистрации, МЕСЯЦ) >= РаботникиОрганизаций.Период)
            И (РаботникиОрганизаций.ПериодЗавершения = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0))
            И (НЕ РаботникиОрганизаций.ПервичныйДокумент ССЫЛКА Документ.УвольнениеИзОрганизаций)

СГРУППИРОВАТЬ ПО
    ВТ_Заработок.ПериодРегистрации,
    ВТ_Заработок.ФизЛицо
;

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

СГРУППИРОВАТЬ ПО
    ВТ_Заработок.ПериодРегистрации,
    ВТ_Заработок.ФизЛицо,
    ВТ_Заработок.НормаДней,
    ВТ_Заработок.НормаЧасов,
    ВТ_Заработок.ОтработаноДней,
    ВТ_Заработок.ОтработаноЧасов,
    ВТ_Заработок.Результат,
    ВТ_Заработок.РезультатДопНачисления,
    РаботникиОрганизаций.ГрафикРаботы

УПОРЯДОЧИТЬ ПО
    ПериодРегистрации

Смотрю в регистр там вот что http://savepic.org/6766744.png Не понимаю почему в отчет попадают другие цифры, всю голову сломал. Подскажите, пожалуйста!
1 1976vas
 
14.01.15
13:26
АП
2 шаэс
 
14.01.15
13:51
(1) чет я суть претензии не уловила... по производственному календарю норма за октябрь - 184, за ноябрь - 144. что не устраивает?
3 RomaH
 
naïve
14.01.15
13:52
а при чем тут норма по графику и количество по производственному?
4 КнОпка
 
14.01.15
14:00
(3) я так понимаю что у сотрудника норма времени не совпадает с производственным календарем а должно

(1) в графике что?
5 1976vas
 
14.01.15
14:05
Суть  том, что в конце-концов запрос берет из Регистра расчета, а там 160 часов Норма
6 vicof
 
14.01.15
14:11
(5) В конце концов, крокодил берет из утюга, а там 160 градусов норма
7 КнОпка
 
14.01.15
14:13
(5) это берется из графика- в графике что?
8 1976vas
 
14.01.15
14:13
(6) Работало до 2015 года
9 КнОпка
 
14.01.15
14:14
(8) заполняйте графики за 2015 год и производственный календарь за 2015 год
10 vicof
 
14.01.15
14:15
(8) щас окажется, что ты производственный календарь не заполнил, графики не заполнил...
11 vicof
 
14.01.15
14:15
(9) Опередил))
12 шаэс
 
14.01.15
14:16
(8) что работало? норма у сотрудника равнялась норме по производственному? или что?
13 1976vas
 
14.01.15
14:16
Так я за 2014 формирую
14 шаэс
 
14.01.15
14:27
(13) ну так что работало? и пример где?
15 1976vas
 
14.01.15
14:34
В 2014 году Справка формировалась нормально, в 2015 не правильно. Вы меня извините, тут дергают еще со всех сторон, бухи формируют отчеты, доки перепроводят, а мне названивают, что тормозит
16 шаэс
 
14.01.15
14:37
(15) я не понимаю, что для них означает - нормально/не нормально. пока примера правильности не будет, смысла в разбирательстве не вижу
17 piter3
 
14.01.15
14:40
(15)правильно это в граммах сколько?
18 1976vas
 
14.01.15
14:44
Вот с чего началось, http://savepic.org/6797456.png тут явно не то, но как правильно я не спросил.
19 vicof
 
14.01.15
14:46
(18) Так спроси.
20 1976vas
 
14.01.15
14:47
(19) Ну не может 44 часа быть по плану
21 1976vas
 
14.01.15
14:47
(19) Мне узнать надо почему 44 или любая другая норма
22 шаэс
 
14.01.15
14:47
(18) да, согласна, тут явный косяк. ну так и смотрите заполнение именно этой колонки.
23 1976vas
 
14.01.15
14:52
(22) Я и не пойму откуда берет, поэтому в запросе ковырялся, поэтому вышел на Регистр расчета, а то, что там произв. календарь участвует - в запросе не видно
24 шаэс
 
14.01.15
14:53
(23) а я только хотела возмутиться - почему собственно производственный календарь не участвует в запросе?
25 1976vas
 
14.01.15
14:57
(24) ненаю )), но работало же!!!
26 шаэс
 
14.01.15
15:07
(25) уверены? прям так часто заполняют эти справки? там период можно выбрать один месяц? отладчиком пройдитесь, откуда вообще такие странные часы вылазят (ощущение, что это не часы, а дни сложенные с чем-то еще)
27 1976vas
 
14.01.15
15:10
(26) Попробую отладчиком, спасибо
28 piter3
 
14.01.15
15:10
(0)а в типовой разве она есть?
29 шаэс
 
14.01.15
15:18
(28) нет. А жаль.
30 piter3
 
14.01.15
15:20
(29)тогда он написал и/или стянул,а потом вопросы возникают откуда.
еще смущает вообще необходимость  "вычисления" нормы по уже рассчитанным данным.
31 шаэс
 
14.01.15
15:22
(30) думаю, что не он. Думаю это наследство. Причем не уверена, что ТС хорошо разбирается в ЗуП
32 1976vas
 
14.01.15
15:36
(31) Это УПП 1.3 и да - наследство, и да - не очень
33 piter3
 
14.01.15
15:47
(32)у тебя расч-на зп,зачем тебе еще календарь привязывать.тут не о знании речь.в справке же вроде средний нужен и кол-во всего отраб-но и отклонения.не ошибаюсь?
34 1976vas
 
14.01.15
15:48
Там на основе универсального отчета, я СКД-то норм не знаю, а этого мамонта подавно
35 1976vas
 
14.01.15
15:49
Я показывал форму справки же. На основе этих данных расчет.
36 1976vas
 
14.01.15
16:05
Вот меня что смущает  СУММА(ГрафикиРаботыПоВидамВремени.ОсновноеЗначение) КАК НормаЧасов
37 piter3
 
14.01.15
16:11
(36)графики хранят данные именно в этом регистре
38 1976vas
 
14.01.15
16:16
(37) Смотри какая фигня в конце
ВЫБРАТЬ
    ВТ_Заработок.ПериодРегистрации КАК ПериодРегистрации,
    ВТ_Заработок.ФизЛицо,
    ВТ_Заработок.НормаДней,
    ВТ_Заработок.НормаЧасов КАК НормаЧасов_Удалить,
    ВТ_Заработок.ОтработаноДней,
    ВТ_Заработок.ОтработаноЧасов,
    ВТ_Заработок.Результат,
    ВТ_Заработок.РезультатДопНачисления,
    РаботникиОрганизаций.ГрафикРаботы,
    СУММА(ГрафикиРаботыПоВидамВремени.ОсновноеЗначение) КАК НормаЧасов
те почему-то нормальную норму часов выкинули и перешли к графику
39 1976vas
 
14.01.15
16:18
Я на это не обратил внимание, значит норму он берет из графиков, а то, что из Регистра расчета - это на удаление почему-то
40 1976vas
 
14.01.15
16:20
Я поставил в запрос Вид графика и почему-то выходит 10-часовая рабочая неделя
41 piter3
 
14.01.15
16:23
кошернее по моему в вашем варианте взять или из календаря или из колонки ГрафикиРаботыПоВидамВремени.производственный
42 1976vas
 
14.01.15
16:26
(41) Мне теперь интересно ПОЧЕМУ 10-часовая, когда в приказе на прием 40-часовая
43 piter3
 
14.01.15
16:27
(42)перемещения,индивид-й график,табель выбирай проверяй
44 1976vas
 
14.01.15
16:29
(43) Перемещений нет, щас остальное гляну
45 1976vas
 
14.01.15
16:39
Индивидуального графика нет, табель норм ((
46 piter3
 
14.01.15
16:48
(45)табель в копии убери и попробуй
47 1976vas
 
14.01.15
16:51
(46) Попробую, спасибо, пора и по домам )
48 piter3
 
14.01.15
16:52
кстати по окладникам нормы не будет
49 1976vas
 
14.01.15
16:56
(48) У этого оплата по часовому тарифу, завтра добью наверное
50 1976vas
 
15.01.15
10:14
АПНУ, потому что решения так и не нашел
51 1976vas
 
15.01.15
10:15
Заметил, что если из третьей ВТ вытащить график, то он нормальный - 40-часовой
52 шаэс
 
15.01.15
12:16
(51) ну так как никто сильно не хочет вмешаться в тему, то может пришлете обработку? или порешали уже все?
53 1976vas
 
15.01.15
12:28
(52) Я  знаю не нарушу ли я авторство?
54 1976vas
 
15.01.15
12:33
И куда тоже не знаю )
55 Cube
 
15.01.15
12:34
(54) Нажми на ник шаэс , найди строку E-mail, нажми кнопку "Показать", следуй инструкциям.
56 1976vas
 
15.01.15
12:36
(55) Спс )
57 1976vas
 
15.01.15
12:48
(52) Я отправил
58 шаэс
 
15.01.15
13:09
(57) не касаясь пока конфигуратора (только в части изменения имен секций макета), запустила справку на сотрудника, работающего по часовому тарифу (а потом и по производственным нарядам) - все отлично отработало. поэтому надо больше данных о сотруднике, на котором идет затык. иначе долго ловить слишком.
59 1976vas
 
15.01.15
13:10
(58) База 100 Гигов )), значит все-таки что-то с сотрудником
60 1976vas
 
15.01.15
13:12
(59)В консоли по нему выходит почему-то 10-часовая неделя, а когда поднимаю график - он еще и 2015 года почему-то
61 1976vas
 
15.01.15
13:13
А так везде смотрел - все у него четко 40-часовая неделя и табель норм
62 1976vas
 
15.01.15
13:18
(58) Спасибо
63 шаэс
 
15.01.15
13:20
(61) ладно, картинку регистра по нему за сентябрь полностью можно увидеть? т.е. затереть только имя и можно суммы, а название видов расчета и любые часы/дни оставить.
64 1976vas
 
15.01.15
13:32
65 шаэс
 
15.01.15
13:44
(64) у него потом пересчетов не было? ниже по списку ничего красного нет?
66 1976vas
 
15.01.15
13:48
Нет, это весь сентябрь
67 шаэс
 
15.01.15
14:04
(66) сентябрь может и весь, а вот позже по регистру ничего нет красного? ну т.е. в неправильной справке это однозначно удвоенные дни по производственному календарю. а в коде вроде нигде дни не участвуют в выводе информации. так что может вполне быть косяк в регистре. а такое может быть из-за перерасчетов
68 1976vas
 
15.01.15
14:05
(67) Посмотрю декабрь еще тогда
69 1976vas
 
15.01.15
14:07
(67) И он норму все-таки из графика берет, а не из регистра
70 1976vas
 
15.01.15
14:11
Нет, нет красного по всему году
71 piter3
 
15.01.15
14:13
(69)норма или в графике или в календаре.
72 1976vas
 
15.01.15
14:17
(71) По запросу в календаре
73 шаэс
 
15.01.15
14:20
(72) почему в календаре? в графике же. а какой точно график был у сотрудника в тех трех месяцах? и что по этому графику заполнено в РС "Графики работы по видам времени"?
74 1976vas
 
15.01.15
14:26
(73) Проблема решилась. Позвонил бухгалтеру, говорю - посмотри по другим. Оказалось по другим нормально все.
75 piter3
 
15.01.15
14:27
(73)я предположил неправильное заполнение графика
76 1976vas
 
15.01.15
14:27
(73) Она же и нашла причину. У нас предприятие из двух организаций и обработка подхватывает кроме одной еще и вторую, короче только у совместителей проблема. Надо разделить отчет на организации просто.
77 шаэс
 
15.01.15
14:28
(74) а как проблема решилась - то? или один случай неправильности - не в счет?
78 шаэс
 
15.01.15
14:30
(76) а, увидела.
79 1976vas
 
15.01.15
14:31
(78) Спасибо большое!
80 шаэс
 
15.01.15
14:51
(79) вот тут точно не за что
81 1976vas
 
15.01.15
14:52
(80)За внимание!
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.