AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.07.2007, 11:59   #1  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
Возникла необходимость сделать расчет на основе ставок, но только используя заданный их диапазон.
кто может подсказать алгоритм механизма функционирования стандартных объектов? а то что-то анализ исходников
не очень помогает.
Я понял общий смысл что в таблицу Payroll Journal Line вставляются записи и взываются функции из юнита 14804.
И в этой же таблице получается результат.
Старый 15.08.2007, 10:14   #2  
Critic is offline
Critic
Участник
Аватар для Critic
 
13 / 10 (1) +
Регистрация: 17.03.2006
Может не программными словами, но попробую

в таблицу Payroll Journal Line вставляются только те записи, которые отмечены в настройках на предприятии как подлежащие использованию.
Пример: Персонал и зарплата/Настройка/Зарплата/Элементы
У каждого элемента есть или возможен: метод расчета, базовая сумма, диапазон
В методах расчета есть "шаг расчета", в котором задаешь по полочкам что, откуда, куда и как считать.
Базовая сумма и диапозон - для тонкой настройки, пока не проверишь сам - ...., а обьяснить их я не возьмусь.

Шаги расчета строятся на "код шага метода", к которым привязаны функции все в том же CU 14804.

Дата Начала Действия Описание
01.01.99 Расчет штрафа по суммарной ставке
-
Код Элемента Код Шага Метода Диапазон Код
ШТРАФ СУМ=СУМ СТАВКА СОТР
ШТРАФ СУМ=-СУМ
-
Код Тип Диапазона Описание Базовая Строка Но. Функция Но.
СУМ=-СУМ Сумма=минус сумма 0 15

Если среди стандартных решений тебе ничего не подходит - пиши свой шаг и встраивай в метод расчета.
__________________
Ведрусса. Я не волшебник, а только учусь
Старый 15.08.2007, 15:39   #3  
kas1 is offline
kas1
Участник
 
51 / 10 (1) +
Регистрация: 13.02.2007
У нас есть Элементы расчета, Виды расчета, Расчетные группы.
Элементы расчета входят в Виды расчета, а Виды расчета входят в Расчетные группы.
Для того чтобы по какому то определенному Элементу расчета производился расчет необходимо проверить наличие флага расчитывать в карточке этого элемента.
Для того чтобы по какому то определенному человеку производился расчет необходимо чтобы у него была задана Расчетная группа в которую входит Вид расчета, в который входит необходимый нам для расчета элемент расчета.

В элементе расчета есть Шагт расчета. Каждый шаг расчета прописан в таблице Payroll Calc Method Step. В поле Функция Но. прописан номер функции из CU 14804, которая отвечает за данный шаг расчета.
Так же необходимо чтобы у нас были данные в табеле рабочего времени. И были заданы ставки в карточке сотрудников.
Вот в кратце...
Ну а дальше, если что то не считается нужно смотреть дебагером.
Старый 16.08.2007, 05:55   #4  
Critic is offline
Critic
Участник
Аватар для Critic
 
13 / 10 (1) +
Регистрация: 17.03.2006
Цитата:
Сообщение от kas1 Посмотреть сообщение
Так же необходимо чтобы у нас были данные в табеле рабочего времени. И были заданы ставки в карточке сотрудников.
Вот в кратце...
Ну а дальше, если что то не считается нужно смотреть дебагером.
+1
__________________
Ведрусса. Я не волшебник, а только учусь
Старый 16.08.2007, 09:47   #5  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
Всем спасибо. Дело ясное, что дело темное будем разбираться.
Старый 26.11.2007, 12:54   #6  
Игнатьева Ирина is offline
Игнатьева Ирина
Участник
 
15 / 10 (1) +
Регистрация: 23.11.2007
Как можно расчитать пособие по уходу за ребенком до 1,5 лет? Нет никаких настроек, ничего не предусмотрено. Аксапта 3.0.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:02.