ЗиК: Приказ по предприятию: о приёме работников на работу
В приказе о приёме работников на работу (Прочие кадровые приказы. Приказ по предприятию. Приказ о приёме работников на работу),при выводе на печать в колонке Тарифная ставка(оклад) нужно чтобы вместе с суммой оклада, выходил процент надбавок(вредность, сельские и так далее).
Как это сделать? Если кто-нибудь, что-нибудь знает по этому поводу, помогите пожалуйста!
Как это сделать? Если кто-нибудь, что-нибудь знает по этому поводу, помогите пожалуйста!
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если чисто для печатной формы то вот примерный код
НаименованиеНадбавки1 = "";
НаименованиеНадбавки2 = "";
НаименованиеНадбавки3 = "";
Если ИмяИсходнойТаблицы = "Т-1" Тогда
Если (ПустоеЗначение(НаименованиеНадбавки1) = 1) и (ПустоеЗначение(НаименованиеНадбавки2) = 1) и (ПустоеЗначение(НаименованиеНадбавки3) = 1) Тогда
// НаименованиеНадбавки1 = глСуммаПрописью(0,Валюта,"Кратко");
НаименованиеНадбавки1 = "30 %";
НаименованиеНадбавки2 = "30 %";
НаименованиеНадбавки3 = "15 %";
Таблица.ВывестиСекцию("Документ");
Иначе
Таблица.ВывестиСекцию("Документ<");
Если ПустоеЗначение(НаименованиеНадбавки1) = 1 Тогда
Таблица.ВывестиСекцию("Надбавка1");
КонецЕсли;
Если ПустоеЗначение(НаименованиеНадбавки2) = 1 Тогда
Таблица.ВывестиСекцию("Надбавка2");
КонецЕсли;
Если ПустоеЗначение(НаименованиеНадбавки3) = 1 Тогда
Таблица.ВывестиСекцию("Надбавка3");
КонецЕсли;
Таблица.ВывестиСекцию("Документ>");
КонецЕсли;
Таблица.ТолькоПросмотр(1);
Таблица.Опции(0,0,0,0,"_ПАРАМЕТРЫ_ПЕЧАТИ_ФОРМА_Т1_");
Таблица.Показать("Приказ о приеме работника на работу (Форма Т-1)");
НаименованиеНадбавки1 = "";
НаименованиеНадбавки2 = "";
НаименованиеНадбавки3 = "";
Если ИмяИсходнойТаблицы = "Т-1" Тогда
Если (ПустоеЗначение(НаименованиеНадбавки1) = 1) и (ПустоеЗначение(НаименованиеНадбавки2) = 1) и (ПустоеЗначение(НаименованиеНадбавки3) = 1) Тогда
// НаименованиеНадбавки1 = глСуммаПрописью(0,Валюта,"Кратко");
НаименованиеНадбавки1 = "30 %";
НаименованиеНадбавки2 = "30 %";
НаименованиеНадбавки3 = "15 %";
Таблица.ВывестиСекцию("Документ");
Иначе
Таблица.ВывестиСекцию("Документ<");
Если ПустоеЗначение(НаименованиеНадбавки1) = 1 Тогда
Таблица.ВывестиСекцию("Надбавка1");
КонецЕсли;
Если ПустоеЗначение(НаименованиеНадбавки2) = 1 Тогда
Таблица.ВывестиСекцию("Надбавка2");
КонецЕсли;
Если ПустоеЗначение(НаименованиеНадбавки3) = 1 Тогда
Таблица.ВывестиСекцию("Надбавка3");
КонецЕсли;
Таблица.ВывестиСекцию("Документ>");
КонецЕсли;
Таблица.ТолькоПросмотр(1);
Таблица.Опции(0,0,0,0,"_ПАРАМЕТРЫ_ПЕЧАТИ_ФОРМА_Т1_");
Таблица.Показать("Приказ о приеме работника на работу (Форма Т-1)");
Вот пример, в строке ОкладСотрудника нужно вставить формулу ссылающуюся на надбавки как это сделать?
ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
Если ПустоеЗначение(Документ) = 0 тогда
Если ИмяИсходнойТаблицы = "Т-1а" тогда
ДатаДокумента = Документ.ДатаПриема;
Иначе
ДатаДокумента = Документ.ДатаДок;
КонецЕсли;
ФИОСотрудника = СокрЛП(Документ.Сотрудник.Наименование);
ТНСотрудника = Документ.Сотрудник.Код;
ПодразделениеСотрудника = Документ.Сотрудник.Подразделение.Получить(ДатаДокумента);
ДолжностьСотрудника = Документ.Сотрудник.Должность.Получить(ДатаДокумента);
ДокументПриказОПриеме = глПриказПоСотруднику(Документ.Сотрудник, ДатаДок, "ПриказОПриемеНаРаботу");
ОснованиеТрудовойДоговорНомер = ДокументПриказОПриеме.НомерДок;
ОснованиеТрудовойДоговорДата = ДокументПриказОПриеме.ДатаДок;
Если ИмяИсходнойТаблицы = "Т-1а" тогда
Валюта = Документ.Сотрудник.ВалютаОклада;
ОкладСотрудника = СокрЛП(Документ.Сотрудник.Оклад.Получить(ДатаДокумента))+"- "+СокрЛП(глПолучитьСуммуИзРеквизита(Документ.Сотрудник.Оклад.Получить(ДатаДокумента),ДатаДок))+"р." //+СокрЛП(глПриказПоСотруднику(ДокументПриказОПриеме.Сотрудник.Получить(ДатаДокумента).НаименованиеНадбавки1, "ПриказОПриемеНаРаботу"));
Ставка = ДокументПриказОПриеме.Ставка;
Если (Валюта.Выбран() = 1) и (ОкладСотрудника <> 0) Тогда // учтем возможное наличие валюты у оклада
Кратность = Валюта.Кратность.Получить(ДатаДокумента);
ОкладСотрудника = ОкладСотрудника * Валюта.Курс.Получить(ДатаДокумента) / ?(Кратность=0,1,Кратность);
КонецЕсли;
ОснованиеТрудовойДоговорНомер = Документ.НомерДок;
ОснованиеТрудовойДоговорДата = Документ.ДатаДок;
ПериодС = Документ.ДатаПриема;
ПериодПо = Документ.Окончание;
ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
Если ПустоеЗначение(Документ) = 0 тогда
Если ИмяИсходнойТаблицы = "Т-1а" тогда
ДатаДокумента = Документ.ДатаПриема;
Иначе
ДатаДокумента = Документ.ДатаДок;
КонецЕсли;
ФИОСотрудника = СокрЛП(Документ.Сотрудник.Наименование);
ТНСотрудника = Документ.Сотрудник.Код;
ПодразделениеСотрудника = Документ.Сотрудник.Подразделение.Получить(ДатаДокумента);
ДолжностьСотрудника = Документ.Сотрудник.Должность.Получить(ДатаДокумента);
ДокументПриказОПриеме = глПриказПоСотруднику(Документ.Сотрудник, ДатаДок, "ПриказОПриемеНаРаботу");
ОснованиеТрудовойДоговорНомер = ДокументПриказОПриеме.НомерДок;
ОснованиеТрудовойДоговорДата = ДокументПриказОПриеме.ДатаДок;
Если ИмяИсходнойТаблицы = "Т-1а" тогда
Валюта = Документ.Сотрудник.ВалютаОклада;
ОкладСотрудника = СокрЛП(Документ.Сотрудник.Оклад.Получить(ДатаДокумента))+"- "+СокрЛП(глПолучитьСуммуИзРеквизита(Документ.Сотрудник.Оклад.Получить(ДатаДокумента),ДатаДок))+"р." //+СокрЛП(глПриказПоСотруднику(ДокументПриказОПриеме.Сотрудник.Получить(ДатаДокумента).НаименованиеНадбавки1, "ПриказОПриемеНаРаботу"));
Ставка = ДокументПриказОПриеме.Ставка;
Если (Валюта.Выбран() = 1) и (ОкладСотрудника <> 0) Тогда // учтем возможное наличие валюты у оклада
Кратность = Валюта.Кратность.Получить(ДатаДокумента);
ОкладСотрудника = ОкладСотрудника * Валюта.Курс.Получить(ДатаДокумента) / ?(Кратность=0,1,Кратность);
КонецЕсли;
ОснованиеТрудовойДоговорНомер = Документ.НомерДок;
ОснованиеТрудовойДоговорДата = Документ.ДатаДок;
ПериодС = Документ.ДатаПриема;
ПериодПо = Документ.Окончание;
НаименованиеНадбавки1 = "30 %";
НаименованиеНадбавки2 = "30 %";
НаименованиеНадбавки3 = "15 %";
....
...
...
ОкладСотрудника = СокрЛП(Документ.Сотрудник.Оклад.Получить(ДатаДокумента))+"- "+СокрЛП(глПолучитьСуммуИзРеквизита(Документ.Сотрудник.Оклад.Получить(ДатаДокумента),ДатаДок))+"р."+НаименованиеНадбавки1 +НаименованиеНадбавки2+и т.д.; //+СокрЛП(глПриказПоСотруднику(ДокументПриказОПриеме.Сотрудник.Получить(ДатаДокумента).НаименованиеНадбавки1, "ПриказОПриемеНаРаботу"));
НаименованиеНадбавки2 = "30 %";
НаименованиеНадбавки3 = "15 %";
....
...
...
ОкладСотрудника = СокрЛП(Документ.Сотрудник.Оклад.Получить(ДатаДокумента))+"- "+СокрЛП(глПолучитьСуммуИзРеквизита(Документ.Сотрудник.Оклад.Получить(ДатаДокумента),ДатаДок))+"р."+НаименованиеНадбавки1 +НаименованиеНадбавки2+и т.д.; //+СокрЛП(глПриказПоСотруднику(ДокументПриказОПриеме.Сотрудник.Получить(ДатаДокумента).НаименованиеНадбавки1, "ПриказОПриемеНаРаботу"));
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот