Имя: Пароль:
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
чо-та хочется ТИИ сделать для начала...
потом удалить совсем табель на этого сотрудника...
и сделать совсем новый документ Начисления ЗП только на этого сотра...

На копии, разумеется, можно потренироваться...
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn