Табель на основе данных проходной системы Perco S20

09.04.15

Учетные задачи - Учет рабочего времени

Получаем данные для табеля из базы Firebird от Perco S20. Использует внешние источники данных 1с и представление (view) Firebird. UPD 09.04.15

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке [?] Купить один файл
Perco.zip
.zip 20,47Kb
51
51
1 SM
Скачать Купить за 1 850 руб.
Табель СКУД 0.1.2
.erf 22,31Kb
29
29
1 SM
Скачать Купить за 1 850 руб.
Табель СКУД 0.1.4
.erf 22,52Kb
29
29
1 SM
Скачать Купить за 1 850 руб.

UPD 09.04.15

В версии отчета 0.1.4

  •   честно, уже не помню, что добавил и исправил по сравнению с отчетом 0.1.2, т.к. тянул с публикацией.
  •   поправил сам запрос в Firebird, добавил сортировку по секундам (см. внизу)
  •   для нормальной работы отчета в клиент-серверном варианте на сервере нужно поместить gds32.dll в C:\WINDOWS\SysWOW64 или system32.
  •   выполнить настройку подключения внешнего источника данных под тонким клиентом (стандартно для любых источников данных под 1с)

 

UPD 11.02.14

В версии отчета 0.1.2

  • добавлен отбор по подразделению
  • добавлено сравнение с рабочим временем сотрудников 1с
  • исправлен отчет и хранимая процедура firebird для правильной работы с буквами в табельных номерах
  • для сортировка по табельному номеру, как числу заведено отдельное поле
  • обнаружено внутреннее ограничение firebird на количество элементов в условии, в связи с чем за раз нельзя получить запрос для более, чем 1500 сотрудников


UPD 28.11.13

В версии отчета 0.0.6:

  • ускорено получение отчета с отбором по сотрудникам
  • исправлены ошибки в расчете ночных смен
  • добавлено использование табелей из 1с для получения часов работы
  • немного поправил дизайн

К моему сожалению, текущая версия 1с 8.2.19.68 некорректно работает с Firebird (в частности с полями date и time), поэтому кроме внешнего источника данных (cf прилагается) пришлось в базу данных perco добавить представление (view) для использования в 1с.

Отчет написан на СКД для конфигурации, где есть справочник Сотрудники (пытается найти сотрудника по табельному номеру). Настройка по умолчанию выводит табель с двумя колонками: Факт.часов (сколько фактически сотрудник находился на объекте) и Вход-выход (сколько прошло времени между первым входом и последним выходом). Началом периода считается день входа (переходящие смены). Кроме того отчет может вывести точные данные о каждом входе и выходе.

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

Для работы нужно не забыть установить Firebird ODBC

Строка подключения к Firebird для 1с

driver={Firebird/InterBase(r) driver};Database=192.168.1.1/3050:D:\SCD17k.fdb;CHARSET=win1251;DIALECT=2.5

 

Скрипт Firebird (изменен 09.04.15):

CREATE OR ALTER VIEW TABEL_VIEW(
   ID_TB_IN,
   SECONDS,
   DATE_PASS,
   TIMESTAMP_PASS,
   TYPE_PASS,
   TABEL_ID,
   FIO,
   ID_STAFF)
AS
select 
   tabel_intermediadate.id_tb_in,
   datediff (second, cast('01.01.0001 00:00:00' as timestamp), tabel_intermediadate.date_pass ) seconds,
   tabel_intermediadate.date_pass,
   tabel_intermediadate.date_pass + tabel_intermediadate.time_pass timestamp_pass,
   tabel_intermediadate.type_pass,
   trim(staff.tabel_id) tabel_id,
   staff.last_name || ' ' || staff.first_name || ' ' || staff.middle_name fio,
   staff.id_staff
from staff
  right outer join tabel_intermediadate on (staff.id_staff = tabel_intermediadate.staff_id)
order by seconds;

Можно добавить своего пользователся в Firebird. Тогда ему нужно дать права как на картинке

 

См. также

