При такой модели Для одного ФизЛица в программе может быть неограниченное количество сотрудников.
Появилась задача — найти основных сотрудников всех физ лиц для некоторой выгрузки данных. Алгоритм выбора основного сотрудника физ лица подсмотрел в функции
ПроцедурыУправленияПерсоналом.ОсновнойСотрудникФизлица(Физлицо, ГоловнаяОрганизация)
// Функция выполняет поиск сотрудников физического лица и, ранжируя их, // выбирает «основного» сотрудника организации // Используется для отображения сотрудника в формах документов, не имеющих реквизита Сотрудник // // Параметры: // — Физлицо // — ГоловнаяОрганизация // // Возвращаемое значение // — Сотрудник, Неопределено (если сотрудник не найден) // Функция ОсновнойСотрудникФизлица(Физлицо, ГоловнаяОрганизация) Экспорт Запрос = Новый Запрос; Запрос.УстановитьПараметр(«Физлицо», Физлицо); Запрос.УстановитьПараметр(«ГоловнаяОрганизация», ГоловнаяОрганизация); Запрос.Текст = «ВЫБРАТЬ | СотрудникиОрганизаций.Ссылка, | ВЫБОР | КОГДА (НЕ СотрудникиОрганизаций.Актуальность) | ТОГДА 3 | КОГДА СотрудникиОрганизаций.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровСФизЛицами.ТрудовойДоговор) | ТОГДА 1 | ИНАЧЕ 2 | КОНЕЦ КАК Порядок |ИЗ | Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций |ГДЕ | (СотрудникиОрганизаций.ВидДоговора <> ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровСФизЛицами.ТрудовойДоговор) | ИЛИ СотрудникиОрганизаций.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство)) | И СотрудникиОрганизаций.Физлицо = ГоловнаяОрганизация | ИЛИ ; Выборка = Запрос.Выполнить().Выбрать(); Если Выборка.Следующий() Тогда Возврат Выборка.Ссылка; КонецЕсли; Возврат Неопределено; КонецФункции // ОсновнойСотрудникФизлица
Переработанный запрос для всех записей справочника СотрудникиОрганизаций.
Заполнение справочника «Физические лица» в программе 1С:Бухгалтерия 3.0
втРанжированныеСотрудникиВсе — Сотрудники
втОсновныеСотрудникиФизЛиц — Основной сотрудник по каждой из организаций для ФизЛица
втОсновныеОрганизацияСотрудникФизЛиц — Основной сотрудник для ФизЛица для всех организаций.
Приоритет сотрудников и организаций определяется через МИНИМУМ(Ссылка) — более ранняя (старая) ссылка в приоритете.
ВЫБРАТЬ СотрудникиОрганизаций.Организация КАК ОРГАНИЗАЦИЯ, СотрудникиОрганизаций.Ссылка КАК СОТРУДНИК, СотрудникиОрганизаций.Физлицо КАК ФИЗЛИЦО, ВЫБОР КОГДА НЕ СотрудникиОрганизаций.Актуальность ТОГДА 3 КОГДА СотрудникиОрганизаций.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровСФизЛицами.ТрудовойДоговор) ТОГДА 1 ИНАЧЕ 2 КОНЕЦ КАК Порядок, СотрудникиОрганизаций.Код КАК ТабНомер ПОМЕСТИТЬ втРанжированныеСотрудникиВсе ИЗ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций ГДЕ (СотрудникиОрганизаций.ВидДоговора <> ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровСФизЛицами.ТрудовойДоговор) ИЛИ СотрудникиОрганизаций.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство)) И СотрудникиОрганизаций.Физлицо <> ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка) И СотрудникиОрганизаций.Организация <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) И ВЫБОР СписокОрганизаций) ИНАЧЕ ИСТИНА КОНЕЦ ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ втРанжированныеСотрудникиВсе.ОРГАНИЗАЦИЯ, втРанжированныеСотрудникиВсе.ФИЗЛИЦО, МИНИМУМ(втРанжированныеСотрудникиВсе.СОТРУДНИК) КАК СОТРУДНИК ПОМЕСТИТЬ втОсновныеСотрудникиФизЛиц ИЗ (ВЫБРАТЬ втРанжированныеСотрудникиВсе.ОРГАНИЗАЦИЯ КАК ОРГАНИЗАЦИЯ, втРанжированныеСотрудникиВсе.ФИЗЛИЦО КАК ФИЗЛИЦО, МИНИМУМ(втРанжированныеСотрудникиВсе.Порядок) КАК Порядок ИЗ втРанжированныеСотрудникиВсе КАК втРанжированныеСотрудникиВсе СГРУППИРОВАТЬ ПО втРанжированныеСотрудникиВсе.ОРГАНИЗАЦИЯ, втРанжированныеСотрудникиВсе.ФИЗЛИЦО) КАК РанжирФизЛицаОрганизции ВНУТРЕННЕЕ СОЕДИНЕНИЕ втРанжированныеСотрудникиВсе КАК втРанжированныеСотрудникиВсе ПО РанжирФизЛицаОрганизции.ОРГАНИЗАЦИЯ = втРанжированныеСотрудникиВсе.ОРГАНИЗАЦИЯ И РанжирФизЛицаОрганизции.ФИЗЛИЦО = втРанжированныеСотрудникиВсе.ФИЗЛИЦО И РанжирФизЛицаОрганизции.Порядок = втРанжированныеСотрудникиВсе.Порядок СГРУППИРОВАТЬ ПО втРанжированныеСотрудникиВсе.ОРГАНИЗАЦИЯ, втРанжированныеСотрудникиВсе.ФИЗЛИЦО ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РанжирФизЛицОрганизаций.ОРГАНИЗАЦИЯ, РанжирФизЛицОрганизаций.ФИЗЛИЦО, МИНИМУМ(втРанжированныеСотрудникиВсе.СОТРУДНИК) КАК СОТРУДНИК ПОМЕСТИТЬ втОсновныеОрганизацияСотрудникФизЛиц ИЗ (ВЫБРАТЬ РанжирФизЛиц.ФИЗЛИЦО КАК ФИЗЛИЦО, МИНИМУМ(втРанжированныеСотрудникиВсе.ОРГАНИЗАЦИЯ) КАК ОРГАНИЗАЦИЯ, РанжирФизЛиц.Порядок КАК Порядок ИЗ (ВЫБРАТЬ втРанжированныеСотрудникиВсе.ФИЗЛИЦО КАК ФИЗЛИЦО, МИНИМУМ(втРанжированныеСотрудникиВсе.Порядок) КАК Порядок ИЗ втРанжированныеСотрудникиВсе КАК втРанжированныеСотрудникиВсе СГРУППИРОВАТЬ ПО втРанжированныеСотрудникиВсе.ФИЗЛИЦО) КАК РанжирФизЛиц ВНУТРЕННЕЕ СОЕДИНЕНИЕ втРанжированныеСотрудникиВсе КАК втРанжированныеСотрудникиВсе ПО РанжирФизЛиц.ФИЗЛИЦО = втРанжированныеСотрудникиВсе.ФИЗЛИЦО И РанжирФизЛиц.Порядок = втРанжированныеСотрудникиВсе.Порядок СГРУППИРОВАТЬ ПО РанжирФизЛиц.ФИЗЛИЦО, РанжирФизЛиц.Порядок) КАК РанжирФизЛицОрганизаций ВНУТРЕННЕЕ СОЕДИНЕНИЕ втРанжированныеСотрудникиВсе КАК втРанжированныеСотрудникиВсе ПО РанжирФизЛицОрганизаций.ОРГАНИЗАЦИЯ = втРанжированныеСотрудникиВсе.ОРГАНИЗАЦИЯ И РанжирФизЛицОрганизаций.ФИЗЛИЦО = втРанжированныеСотрудникиВсе.ФИЗЛИЦО И РанжирФизЛицОрганизаций.Порядок = втРанжированныеСотрудникиВсе.Порядок СГРУППИРОВАТЬ ПО РанжирФизЛицОрганизаций.ОРГАНИЗАЦИЯ, РанжирФизЛицОрганизаций.ФИЗЛИЦО ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ втОсновныеОрганизацияСотрудникФизЛиц.ОРГАНИЗАЦИЯ, втОсновныеОрганизацияСотрудникФизЛиц.ФИЗЛИЦО, втОсновныеОрганизацияСотрудникФизЛиц.СОТРУДНИК, втРанжированныеСотрудникиВсе.ТабНомер ИЗ втОсновныеОрганизацияСотрудникФизЛиц КАК втОсновныеОрганизацияСотрудникФизЛиц ВНУТРЕННЕЕ СОЕДИНЕНИЕ втРанжированныеСотрудникиВсе КАК втРанжированныеСотрудникиВсе ПО втОсновныеОрганизацияСотрудникФизЛиц.ОРГАНИЗАЦИЯ = втРанжированныеСотрудникиВсе.ОРГАНИЗАЦИЯ И втОсновныеОрганизацияСотрудникФизЛиц.ФИЗЛИЦО = втРанжированныеСотрудникиВсе.ФИЗЛИЦО И втОсновныеОрганизацияСотрудникФизЛиц.СОТРУДНИК = втРанжированныеСотрудникиВсе.СОТРУДНИК
Поделиться
- Получить ссылку
- Электронная почта
- Другие приложения
Источник: unnoesso.blogspot.com
Физические лица и сотрудники
Сотрудники и физические лица
3. Данные физических лиц, являющихся сотрудниками организаций по трудовому договору, данные физических лиц, заключивших гражданско-правовые договоры с организациями, а также прочих физических лиц, получающих доходы от организаций
4. Данные физических лиц, являющихся сотрудниками организаций по трудовому договору, а также прочих физических лиц, получающих доходы от организаций
3.3 В справочнике «Сотрудники» регистрируются:
1. Сотрудники, с которыми заключены трудовые договоры
2. Сотрудники, с которыми заключены трудовые договоры или договоры гражданско-правового характера
3. Сотрудники, с которыми заключены трудовые договоры или договоры гражданско-правового характера, а также прочие лица, получающие доход от организации
4. Сотрудники, с которыми заключены трудовые договоры, а также прочие лица, получающие доход от организации
3.4 Лицо работает в организации по основному месту работы. В программе такому лицу соответствует:
1. В справочнике «Физические лица» — один элемент, в справочнике «Сотрудники» -два элемента
2. В справочнике «Физические лица» — два элемента, в справочнике «Сотрудники» -один элемент
3. В справочнике «Физические лица» — два элемента, и в справочнике «Сотрудники» -два элемента
4. В справочнике «Физические лица» — один элемент, и в справочнике «Сотрудники» -один элемент
3.5 Лицо работает в организации по внешнему совместительству. В программе такому лицу соответствует:
1. В справочнике «Физические лица» — один элемент, в справочнике «Сотрудники» -два элемента
2. В справочнике «Физические лица» — два элемента, в справочнике «Сотрудники» -один элемент
3. В справочнике «Физические лица» — два элемента, и в справочнике «Сотрудники» -два элемента
4. В справочнике «Физические лица» — один элемент, и в справочнике «Сотрудники» -один элемент
3.6 Лицо работает в организации по основному месту работы и по внутреннему совместительству. В программе такому лицу соответствует:
1. В справочнике «Физические лица» — один элемент, в справочнике «Сотрудники» -два элемента
2. В справочнике «Физические лица» — два элемента, в справочнике «Сотрудники» -один элемент
3. В справочнике «Физические лица» — два элемента, и в справочнике «Сотрудники» -два элемента
4. В справочнике «Физические лица» — один элемент, и в справочнике «Сотрудники» -один элемент
3.7 В организации работает лицо, ранее уже состояло в трудовых отношениях с организацией, что было соответствующим образом зарегистрировано в программе. В программе такому лицу соответствует:
1. В справочнике «Физические лица» — один элемент, в справочнике «Сотрудники» -два элемента
2. В справочнике «Физические лица» — два элемента, в справочнике «Сотрудники» -один элемент
3. В справочнике «Физические лица» — два элемента, и в справочнике «Сотрудники» -два элемента
4. В справочнике «Физические лица» — один элемент, и в справочнике «Сотрудники» -один элемент
3.8 Лицо работает в организации по трудовому договору и выполняет работы по договору подряда. В программе такому лицу соответствует:
1. В справочнике «Физические лица» — один элемент, в справочнике «Сотрудники» -два элемента
2. В справочнике «Физические лица» — два элемента, в справочнике «Сотрудники» -один элемент
3. В справочнике «Физические лица» — два элемента, и в справочнике «Сотрудники» -два элемента
4. В справочнике «Физические лица» — один элемент, и в справочнике «Сотрудники» -один элемент
3.9 Лицо работает в организации по трудовому договору и выполняет работы по авторскому договору. В программе такому лицу соответствует:
1. В справочнике «Физические лица» — один элемент, в справочнике «Сотрудники» -два элемента
2. В справочнике «Физические лица» — два элемента, в справочнике «Сотрудники» -один элемент
3. В справочнике «Физические лица» — два элемента, и в справочнике «Сотрудники» -два элемента
4. В справочнике «Физические лица» — один элемент, и в справочнике «Сотрудники» -один элемент
3.10 Как в программе связать новый элемент справочника «Сотрудники» с уже имеющимся в базе элементом справочника «Физические лица»?
1. При создании нового элемента справочника «Сотрудники» ввести ФИО сотрудника. Если в базе зарегистрировано физическое лицо с таким ФИО, будет предложено связать нового сотрудника с уже имеющимся физическим лицом.
2. Открыть карточку «Физического лица», перейти по ссылке «Работа» — «Новое место работы».
3. Такой возможности нет, при создании нового сотрудника всегда создается новое физическое лицо.
4. Верны ответы 1 и 2
3.11 Для того чтобы скрыть из списка справочника «Сотрудники» запись об уволенном работнике, необходимо:
1. Установить пометку удаления элемента справочника.
2. Перенести элемент справочника в группу «Уволенные».
3. Провести документ «Увольнение».
4. В карточке сотрудника установить флажок «Не отображать в списках. Все операции по сотруднику завершены».
5. Скрыть запись об уволенном работнике нельзя.
3.12 Для того чтобы скрытая ранее из списка справочника «Сотрудники» запись об уволенном работнике вновь отображалась в списке, необходимо:
1. В настройках формы списка справочника отключить установленный отбор.
2. Снять пометку удаления с элемента справочника.
3. Включить режим «Отображать в списке сотрудников, по которым уже не выполняются операции», и в карточке сотрудника сбросить флажок «Не отображать в списках. Все операции по сотруднику завершены».
4. Отменить проведение документа «Увольнение», с помощью которого было зарегистрировано увольнение работника.
3.13 Что делать, если произошло дублирование элементов в справочнике «Физические лица»?
1. Установить пометку удаления на «лишний» элемент, и далее не использовать его в работе.
2. Воспользоваться помощником «Объединение личных карточек»
3. Зарегистрировать увольнение сотрудника, связанного с «лишним» физическим лицом.
4. Обратиться к программистам или разработчикам программы для исправления ошибки.
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
Источник: studopedia.ru
ЗУП: Связь физ лиц и сотрудников #452273
Открываешь обработку 2. тип объекта — Справочники. Галочку «Обрабатывать ТЧ» не ставишь. В верхней табличке выбираешь справочник «Сотрудники» В нижней (отбор) Физлицо — равно (либо другой нужный тип сравнения) — подбираешь нужных физлиц. Кнопка внизу — Отобрать. Переходишь на закладку «Обработка».
В «Настройке» выставляешь галочку «Разрешить изменение реквизитов объекта» Действие — Изменить реквизит (Физлицо) В окошке выбора подставляешь физлицо, НА которое нужно заменить первоначальное значение. Выполнить.
#11 by Artemei
В продолжении темы. Стоит задача убрать дублей физических лиц. Для элементов справочника «сотрудники» поставил одно физ лицо, которое хочу оставить. Дубль физ лица поставил на удаление. Но при контроле удаления выдает ссылки на документы, в которых фигурируют элементы справочника «сотрудники».
Как выйти из этой ситуации?
#12 by Масянька
Везде надо заменить ф/л сотрудника — на ОДНО ф/л — обработка «Поиск. » — работает замечательно.
#13 by Artemei
После отработки обработки «Поиск и замена», ничего не меняется, хотя отрабатывет штатно, никаких предупреждений. Реиндексацию таблиц базы делать не надо?
#14 by hhhh
«Найти ссылки» что дает в обработке, если повторно запустить?
#15 by Artemei
те же самые ссылки выдает, как будто замен не произошло.
#16 by almar
Там все замены идут в одной транзакции. Если какой-то документ не перепроводится — транзакция не проходит вся. Заменяй по одной — снимай галочки кроме одной
#17 by Artemei
#18 by Chai Nic
Вот продвинутая обработка для убирания дублей. Реально работает, прошлый год чистил ей перед сдачей отчетности в пфр и налоговую.
Источник: avprog.ru