Имя: Пароль:
1C
 
Опять ЗУП. Нужна помощь - увольнение сотрудника
,
0 mzelensky
 
10.10.14
15:22
Сотрудник согласно табелю рабочего времени отработал с 1 по 8 число октября(исключая 2 дня выходных), итого 6 дней.

8 числа оформляют увольнение.

Теперь делаем нчисление зарплаты. Заполняем автоматически у этого сотрудника количество отработанных дней выставляется 5, а должно быть 6!!!

Больничных нет, прогулов нет...смотрю по регистрам, вроде везде куда залез период прекращения начисления стоит с 9 числа (т.к. 8 он все еще работал).

Почему при расчете количество дней 5? Что упустил?
1 mzelensky
 
10.10.14
15:24
Уже докапался до запроса, в котором получаются данные. Вот кусок:


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



Косяк в том, что это ЗУП едрыть ее за ногу...запрос составной с кучей внешних временных таблиц...получить запрос и прогнать его в консольки, чтобы понять откуда цифры, нет возможности... :( ненавижу ЗУП!!!!!!!
2 боксер
 
10.10.14
15:36
дарю ф-ю просмотра ВТ
Функция    ДанныеВнутреннейТаблицыЗапроса(Запрос, ИмяВнутреннейТаблицы) Экспорт
     Перем лмПредТекст, Р;
    //использование
    //ТЗ = ДанныеВнутреннейТаблицыЗапроса(Запрос, "ТаблицаНоменклатуры")
    
    лмПредТекст=Запрос.Текст;
    Запрос.Текст="
    |ВЫБРАТЬ
    |    *
    |ИЗ
    |    "+ИмяВнутреннейТаблицы+" КАК Таблица";
    Р=Запрос.Выполнить().Выгрузить();
    Запрос.Текст=лмПредТекст;
    Возврат Р;
КонецФункции
3 Krolik Bezobraznik
 
10.10.14
15:39
(1) А что мешает посмотреть временные таблицы в консольке?
4 боксер
 
10.10.14
15:40
(3)часто в зуп столько параметров (массивы и проч.) что в консольке замучаешься их добавлять
втыкаю в зуп(2) и см.
5 hhhh
 
10.10.14
15:41
табель может есть?
6 боксер
 
10.10.14
15:41
и не только в зуп, в УПП даже эту ф-ю вставил во внешний модуль и в отладчике вызываю без доработки кода
7 Diktis
 
10.10.14
15:42
"... Сотрудник согласно табелю рабочего времени ..."
Под табелем что понимается - ваш бумажный документ, документ ЗУП "Табель учета рабочего времени" или отчет "Табель учета рабочего времени Т-13"?
8 mzelensky
 
10.10.14
15:42
(2) (3) Толку мне на них смотреть? Мне нужно чтобы они учитывались (содержащиеся там данные) в последующих выборках. И так до последней
9 mzelensky
 
10.10.14
15:44
(7)  документ ЗУП "Табель учета рабочего времени"

+ отчет "Табель учета рабочего времени Т-13"
10 hhhh
 
10.10.14
15:50
(9) табель в студию.
11 Diktis
 
10.10.14
15:53
(9) Странно... Ещё можно попробовать отобрать, что в регистре расчета "Основные начисления сотрудников организаций" есть по этому сотруднику за данный период.
12 dmpl
 
10.10.14
15:54
(9) У вас там Курбан-Байрам в регламентированный производственный календарь не пробрался? Если провести начисление с 5 днями - какой день невыхода?
13 Diktis
 
10.10.14
15:54
(9) А для чего вообще документ "Табель учета рабочего времени" вводили? Без него не пробовали посчитать, только по графику и отклонениям?
14 Emvika
 
10.10.14
15:56
(9) отчет "Табель" что показывает?
15 Diktis
 
10.10.14
15:56
И что показывает отчет Т-13, если документ "Табель..." распровести?
16 Diktis
 
10.10.14
15:59
(14) все ждём посмотреть :)
17 mzelensky
 
10.10.14
15:59
18 mzelensky
 
