Ваши комментарии

В окне "Информация о члене семьи", после выделения Insert-ом или даже не выделяя, нажимаю Enter и такое ощущение что курсор в этом поле следует за мышью в режиме выделения.


Как посмотреть этот список расчитанных больничных листов?

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

Методика следующая.

Начальные условия: первый ребенок уже болел, второй нет.

1. Расчитываем больничный за двоих.

2. Расчитываем следующий больничный за первого

3. Расчитываем следующий больничный за второго.

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

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

В цифрах:

первый ребенок уже болел 12 дней.

1. На двоих 11 дней. В печатной форме, в зависимости от экранной, либо 23 дня (новая) либо 11 дней (старая).

2. Расчитываем первого дополнительно 2 дня, В печатной форме, в зависимости от экранной, либо 25 дней (новая), либо 14 дней (старая).

3. Расчитываем второго дополнительно 2 дня, В печатной форме, в зависимости от экранной, либо 13 дней (старая), либо 2 дня (новая).


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

Сбегал, посмотрел, вы правы. Там просто был второй период, вот у меня и ассоциировалось...

Однако, мы потестировали (у тестового сотрудника два ребёнка, один уже болел в этом году, а второй - нет) и вот что обнаружили.

Во-первых, что отображает только одного, это ладно.

Во-вторых, в зависимости от формы, старой или новой (по настройке), запоминаются дни только для одного ребенка: в старой форме - для второго ребенка, в новой - для первого. И при печати справки о заработной плате для расчёта пособия, печатаются только соответствующие дни по тому ребенку, для которого запоминается. Мы считаем, что дни должны проставляться каждому ребенку и печататься должны соответственно две строчки. Или, хотя бы, максимальное значение, что, пожалуй, более логично, потому печатается для родителя. Сейчас, по факту, это зависит от формы.

В-третьих, в новой форме после закрытия формы выбора в поле "За кем уход"  начинается выделение мышью (кнопки мыши не нажаты, но при движении вправо-влево, соответствующая часть строки выделяется), переход на другое поле только при помощи мыши.

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

Спасибо.

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

Про электронный ничего не знаю. У нас обычные используются пока.

И всё-таки интересно, почему данные по одному показывает, если их двое (не существенно, но...)?

И всё-таки, показывает дату рождения, а не возраст.образец больничного.PNG

Сделал, как вы написали. Изменилась только форма, а сам выбор остался по прежнему: выбираем несколько членов семьи, в поле появляются данные (тип члена семьи, день рождения, ФИО) только по первому и ближе к концу, допустим, "@2@3", если выбрали второго и третьего. Кстати, если выбрать троих, то выводит "@" только по первым двум, а данные всё равно только по первому выбранному. Между прочим, у меня трое подряд болели, так что не такая уж невероятная ситуация.

По количеству дней. Вот мне показали больничный, где указано, что первый ребенок болел с такого-то по такое-то, а второго с другого по другое число. Т.е. в принципе может быть точно известно сколько болел каждый ребенок. Автоматически задавать дни не надо, а вот вручную вполне. С другой стороны, увидел, что в списке выбора по каждому ребенку можно задать количество дней в году, по клавише F3 - похоже на то, что нужно. Но всё равно лучше бы эти данные были не по году, а по больничному. По году можно выводить справочно, исключая текущий больничный.

Простите, что долго не писал - замотался.

Всё благополучно разрешилось. Видимо, периодически расчетчики убирают дату удаления для каких-то своих дел, в чем, в данном случае, не сознаются.

Можно закрыть.

Ок, спасибо.

Тогда непонятно в чем может быть дело.

Может и понимает, но решило что так справедливее. По крайней мере, я написал ТЗ, мне его все подписали: и это начальство (зам начальника отдела) и сам начальник отдела. Одна надежда, что бухгалтерия победит, но это будет позже.

Однако вопрос не в этом.
Скачал у вас поставку (hb которая), установил, ничего не менял, запустилась в демо-режиме, сразу попробовал сделать расчет аналогично. Т.е. выделяю в списке ЛС всех кто есть, нажимаю Alt+F1, выбираю "рассчитать автоматически", и... рассчитывает только одного, т.е. также.

Сейчас еще раз проверил, похоже что считает только того, на ком стоит курсор.

Если делать расчет за месяц или просто расчет с установкой галочки "расчет за первую половину" то получается полный расчет за первую половину, а мне нужно чтобы рассчитанная сумма легла на 1 вид оплаты. форму при этом примерно такая (Оклад + Надбавки + Доплаты) * ФРВ / НРВ, где оклад, надбавки, доплаты равны половинам сумм положенным за месяц. Надбавки и доплаты строго определены.

отладчик тут не поможет, я им толком то не научился еще пользоваться, отлаживаю через выдачу сообщений ))). По любому ЛС алгоритм отрабатывает нормально, если ЛС рассчитывается один одновременно.

проверил тут кое-что - поставил выдачу сообщений на входе в процедуру - и увидел, что заходит только один раз, в другие разы не заходит.
Если не сложно, можете выложить типовой файл AVANS.S? А то я похоже с каким-то старым работал,\ (с него часть кода заимствовал), с серверной части брал; он тоже не рассчитывает.

Я тоже думал об этом, но после того, как моё начальство озвучило хотелки, посмотрел настройки и подобного не нашел. Дело вот в чем. Нужно считать аванс пропорционально ФРВ/НРВ. НО, пропорционально за 1 половину месяца. Например, любимый январь. В первой половине января НРВ 5 дней, соответственно, если человек отработал все пять дней, то получает весь аванс - половину заработка по видам. Причем, в феврале половина месяца - по 14 число, в остальные месяцы - по 15 число. Есть там, конечно, подводные камни, связанные с переплатой. Но пока вот так, потом передумают может.

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

P.S. Повторюсь, что для одного человека весь расчет выполнятся нормально. Проблема при расчете нескольких человек. Догадываюсь, что где-то надо сбрасывать настройки...

Протестировал код. Работает замечательно, но это если печатаем одного человека. Если печатаем сразу несколько, то выводится как-то накопительно. В принципе, понятно почему. Но нужно это как-то избежать. Либо выводить все печатаемые расчетные листки в один файл (потом обработаем как надо), либо в каждый файл выводить только один расчетный листок.

Спасибо за вашу работу.



Сервис поддержки клиентов работает на платформе UserEcho