Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 ... 7 8 9 10 11 12 13 14 15 16 17 ... 24 След.
Запись в регистр расчета
 

Рекомендую все сложные расчеты разбивать на два этапа - подготовка таблиц на основе документа и расчет данных на основе этой таблицы, выполняемый на сервере.

Приведу пример для первого этапа, то есть для формирования предварительных записей.

Процедура ОбработкаПроведения(Отказ, РежимПроведения)

Движения.ОсновныеНачисления.Записывать = Истина;

Движения.ДополнительныеНачисления.Записывать = Истина;

Запрос = Новый Запрос;

Запрос.Текст =

".... // запрос к ТЧ основных начислений";

Запрос.УстановитьПараметр("Ссылка", Ссылка);

Запрос.УстановитьПараметр("ПериодРегистрации" , ПериодРегистрации);

Результат = Запрос.Выполнить();

Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл

Движение = Движения.ОсновныеНачисления.Добавить();

ЗаполнитьЗначенияСвойств(Движение, Выборка);

Движение.ПериодРегистрации = ПериодРегистрации;

Если Выборка.ВидРасчета = ПланыВидовРасчета.ОсновныеНачисления.Больничный Тогда

Движение.БазовыйПериодКонец = ПериодРегистрации - 1;

Движение.БазовыйПериодНачало = ДобавитьМесяц(ПериодРегистрации, -1);

ИначеЕсли Выборка.ВидРасчета = ПланыВидовРасчета.ОсновныеНачисления.Оклад Тогда

Движение.Параметр = Выборка.Оклад;

КонецЕсли;

КонецЦикла;

Запрос = Новый Запрос;

Запрос.Текст =

"".... // запрос к ТЧ дополнительных начислений";

Запрос.УстановитьПараметр("Ссылка", Ссылка);

Запрос.УстановитьПараметр("ПериодРегистрации" , ПериодРегистрации);

Результат = Запрос.Выполнить();

Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл

Движение = Движения.ДополнительныеНачисления.Добавить();

ЗаполнитьЗначенияСвойств(Движение, Выборка);

Движение.ПериодРегистрации = ПериодРегистрации;

Если Выборка.ВидРасчета = ПланыВидовРасчета.ДополнительныеНачисления.ПремияПроцентом Тогда

Движение.БазовыйПериодКонец = КонецМесяца(ПериодРегистрации);

Движение.БазовыйПериодНачало = ПериодРегистрации;

ИначеЕсли Выборка.ВидРасчета = ПланыВидовРасчета.ДополнительныеНачисления.Компенсация Тогда

Движение.Параметр = Выборка.Компенсация;

КонецЕсли;

КонецЦикла;

Движения.ОсновныеНачисления.Записать();

Движения.ДополнительныеНачисления.Записать();

РасчетЗП.Расчитать(Ссылка,Движения.ОсновныеНачисления,Движения.ДополнительныеНачисления);

КонецПроцедуры

Вот тут, в этой обработке, я показала, как подготовить предварительные записи для будущей обработки, записал их и передал для расчета в процедуру общего модуля «РасчетЗП» с директивой выполнения на сервере.

ERP Исправление документов в закрытом периоде (движения по-своему РН)
 

А если нужно аннулировать док?

Запись в регистр расчета
 
[QUOTE]Гость12 написал:
Коллеги, добрый день. Не получается выполнить расчет премии на основе оклада? Нужно ли тут делать запись в регистр расчета или нет?  Заранее спасибо. [/QUOTE]
Конечно, нужно. Сначала вы должны сделать записи в регистр расчета и только после этого выполнить расчет на основе этих самых данных. Если брать ваш пример, то нельзя рассчитать премию на основе оклада пока этот самый оклад не записан в регистр расчета.
ERP Исправление документов в закрытом периоде (движения по-своему РН)
 

Коллеги, а если нужно будет скорректировать документацию по хозоперациям в ERP? Какие там есть нюансы?

ЗУП: премия суммой, пропорционально отработанному времени прошлого месяца
 
[QUOTE]Pavel написал:
А если базовый период премии полностью входит в расчетный период? [/QUOTE]
Вернемся к примеру. Сотрудник планирует отпуск с 1 по 10 мая 2022 года, расчетный период для расчета отпускных с мая 2021 года по апрель 2022 года. В апреле 2022 сотрудник получил Премию разовую (процентом) за работу в марте 2022 года.

В настройках премии указано, что это Премия, полностью учитываемая. При расчете среднего заработка для отпуска премия будет учтена в полном размере.

ERP Исправление документов в закрытом периоде (движения по-своему РН)
 

По-моему, так не особо быстро получится. Может, есть какой-то готовый код или обработка, пусть даже с другими метаданными.

Вывод параметров макетов печатных форм в ЗУП 3
 
[QUOTE]Андрей написал:
Коллеги, спасибо! А как проще всего настроить макеты печатных форм в ЗУП? Например, внести изменения в Приказ о приеме на работу.[/QUOTE]

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

Вот для всего этого необходимо вывести на печать Приказ о приеме Т-1 из документа Прием на работу. Затем наверху справа нажать кнопку Еще – Изменить макет. Потом у вас откроется форма для редактирования печатной формы Приказа о приеме.

Для того, чтобы изменить шрифт реквизитов трудового договора на курсив, необходимо:

·         выделить строку с реквизитами трудового договора;

·         на верхней панели нажать кнопку изменения шрифта на курсив.

Для удаления вывода даты ознакомления с приказом, следует выделить ячейку с выводимой датой и очистить ее. Выделите ячейки, где был вывод даты ознакомления, и нажмите кнопку с выводом нижней границы.

ЗУП: премия суммой, пропорционально отработанному времени прошлого месяца
 
Если есть еще какие-то вопросы - пишите. В выходные я тоже читаю форум.
Изменено: Larisa - 11.08.2023 17:44:56
Вывод параметров макетов печатных форм в ЗУП 3
 

Дополню еще про изменения макета. В него можно добавить текст или новые параметры, заполняются они в коде. Также можно изменить шрифт текста, его размер, стиль, фон и выравнивание. Применяется как к конкретной ячейке, так и к выделенной области. Еще можно добавить разнообразные выделения границ между ячейками, вставить картинку, диаграмму и многие другие объекты.

Можно запретить изменять ячейки. Для этого необходимо выделить участок и в контекстном меню в свойствах выбрать опцию «Защита». Для включения режима необходимо будет еще и в алгоритме вывода печатной формы запустить соответствующую настройку;

         ТабличныйДокумент.Защита = Истина;

Доступно объединения/разъединение ячеек по горизонтали и вертикали, изменение ширины столбцов отдельных строк. Для этого необходимо выделить одну или несколько строк и изменить ширину столбца.

УТ 11: Заказы в ведомость расчетов с клиентами
 

Да, а ели накладная вводится по заказу, то в правилах оплаты накладной в качестве даты платежа указывается максимальная дата, рассчитанная исходя из максимального количества дней отсрочки кредитных этапов заказа.

Если накладная вводится по договору с графиком (при расчетах по договорам) – анализируется состояние расчетов по договору.

В правилах оплаты дата платежа по каждому кредитному варианту оплаты считается в соответствии с максимальным количеством дней отсрочки и желаемой датой отгрузки по заказу клиента.

Страницы: Пред. 1 ... 7 8 9 10 11 12 13 14 15 16 17 ... 24 След.