Печатные формы Учет рабочего времени Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет Оперативный учет 1С:Бухгалтерия 3.0 Транспорт, автопарки, такси Россия Бухгалтерский учет Платные (руб)

Путевой лист грузового автомобиля в 1С:Бухгалтерия 3.0 - заполнить, распечатать, сохранить. Вы можете не только внести всю информацию и распечатать путевой лист грузового автомобиля в 1С, но и повторно использовать ранее введенные данные спустя любое время - данные путевого листа сохраняются в "1С:Бухгалтерия 3.0" без каких-либо доработок.

4320 руб.

23.08.2019    54809    161    63    

155

Печатные формы Учет рабочего времени Логистика, склад и ТМЦ Бухгалтер Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Автомобили, автосервисы Транспорт, автопарки, такси Россия Бухгалтерский учет Управленческий учет Платные (руб)

Открытая конфигурация (расширение) 1с для учета путевых листов. В том числе для 1с Бухгалтерии 3.0. 1. Реестр путевых листов 2. Печать путевых листов по форме 3, 4С, ПГ-1, 6 спец, ЭСМ-2 (грузовые, строительные, муниципальные и легковые) в том числе для индивидуальных предпринимателей 3. Автоматический расчет расстояний, ГСМ (летнего или зимнего), одометра (общего пробега авто). 4. Расчет сумм за путевой лист (перевозку). 5. Печать реестра путевых листов

3000 руб.

03.07.2018    38776    221    116    

54

Управление взаимоотношениями с клиентами (CRM) Производство готовой продукции (работ, услуг) Учет рабочего времени Пользователь Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Автомобили, автосервисы Управленческий учет Платные (руб)

Модуль для автоматизации СТО, служащий для планирования записи клиентов на посты (ямы и т.д) на базе УТ 11. Включает в себя Подсистему "СТО", обработку "Планирование СТО", справочник "Посты СТО" и регистр сведений "Резервирование времени СТО". Все остальные объекты полностью типовые.

4800 руб.

04.07.2018    25331    11    5    

13

Зарплата Учет рабочего времени Программист Бизнес-аналитик Бухгалтер Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Бухгалтерский учет Платные (руб)

Обработка предназначена для заполнения нецикличных графиков работы для вахтового метода работы и для работы в полевых условиях труда. Вводятся все виды времени вахтового цикла. Календарь вахтовика позволяет не заполнять индивидуальные графики работы на каждого сотрудника, что сильно снижает трудозатраты на ввод данных. Решение предназначено для ЗУП 3.х; ЕРП 2.х; КА 2.х; ЗКГУ 3.х. Благодаря использованию обычных графиков работы, норму времени можно указать по графику пятидневки.

5400 руб.

18.12.2019    26460    29    6    

28

Управление взаимоотношениями с клиентами (CRM) Взаиморасчеты Учет рабочего времени Платформа 1С v8.3 Развлечения, искусство, спорт Кадровые агентства, подбор персонала Управленческий учет Платные (руб)

Подходит для школ, рок-школ, кружков для ведения учета занятий, репетиций, уроков, мероприятий и оплат по ним. Учет зарплат педагогов. Бонусные системы. Абонементы. Так же внедряется в вашу 1с Бухгалтерию 3.0 или УНФ посредством расширения конфигурации. Доступен мобильный клиент.

3600 руб.

06.09.2016    39762    87    60    

48

Зарплата Учет рабочего времени Загрузка и выгрузка в Excel Бухгалтер Пользователь Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Бухгалтерский учет Платные (руб)

Небольшая, не сильно перегруженная излишними функциональными возможностями внешняя обработка для конфигурации ЗУП 3.1, которая позволит легко загрузить данные в табель учета рабочего времени из Excel.

1000 руб.

12.03.2021    16594    15    14    

20
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. пользователь 11.02.14 18:36
Сообщение было скрыто модератором.
...
2. sovital 24 13.02.14 15:53 Сейчас в теме
При создании вьюшки ругается что для пользователя недостаточно прав:

This operation is not defined for system tables.
unsuccessful metadata update.
CRE ATE VIEW failed.
no permission for SELECT access to TABLE/VIEW TABEL_INTERMEDIADATE .

