BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Главная  / Поддержка  / Форум  / Публичные форумы  / Программирование отчетов  / Какой источник использовать в приказе на увольнение?

Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Какой источник использовать в приказе на увольнение?
 
Здравствуйте.
Для выходных форм в приказе на увольнение нужны поля:
Неиспользованный отпуск
и Период работы
В каком источнике их можно взять?
Или как сделать запрос.
Спасибо.
 
Добрый день!
Для этих целей можно использовать источник bdf.form_personal.form_personal_card. Для него необходимо задать параметры
"ID_Сотрудника" и "Отпуск" (д.б. равен 1).
 
Здравствуйте.
Поставил "Отпуск" равным 1
ID_Сотрудника=[DialogForm.Stroki."Табельный_номер"]
Параметры [DialogForm.DataSet1."ПЕРИОД_С"], [DialogForm.DataSet1."ПЕРИОД_ПО"], [DialogForm.DataSet1."ОСНОВАНИЕ"], [DialogForm.DataSet1."КАЛЕНДАРНЫЕ_ДНИ"] пустые.

Каков должен быть ID_Сотрудника?
И как Вы определяете значения параметров.
Например, откуда знаете, что "Отпуск"=1 ?
Это где-то описано? Или есть инструкции по правильному определению значений параметров?

Или Вы смотрите сам источник данных в Visual FoxPro?
 
Добрый день!
Цитата
Каков должен быть ID_Сотрудника?
ID Сотрудника хранится в таблице PEOPLE.ID_STAFF (смотрите описание базы данных), его значение Вы можете получить с помощью запроса.
Цитата
И как Вы определяете значения параметров.
Например, откуда знаете, что "Отпуск"=1 ?
Это где-то описано? Или есть инструкции по правильному определению значений параметров?
Это общее правило все документы состоят из закладок. Например, накладная состоит из шапки и спецификации документов, поэтому в источниках по данному документу есть параметры "Шапка" и "Спецификация" с помощью них указывается, что необходимо выводить. Число таких закладок в личной карточке сотрудника намного больше, одним из таких списков есть "Отпуска".
Цитата
Или Вы смотрите сам источник данных в Visual FoxPro?
И FOXPRO и работа источников в других отчетах.
 
Здравствуйте.
Не получается.
Сделал запрос
Код
 SELECT P.ID_STAFF
 FROM People P
 WHERE P.code=:p1

параметр запроса
Код
p1=[DialogForm.Stroki."ТАБЕЛЬНЫЙ_НОМЕР"] тип String
В источнике bdf.form_personal.form_personal_card поставил параметры
Код
ID_Сотрудника=[DialogForm.Query1."ID_STAFF"] тип данных String
Отпуск=1 тип Integer
Поля источника [DialogForm.DataSet2."КАЛЕНДАРНЫЕ_ДНИ"], [DialogForm.DataSet2."РАБОЧИЕ_ДНИ"],[DialogForm.DataSet2."ПЕРИОД_С"] - равны 0.
Как еще можно попробовать?
 
Добрый день!
1. Если источник DataSet2 не привязан к секциям типа MasterData, DetailData или SubDetailData; то FastReport его не расчитывает для этого возможно понадобится переоткрывать источник при любой смене параметров. Советую Вам поставить код:
Код
DataSet2.Open;

2. Сделать прямое обращение к базе данных через запрос и расчитать все нужные параметры. Описание таблиц базы данных в программе есть.
 
Здравствуйте.
DataSet.Open не помогает (ставлю на события "открытие формы запроса", "OnBeforePrint").
Остается только прямое обращение к БД? :surprise:
 
Добрый день!
Можно и обращение к базе данных.
Или Вышлите мне отчет я его посмотрю (dshlykov@bestnet.ru).
 
Добрый день!
Ваш отчет получил. Ошибка у меня повторяется, но понять как ее исправить пока не могу.
 
Спасибо. Буду ждать. :happiness:
 
Добрый день!
Разобрался я в чем дело. Источнику необходимо задавать не ID сотрудника, а ID карточки персонального учета. Поэтому в запросе необходимо написать:
Код
SELECT P.ID_STAFF
FROM KADRY_CARDSPRI P
WHERE P.TNUM=:p1

Исправленный вариант отчета выслал вам по почте.
 
Подключил отчет. "Файл"-"Загрузить из файла". Странно, но он так и не выводит данные...
Может еще что-то нужно сделать?
 
Добрый день!
Ничего кроме этого делать не надо. У меня появляются данные на первой странице, но только по первому отпуску. Может в этом и дело. Попробуйте выдать данный источник на секции MasterData, в этом случае более понятно будет, что с ним происходит.
 
Цитата
Дмитрий Шлыков пишет:
У меня появляются данные на первой странице, но только по первому отпуску.

По какому первому отпуску? Мы друг друга правильно понимаем? Я смотрю печатную форму в приказе на увольнение. А там только "неиспользованный отпуск", "за время работы".
 
Добрый день!
Цитата
Евгений пишет:
По какому первому отпуску? Мы друг друга правильно понимаем?

Вы правы, это я не в ту сторону ушел. Сегодня обязательно дам ответ.
 
Эти данные могут выбраны с помощью запроса к таблице KADRY\ORDMOVE:
Код
SELECT DAY_REST, DATEPEND, DATEPBEG
FROM KADRY\ORDMOVE
WHERE ID_STAFF=:p1
 
Спасибо. В итоге решил двумя запросами:

SELECT ID_CARD
FROM KADRY_CARDSPRI
WHERE TNUM=:p1
p1=[DialogForm.Stroki."ТАБЕЛЬНЫЙ_НОМЕР"]

SELECT DAY_REST, DATEPEND, DATEPBEG
FROM KADRY_ORDMOVE
WHERE (ID_STAFF=:p1).and.(ID_ORDER=:p2)
p1=[DialogForm.Query2."ID_CARD"]
p2=[DialogForm.Shapka."ID_ORDER"]
Страницы: 1
Читают тему (гостей: 1)