Главная
Новый форум
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Расчет ОТПУСКА (НОРМОДНИ не равны РАБОЧИМ ДНЯМ)

 
Post new topic   Reply to topic   printer-friendly view     Forum Index -> БЭСТ-4
View previous topic :: View next topic  
Author Message
Александр



Joined: 11 Sep 2002
Posts: 130
Location: Гершанов


PostPosted: 25 Oct 2007 23:39    Post subject: Расчет ОТПУСКА (НОРМОДНИ не равны РАБОЧИМ ДНЯМ) Reply with quote

В алгоритме расчета ОТПУСКА заложено, что если НОРМОДНИ не равны РАБОЧИМ ДНЯМ, то КАЛЕНДАРНЫЕ ДНИ

рассчитываются по формуле РАБ.ДНИ*1.4, а когда РАВНЫ, то КАЛЕНД.ДНИ=29.4
На крупном предприятии главбух настаивает, что КАЛЕНД.ДНИ=РАБ.ДНИ*1.4 только если НОРМОДНИ<РАБ.ДНИ и

РАБ.ДНИ*1.4<=29.4, а в противном случае КАЛЕНД.ДНИ=29.4
(показывают комментарии к Закону и демонстрируют, что если

сотрудник отработал больше, чем НОРМОДНИ, то у него кал. дней будет больше 29.4, а также, если НОРМОДНИ=23, а

сотрудник отработал 22 дня то КАЛЕНД.ДНИ=22*1.4>29.4).

1. Что думают на этот счет специалисты компании "БЭСТ"? Можем ли резонно ответить, что главбух не прав?
2. Я внес изменение в алгоритм ТАБЛИЧНОГО ДОКУМЕНТА в соответствии с их указаниями. Табличный документ рассчитывает среднюю зарплату так, как хочет главбух.

3. Далее стал вносить изменение в форму Т-60. Здесь приходится действовать по-наитию (АЛГОРИТМ достаточно сложный).

Заменил строки во фрагменте:

//с учетом ежемесячных премий
aVars[23]:= aVars[23] + A[I,4]*Coef + A2*A[I,7] + A3

aVars[6] := aVars[6]+If(A[I,7]=aVars[36],29.4,A[I,7]*1.4)
aVars[7] := aVars[7]+round(aVars[37]*1.4,0)


на

//с учетом ежемесячных премий
aVars[23]:= aVars[23] + A[I,4]*Coef + A2*A[I,7] + A3

aVars[6] := aVars[6]+If(A[I,7]>=aVars[36].OR.A[I,7]*1.4>=29.4,29.4,A[I,7]*1.4)
aVars[7] := aVars[7]+round(aVars[37]*1.4,0)

Но результат не всегда правильный (календ.дни не всегда формируются правильно)

Не понял, на что заменить строку

aVars[7] := aVars[7]+round(aVars[37]*1.4,0)



Хотелось бы помощи (Если главбух прав - то надо бы сделать для всех)
Back to top
View user's profile Send private message Send e-mail
Yuriy



Joined: 27 May 2002
Posts: 187
Location: Ивашов Юрий Васильевич


PostPosted: 26 Oct 2007 10:15    Post subject: Reply with quote

Правильно говорят бухи, формулы надо прави
Back to top
View user's profile Send private message
Александр



Joined: 11 Sep 2002
Posts: 130
Location: Гершанов


PostPosted: 29 Oct 2007 12:30    Post subject: Reply with quote

Уважаемые разработчики!

Нужна помощь!

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


Вот в этой фирме год назад сменилась главбух. Пришла после 1С. Естественно, стала давить на руководство - поменять БЭСТ на 1С.

Пока отстояли.

Но при каждом нашем ляпсусе у нее появляется новый козырь..

А завод нормальный - БЭСТ мест на 16.
Back to top
View user's profile Send private message Send e-mail
kat12



Joined: 25 Nov 2004
Posts: 99
Location: Дмитриева Екатерина
Occupation: БЭСТ-Программы (консультант)
Interests: Москва

PostPosted: 29 Oct 2007 17:49    Post subject: Reply with quote

Добрый день!
Данная проблема будет исправлена в sp41.
_________________
С уважением, Дмитриева Екатери
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic   printer-friendly view     Forum Index -> БЭСТ-4 All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © phpBB Group

Rambler
Rambler's Top100 Рейтинг@Mail.ru