Не подскажите, как наделяли полномочиями пользователя.
3. advard 15 13.02.14 21:31 Сейчас в теме
Насколько я понимаю данные из Perco S20 Нужны для заполнения документа "Табель" и дальнейшей обработки в системе. Для чего предназначена данная обработка, я не понял. Если можно поясните можно ли загружать данные в документ "табель", то что формируется отчёт я вижу.
4. anig99 2846 20.02.14 11:17 Сейчас в теме
(3) нет. отчет нужен для вывода данных и сверкой с введеными вручную данными и графике работы и неявках.
(2) занят сильно в последние дни. забыл написать, что тут ещё внешний набор данных используется. скоро довыложу.
7. vasyak319 151 15.05.15 11:05 Сейчас в теме
(4)
отчет нужен для вывода данных и сверкой с введеными вручную данными и графике работы и неявках


Тогда ничего не нужно было писать. Отчёты уже есть в УРВ.
5. cocon2003 19.11.14 10:09 Сейчас в теме
Искал решение проблемы в интернете при перегонке из старой программы (БД Fireburd 2.5) в 1С 8.2 через внешний источник данных.
Запрос не клеился именно из-за недопонимания между ними форматов дата/время полей.
Уже хотел воспользоватся Вашим решением - Вьювером. Но программ из которых нужно тащить данные оказалось много и в некоторые доступ разработчики разрешили только на чтение.
Решение оказалось до боли простым: Во внешнем источнике данных 1С у нужной таблицы для нужного поля вместо "подхваченных" автоматом форматов "Дата" поставил формат строка(10) и запрос стал работать сразу адекватно с передачей ему параметра. Вот часть кода:
		|	ВнешнийИсточникДанных.Антарес.Таблица.OSTATKI_PROD КАК OSTATKI_PROD
		|ГДЕ
		|	OSTATKI_PROD.OSTATKI_DATA >= &OSTATKI_DATA";										  
		
	Запрос.УстановитьПараметр("OSTATKI_DATA", "01.09.2014");
	Выборка = Запрос.Выполнить().Выбрать();

Сверил результаты выборок полученных в 1С с разными датами и в IBExpert - всё в ажуре.
6. anig99 2846 19.11.14 11:47 Сейчас в теме
(5) cocon2003, хорошо, что решили проблему! Но мою проблему это не решит. Мне нужно указывать даты не в текстовом формате + дальнейшее сопряжение с табелем в 1с.
8. dima31337 11.01.22 14:50 Сейчас в теме
а как быть с многократными входами-выходами в течении смены и переходящими сменами?
Начало 1 смены по данным в 1С:
21.01.2022 в 21:00.
Окончание 1 смены по данным в 1С:
22.01.2022 в 09:00.

Начало 2 смены по данным в 1С:
22.01.2022 в 21:00.
Окончание 2 смены по данным в 1С:
23.01.2022 в 09:00.

1. + Вошел по СКУД: 21.01.2022 в 20:55
2. - Вышел по СКУД: 22.01.2022 в 07:01. (выходил по служебным нуждам)
3. + Вошел по СКУД: 22.01.2022 в 07:21. (выходил по служебным нуждам)
4. - Вышел по СКУД: 22.01.2022 в 09:01 (закончил смену).
Все ок.

А теперь 2 смена:
5. + Вошел по СКУД: 22.01.2022 в 21:19
6. - Вышел по СКУД: 22.01.2022 в 22:00
7. + Вошел по СКУД: 22.01.2022 в 22:15
8. - Пробыл до конца смены и вышел по СКУД: 23.01.2022 в 09:00

Теперь вопрос:
Какое из событий п.1- п.8 считать входами и выходами на смену 1 и смену 2 и по какой логике их вычислять и сравнивать с данными планового времени в 1С?
9. anig99 2846 11.01.22 18:53 Сейчас в теме
(8) тут уже надо подключать дополнительные справочники, вроде графика работы, где в зависимости от вида времени устанавливать разное поведение для вычисления границ.
Оставьте свое сообщение