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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.01.2007, 13:15   #1  
Greggy_imported is offline
Greggy_imported
Участник
Аватар для Greggy_imported
 
291 / 10 (1) +
Регистрация: 24.09.2004
Здравствуйте! Возникла проблема ... неясность в том - править ее самим или как то можно обойти средствами Navision. При расчете отпуска сотрудника если таковой проработал меньше 12 месяцев алгоритм это не воспринимает а берет колличество дней как за 12 месяцев ... причем заглянув в кодеюнит 14804 в функцию CalcTimes можно увидеть что там жестко прописан расчет от 1 до 12
Старый 25.01.2007, 16:49   #2  
konrad_imported is offline
konrad_imported
Участник
 
183 / 10 (1) +
Регистрация: 25.11.2004
Я сам код правил. Вообще посмотрев на то как реализовали этот алгоритм (новый расчет отпуска) мелкомягкие, решил - свой однозначно лучше. Даже не стал это обновление накатывать.
Вообще рекомендую сделать свою функцию расчета среднедневного заработка. Сейчас мне она (функция) снова пригодилась - для расчета отпуска по беременности по новым требованиям.
Старый 25.01.2007, 22:09   #3  
Greggy_imported is offline
Greggy_imported
Участник
Аватар для Greggy_imported
 
291 / 10 (1) +
Регистрация: 24.09.2004
во во смотришь иногда на код аж волосы дыбом встают
Старый 26.01.2007, 10:22   #4  
konrad_imported is offline
konrad_imported
Участник
 
183 / 10 (1) +
Регистрация: 25.11.2004
Поэтому мелкомягкие код исходников виндоуса накогда не опубликуют. Засмеет их мировое ссобщество.
Старый 26.01.2007, 10:59   #5  
Corleone is offline
Corleone
Участник
 
355 / 10 (1) +
Регистрация: 27.05.2004
Адрес: London
Цитата:
Сообщение от Greggy Посмотреть сообщение
При расчете отпуска сотрудника если таковой проработал меньше 12 месяцев алгоритм это не воспринимает а берет колличество дней как за 12 месяцев ... причем заглянув в кодеюнит 14804 в функцию CalcTimes можно увидеть что там жестко прописан расчет от 1 до 12
Если табель не заполнен и зп нет, то CalcTimes этот месяц заполнит нулями, либо мы о разном говорим.

Цитата:
Даже не стал это обновление накатывать.
Вообще рекомендую сделать свою функцию расчета среднедневного заработка.
Может ты не до конца разобрался? У меня этот расчет работает, с переделками конечно.
Старый 26.01.2007, 12:44   #6  
Greggy_imported is offline
Greggy_imported
Участник
Аватар для Greggy_imported
 
291 / 10 (1) +
Регистрация: 24.09.2004
Цитата:
Сообщение от Gmc Посмотреть сообщение
Цитата:
Сообщение от Greggy Посмотреть сообщение
При расчете отпуска сотрудника если таковой проработал меньше 12 месяцев алгоритм это не воспринимает а берет колличество дней как за 12 месяцев ... причем заглянув в кодеюнит 14804 в функцию CalcTimes можно увидеть что там жестко прописан расчет от 1 до 12
Если табель не заполнен и зп нет, то CalcTimes этот месяц заполнит нулями, либо мы о разном говорим.

да вот именно что все равно берет дни как за год хотя сотрудник допустим проработал 5 месяцев и до этого табель не заполнен - сумму берет правильно а дни косячит ... пришлось переделывать
Старый 26.01.2007, 13:18   #7  
konrad_imported is offline
konrad_imported
Участник
 
183 / 10 (1) +
Регистрация: 25.11.2004
Цитата:
Сообщение от Gmc Посмотреть сообщение
Может ты не до конца разобрался? У меня этот расчет работает, с переделками конечно.
Да нет, я достаточно внимательно изучаю код перед принятием решения о накатке.
А вот и ключевое слово - переделки.
С моей точки зрения, лучше один раз сделать нормальное свое, чем бесконечно переделывать чужое.
Старый 26.01.2007, 15:03   #8  
Corleone is offline
Corleone
Участник
 
355 / 10 (1) +
Регистрация: 27.05.2004
Адрес: London
Цитата:
Сообщение от konrad Посмотреть сообщение
Цитата:
Сообщение от Gmc Посмотреть сообщение
Может ты не до конца разобрался? У меня этот расчет работает, с переделками конечно.
А вот и ключевое слово - переделки.
С моей точки зрения, лучше один раз сделать нормальное свое, чем бесконечно переделывать чужое.
И как, ни разу не переделывал своё?
Я разделил CalcTimes на функцию для БЛ и для отпуска и сделал одну функцию VacationPayment, чтобы отчеты вызывали тот же код что и расчет.

Посмотрел в кронусе отпуск вообще без CalcTimes расчитывается.

Вопрос, может кто уже сделал новый порядок расчета для БЛ по часам?
Старый 26.01.2007, 16:06   #9  
konrad_imported is offline
konrad_imported
Участник
 
183 / 10 (1) +
Регистрация: 25.11.2004
Цитата:
Сообщение от Gmc Посмотреть сообщение
И как, ни разу не переделывал своё?
Значительно реже, чем чужое . Да и в своем разобраться проще.

И я на основе CalcTimes (усовершенствовав ее в свете выявленных глюков) сделал процедуру - заполняет временную табличку на подобие тех, что любят печатать в пояснениях по бухгалтерскому учету. Проверять в спорных вопросах бухгалтерам удобно - почему то или иное значение получилось. Заодно и среднедневную выдает, которую можно достать через Код Шага Метода.
Естественно - и все отчеты, и отпуска, и больничные - все через нее.

А от расчета почасового пока бог миловал.
Зато сдельщина на носу маячит - а там, похоже, конь не валялся.
Старый 29.01.2007, 11:50   #10  
Corleone is offline
Corleone
Участник
 
355 / 10 (1) +
Регистрация: 27.05.2004
Адрес: London
Цитата:
Сообщение от konrad Посмотреть сообщение
И я на основе CalcTimes (усовершенствовав ее в свете выявленных глюков) сделал процедуру - заполняет временную табличку на подобие тех, что любят печатать в пояснениях по бухгалтерскому учету. Проверять в спорных вопросах бухгалтерам удобно - почему то или иное значение получилось. Заодно и среднедневную выдает, которую можно достать через Код Шага Метода.
Естественно - и все отчеты, и отпуска, и больничные - все через нее.
У меня также реализовано, только не таблица а массив.
Старый 29.01.2007, 14:12   #11  
konrad_imported is offline
konrad_imported
Участник
 
183 / 10 (1) +
Регистрация: 25.11.2004
Похоже, все мы одной дорогой идем. Не понятно, почему мелкомягкие этой дороги не замечают и прут через кусты
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 13:59.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.