Конфигурация ЗиК р.2.3 профи помогите найти ошибку.

Новая тема
" Конфигурация ЗиК р.2.3. В журнале расчетов  наменование вида расчета с порядком  расчета "Суммой, пропорц-но отработанным дням"  появляется, но  результат равен 0,<br><br> при том, что документ "Ввод расчета сотруднику" с<br><br> суммой и видом расчета проводится,расчет результата производится в глобальном модуле, ниже отрывок из глоб. модуля, целый день я его изучал, что-то менял, все безрезультатно, профи помогите найти ошибку. <br><br> <br><br>Примечание: Перечисление.ХарактерНачисления.Суммой - порядок  расчета <br><br>   "Суммой, пропорц-но отработанным дням" <br><br> <br><br> /получим норму дней с учетом того, что сотрудник мог менять графики в течение месяца:<br><br> НормаДней = глНормаДнейЧасовЗаПериод(ЖурналРасчетов.Объект,ЖурналРасчетов.НачалоПериодаПоДате(ДатаНачалаДоплаты),ЖурналРасчетов.КонецПериодаПоДате(ДатаОкончанияДоплаты),"Дней");<br><br><br><br> Если Порядок = Перечисление.ХарактерНачисления.Суммой  Тогда<br><br> // суммой, пропорционально отработанному времени... - с учетом дней<br><br> глСообщениеТрассировки(глСообщенияТрассировки, "Всего рабочих дней по графику работника: " + НормаДней, 0, 1);<br><br> Если НормаДней <> 0 Тогда<br><br> Если глЗаполнитьМассивДней(МассивДней, ЖурналРасчетов.Объект, ДатаНачалаДоплаты, ДатаОкончанияДоплаты,1) = 1 Тогда<br><br> ДнейПоДоплате = глПолучитьКоличествоФактическиОтработанныхДнейЧасов(МассивДней, ДатаНачалаДоплаты, ДатаОкончанияДоплаты);<br><br> глСообщениеТрассировки(глСообщенияТрассировки, "Отработано дней: " + ДнейПоДоплате , 0, 0);<br><br> Результат = глПолучитьСуммуИзРеквизита(Величина, ДатаОкончанияДоплаты);<br><br> Если ДокументИзЖурнала.Вид()="НачислениеЗаработнойПлаты"  Тогда<br><br> Ставка = ЖурналРасчетов.Объект.Ставка.Получить(ДатаОкончанияДоплаты);<br><br> Если Ставка <> 1 Тогда<br><br> глСообщениеТрассировки(глСообщенияТрассировки, "По состоянию на _П01 работник занимал: "+ Ставка + " "+ Нрег(глФормаМножественногоЧисла("ставку","ставки","ставок", Ставка)), 0, 1, ДатаОкончанияДоплаты, "ДДДММММГГГГ");<br><br> КонецЕсли;<br><br>    Результат = Результат * Ставка;<br><br> КонецЕсли;<br><br> Результат = Результат / НормаДней * ДнейПоДоплате;<br><br> ИначеЕсли (ДатаНачалаДоплаты = ЖрнЗарплата.НачалоПериодаПоДате(ДатаНачалаДоплаты)) и (ДатаОкончанияДоплаты = ЖрнЗарплата.КонецПериодаПоДате(ДатаОкончанияДоплаты)) Тогда<br><br> ДнейПоДоплате = МассивДней[НомерДняГода(ДатаНачалаДоплаты)+1]; // всего дней из документа Табель<br><br> глСообщениеТрассировки(глСообщенияТрассировки, "Отработано дней: " + ДнейПоДоплате , 0, 0);<br><br> Результат = глПолучитьСуммуИзРеквизита(Величина, ДатаОкончанияДоплаты);<br><br> <br><br> Результат = Результат / НормаДней * ДнейПоДоплате;<br><br> Иначе<br><br> Сотрудник = ЖурналРасчетов.Объект;<br><br> Если глРежимТрассировки = 1 Тогда<br><br> глСообщениеТрассировки(глСообщенияТрассировки, "Сотруднику "+Сотрудник+" в "+ЖрнЗарплата.ОписательПериода(ДатаОкончанияДоплаты) + " был введен Табель отработанного времени в целом за месяц!", 0, 0);<br><br> глСообщениеТрассировки(глСообщенияТрассировки, "Расчет """"_П01"""" с _П02 по _П03 не проводился!", 1, 0,ВР,,ДатаНачалаДоплаты,"ДДДММММГГГГ",ДатаОкончанияДоплаты,"ДДДММММГГГГ");<br><br> Иначе<br><br> глДобавитьСообщение(глОбработчикСообщений, "Сотруднику "+Сотрудник+" в "+ЖрнЗарплата.ОписательПериода(ДатаОкончанияДоплаты) + " был введен Табель отработанного времени в целом за месяц! Расчет """""+глПредставлениеВидаРасчета(ВР)+""""" с "+ДатаНачалаДоплаты+" по "+ДатаОкончанияДоплаты+" не проводился! Введите подробные данные об отработанном времени.", , , );<br><br> КонецЕсли;<br><br> КонецЕсли;;<br><br> КонецЕсли;"
А график работы у сотрудника прописан?<br><br>Если прописан, то заполнен?

Читают тему

(гостей: 1)

Быстрый переход