Posted: 23 Oct 2007 07:31 Post subject: Выбор сотрудников по дате рождения
Вопрос такой уже поднимался. Кажется был передан разработчикам. Скоро предстоят годовые отчеты и т.п., хочется уточнить будет ли реализован фильтр по дате рождения сотрудников?
Сделайте по F6 в фильтре дополнительное поле - "Уволенные" Да/Нет
Quote:
ХОтелось бы, чтобы в фильтре было не просто "уволен" Да/Нет, а можно было бы задать период увольнения. Очень часто это просят расчетчики. А уж для выгрузки в ПФ, как это надо! У нас организация часто должна людям, уволенным еще в прошлом году, поэтому карточки не убираем, а в выгрузку их включать не надо. Поэтому сидим и руками "фильтруем"...
Ведь это совсем не сложно, может все-таки порадуете?
function Birth_check
private mTNUM, BegDate,EndDate
dbpush()
BegDate:=ctod(Dialog("Начало периода ","99/99/99"," / / "))
EndDate:=ctod(Dialog("Конец периода ","99/99/99"," / / "))
cardspri->(dbgotop())
do while cardspri->(!eof())
cardspri->(reclock())
cardspri->check:=.f.
mTNUM:=cardspri->TNUM
dbpush("cardssec","01",,{upper(TNUM),upper(mTNum)})
if cardssec->BirthDate>=BegDate.and.cardssec->BirthDate<=EndDate
cardspri->check:=.t.
endif
dbpop()
cardspri->(DbUnLock())
cardspri->(dbskip())
enddo
dbpop()
return
Quote:
Сделайте по F6 в фильтре дополнительное поле - "Уволенные" Да/Нет
Code:
function uv
dbpush()
cardspri->(dbgotop())
do while cardspri->(!eof())
cardspri->(reclock())
cardspri->check:=.f.
if len(alltrim(dtos(cardspri->dismdate)))!=0
cardspri->check:=.t.
endif
cardspri->(DbUnLock())
cardspri->(dbskip())
enddo
dbpop()
return
Quote:
ХОтелось бы, чтобы в фильтре было не просто "уволен" Да/Нет, а можно было бы задать период увольнения.
Уважаемый LuisFigo!
Конечно можно все написать. Но хочется ,чтобы это было штатно, а не самостоятельно устанавливалось каждому клиенту. А такие просьбы от бухгалтеров слышу постоянно: то нужны только уволенные за определенный период( вот только этот вариант и доступен), а бывает -работающие на текущую дату(это программа не делает)-т.е операция обратная существующей, или просто работавшие в этом году, или, к примеру, работавшие на конец третьего квартала. Я это все могу написать, но считаю, что вещи, которые полезны для всех, можно сделать в программе и штатно. А нужно-то только немного изменить фильтр.
P.S. Кстати в фильтре, который есть сейчас, строка "Уволен" работает очень интересно, если не заполнено одно из полей. Если не заполнена начальная дата, то в результате получаешь список всех работающих+уволенные ранее конечной даты, т.е. просто исключаются уволенные позднее конечной даты. Если не заполнена конечная дата, то просто "Нет данных". Контроля заполнения обоих полей нет.
Joined: 28 Apr 2007 Posts: 85 Location: Квасова Людмила Юрьевна Occupation: Бзст-Программы (консультант) Interests: Москва
Posted: 31 Oct 2007 10:53 Post subject:
Quote:
Вопрос такой уже поднимался. Кажется был передан разработчикам. Скоро предстоят годовые отчеты и т.п., хочется уточнить будет ли реализован фильтр по дате рождения сотрудников?
Добавить в фильтр поле Дата рождения не представляется возможным, так как поле "Дата рождения" находится в таблице "Дополнительные сведения".
Quote:
ХОтелось бы, чтобы в фильтре было не просто "уволен" Да/Нет, а можно было бы задать период увольнения. Очень часто это просят расчетчики. А уж для выгрузки в ПФ, как это надо! У нас организация часто должна людям, уволенным еще в прошлом году, поэтому карточки не убираем, а в выгрузку их включать не надо. Поэтому сидим и руками "фильтруем"...
Статус уволенного сотрудника определяется заполнением поля "Дата увольнения". В фильтре есть поля "Уволен с ...по" _________________ С уважением, Квасова Людмила.
[
Статус уволенного сотрудника определяется заполнением поля "Дата увольнения". В фильтре есть поля "Уволен с ...по"
Этого недостаточно. Ведь я написала, какие именно запросы нужны:
Quote:
такие просьбы от бухгалтеров слышу постоянно: то нужны только уволенные за определенный период( вот только этот вариант и доступен), а бывает -работающие на текущую дату(это программа не делает)-т.е операция обратная существующей, или просто работавшие в этом году, или, к примеру, работавшие на конец третьего квартала.
ТО, о чем вы пишите, позволяет реализовать единственный вариант- выбор уволенных за период- он потребовался всего 1 раз на 1 предприятии. Повторюсь. Намного чаще просят выбрать работавших за какой-то период (уволенные за этот период +неуволенные) или работающих на какое-то число(уволенные позже+неуволенные). Последнее как раз требуемый всем вариант выбора для выгрузки в ПФ. Но, к сожалению, на данный момент все это можно реализовать только ручным перебором либо написанием своего плагина...
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