10.10.14
15:59
И когда на мисте уже можно будет скрины прикреплять :(
19 Diktis
 
10.10.14
16:00
Самое интересное, ещё никто не спросил номер релиза и наличие доработок
20 mzelensky
 
10.10.14
16:01
(14) Отчет ТАБЕЛЬ показывает 6 (правильно)
21 mzelensky
 
10.10.14
16:01
(19) Номер релиза 2.5 (2.5.84.1)  конфа типовая
22 Diktis
 
10.10.14
16:02
Дата начала - 01.10.2014, Дата окончания - 07.10.2014
23 Diktis
 
10.10.14
16:04
Какие движения у документа "Увольнение"?
24 mzelensky
 
10.10.14
16:04
25 mzelensky
 
10.10.14
16:06
(22) Так вот именно, что "Дата окончания - 07.10.2014"...почему? если в доке увольнения стоит 8 число? по 8 числа стоит явка по табелю?
26 Diktis
 
10.10.14
16:08
(25) Заново заполнить документ "Начисление зарплаты" не пробовали? Возможно даты первичных документов меняли после его заполнения?
27 silent person
 
10.10.14
16:08
документ начисление зарплаты перезаполняли ? может увольнение первый раз 7 числа провели а потом исправили. и в расчетном листке что видно ?
28 mzelensky
 
10.10.14
16:09
(23) Вроде все нормально:

Регистрр "периоды рабоыт сотрудников организаций по основному месту" дата окончания "09.10.2014"

Регистр "Кадровая история" дата 09.10.2014

Регистр "Плановые начисления" прекратить с 09.10.2014
29 mzelensky
 
10.10.14
16:10
(26)(27) Уже раз десять перезаполняли.

Кусок кода в (1) выдает "ОтработаноДней" = 5
30 dmpl
 
10.10.14
16:10
(25) Возможно, кадры накосячили и сначала по 7 оформили. Потом переделали.
31 dmpl
 
10.10.14
16:11
(29) До тех пор пока дата окончания 7-е - так и будет. По 7-е число 5 дней.
32 mzelensky
 
10.10.14
16:13
Сейчас еще раз перепровел Увольнение и перезаполнил Начисление. Цифры те же, как и было
33 igni1
 
10.10.14
16:14
попробуйте при распроведенном табеле
34 mzelensky
 
10.10.14
16:15
Единственное что у меня остается э то сместить дату увольнения...больше просто не на что грешить...т.е. если я ставлю в Увольнении дату увольнения 8 число, то он увольняе человека с 8 или с 9 ???

Вроде как по регистрам получается, что с 9...но хз..
35 hhhh
 
10.10.14
16:15
не, ну действительно Рустам Мунирович. Значит, курбан-Байрам.
36 mzelensky
 
10.10.14
16:15
(33) Я не могу его распровести - там целое подразделение (100 человек забито). Если что-то слетит кадровики меня порвут
37 dmpl
 
10.10.14
16:16
(34) Просто исправь 7-е на 8-е в документе начисления и рассчитай.
38 mzelensky
 
10.10.14
16:17
Причем это не один сотрудник такой, их 6 челов. Абсолютно одинаково оформленных и с этими цифрами.
39 hhhh
 
10.10.14
16:17
(36) а документ  Расчет на увольнение где?
40 боксер
 
10.10.14
16:18
(37)+100
так и делается ручками правится, а истина ищется отладчиком на копии
41 hhhh
 
10.10.14
16:19
(38) действительно, сделайте копию и на ней потренируйтесь, удалите табель нафиг?
42 mzelensky
 
10.10.14
16:22
(39) Он есть. Там вроде тоже все норм. Уже перепроводил
43 hhhh
 
10.10.14
16:27
(42) вот про табель не понял. Сегодня 10 октября. А табель сделан по 15-е на 100 человек, и его уже нельзя поменять. А вдруг кто-то умрет за эти дни или заболеет? Какая-то ненаучная фантастика у вас. Бред, причем в масштабах всей фирмы.
44 mzelensky
 
10.10.14
16:28
(43) Не, я не за то ,что нельзя поменять, а за то ,что если там что-то собъется, перезаполнится, изменится инфа, то кадровики будут злые :)
45 dmpl
 
10.10.14
16:29
(43) 1С не даст отменить проведение. Менять проведенный - пожалуйста.
46 dmpl
 
10.10.14
16:29
+(45) Не даст отменить проведение, если хоть по кому-то из этих людей были начисления.
47 боксер
 
10.10.14
16:33
(44)менять не надо, помеч.на удаление и делается новый, потом старый можно провести-откатиться назад
48 hhhh
 
10.10.14
16:36
(46) не, там не так. Если первым было начисление, то табель делается по начислению. А если первым был табель, то начисление было по табелю.

Есть фирмы, которые табеля распечатывают потом, в этом случае табель вообще ни на что не влияет, просто используется для распечатки на бумаге.
49 mzelensky
 
10.10.14
16:37
Так, ладно - чуть позже тогда на копии потренеруюсь. Но хрень явно не понятная :(
50 dmpl
 
10.10.14
16:37
(49) Подозрительное - увольнение 7.10 сделано, а дата в документе 8.10. Вроде бы обычно не влияет, но чем черт не шутит...
51 hhhh
 
10.10.14
16:38
(49) может еще дубль этого табеля существует.
52 dmpl
 
10.10.14
16:42
(48) Зачем вводить табель для распечатки на бумаге после начисления зарплаты? Он же вообще для этого не используется.
53 mzelensky
 
10.10.14
16:48
(50) Да, меня тоже это подклинивает. Но уже перепроверил. Перенес документ на 08, как и само увольнение
54 mzelensky
 
10.10.14
16:48
(58) Ну, например, чтобы людишки в нем расписались.
55 dmpl
 
10.10.14
16:53
Посмотри в приеме - не стоит срок окончания работы?
56 hhhh
 
10.10.14
16:53
(52) ну для начисления табель не нужен точно. Начисление как делается, методом отклонений: берется весь месяц и вычитаются невыходы. Отпуска, больничные и т.д. НЕ нужен там табель. Его уже в ЗУП потом присобачили и именно, чтобы печатать из 1с.
57 dmpl
 
10.10.14
16:54
(56) Да не печатается он нормально - там обычный отчет Т-13 вместо печатной формы... т.е. если начислил не то - он не моргнув глазом распечатает совсем не то, что в табеле.
58 Diktis
 
10.10.14
16:59
(56) Табель нужен для тех случаев когда невозможно заранее описать график работы сотрудников.
59 Emvika
 
10.10.14
17:01
чо-та хочется ТИИ сделать для начала...
потом удалить совсем табель на этого сотрудника...
и сделать совсем новый документ Начисления ЗП только на этого сотра...

На копии, разумеется, можно потренироваться...
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан