1с зуп контактная информация добавить программно телефон
Для рассмотрения приема на работу в 1С ЗУП 8.3 возьмем демонстрационную конфигурацию «Зарплата и управление персоналом» редакция 3.1 (далее ЗУП), которая входит в комплект поставки. В ней уже заведены четыре пользователя: «Генеральный директор», «Начальник отдела кадров», «Начальник расчетного отдела» и «Системный программист». Я специально подчеркнул наличие нескольких ролей, так как у каждой из них имеется свой интерфейс «Начальной страницы».
Часто бывает, что в небольших организациях учет кадров и расчет зарплаты ведет один человек и ему необходим доступ ко всем разделам учета. В этом случае нужно обратиться к специалисту с правами администратора, чтобы он завел пользователя с полными правами.
Если вы работаете в 1С Бухгалтерия 8.3, рекомендуем к просмотру данное видео:
Заведение нового Сотрудника в 1С ЗУП
Так как прием на работу сотрудника осуществляет отдел кадров, зайдем в систему 1С ЗУП под пользователем «Начальник отдела кадров». Попадаем на начальную страницу:
Как видим, в системе уже занесены некие данные. Не обращаем на них внимания и нажимаем на ссылку «Новый сотрудник»:
Получите понятные самоучители по 1С бесплатно:
В программе можно вести учет по нескольким организациям, поэтому в поле «Организация» обязательно нужно указать, куда принимается новый сотрудник (даже если организация одна).
Поле «ФИО» заполняется одной строкой. Программа сама разложит эту строку на три слова (соответственно Фамилия, Имя, Отчество). Даже если в «ФИО» больше трех слов, все равно заполняем одной строкой.
Важно! Программа разбивает «ФИО» по пробелам, поэтому двойные фамилии нужно писать строго целиком, иначе получится вот что:
Редактирование «ФИО» необходимо производить только в поле «ФИО». Рядом стоящая ссылка «Изменить» используется при реальных изменениях в «ФИО», и эти изменения попадают в «Историю изменения ФИО».
Далее заполняем по порядку все необходимые поля. Обращу внимание, что поля «ИНН» и «СНИЛС» не являются обязательными на данном этапе, и программа даст сохранить карточку сотрудника, но при этом сотрудник попадет в раздел «Не хватает данных». Однако оформить и провести документ «Прием на работу», распечатать трудовой договор и так далее программа позволит. Но все же стоит сразу заполнить все личные данные, они нужны в первую очередь для отчетности.
После заполнения данной страницы перейдем по ссылке «Личные данные». Там нужно заполнить данные документа, удостоверяющего личность, адрес и так далее.
Итак, все личные данные сотрудника заполнены. Нажимаем кнопку «Записать и закрыть».
Будет создана карточка «Сотрудника», и автоматически создастся карточка «Физического лица».
Разница между сотрудником и физическим лицом в 1С 8.3
Здесь следует сделать небольшое, но важное отступление. Попробуем разделить понятия «Сотрудник» и «Физическое лицо» и выяснить, для чего нужны два типа карточек.
Дело в том, что у одного физического лица может быть несколько трудовых договоров. Например, одна должность основная, вторая по совместительству.
Расчеты по каждому договору ведутся по-разному, а по законодательству НДФЛ платится по физическому лицу сводно. Это один из примеров, когда необходимо иметь несколько карточек «Сотрудника», которые «привязаны» к одной карточке «Физического лица». Кроме того, в карточке «Физического лица» хранятся все личные данные по нему: сведения о документе, удостоверяющем личность, адрес, ИНН и тому подобное. Это удобно при заключении второго и последующих договоров, так как эти сведения не нужно вводить снова.
Важно! Совершенно недопустимо, чтобы у одного и того же физического лица появилось несколько карточек «Физическое лицо». Такое дублирование приведет к неправильному расчету НДФЛ и другим нежелательным последствиям!
Поэтому при вводе нового сотрудника необходимо следить за тем, чтобы, если он уже занесен ранее в систему, был «привязан» именно к «своему» физическому лицу.
При вводе нового сотрудника программа автоматически производит поиск в справочнике «Физические лица» схожих данных с карточкой нового сотрудника и, если есть совпадения, предупреждает об этом.
Самым надежным способом завести в 1С ЗУП 8.3 вторую и последующие «Карточки сотрудника» является ввод непосредственно из справочника «Физические лица».
Заходим в справочник «Физические лица»:
Откроется список физических лиц. Ищем нужного нам человека и заходим в его карточку. В ней есть ссылка «Работа». Переходим по ссылке и нажимаем «Новое место работы». Нам откроется окно создания нового сотрудника с уже заполненными личными данными.
При таком способе ввода новый сотрудник обязательно будет «привязан» только к данному физическому лицу.
Если все же по какой-то причине произошло дублирование физического лица, в системе предусмотрена специальная обработка «Объединение карточек с личными данными». Она доступна только сотрудникам с определенными правами доступа.
Итак, нового сотрудника завели. Он попадает в раздел «Не оформлены трудовые отношения».
Оформление на работу нового сотрудника в 1С ЗУП
Чтобы создать документ «Прием на работу», щелкаем правой кнопкой мышки на строку с работником и выбираем «Оформить прием на работу»:
Откроется окно создания нового документа 1С:
На первой закладке обязательно должны быть заполнены поля «Подразделение», «Должность», «График работы». Без их заполнения документ не проведется.
Сумма в поле «ФОТ» формируется по данным в закладке «Оплата труда». На нее и перейдем:
Если на закладке «Главное» мы указали должность, а в справочнике «Штатное расписание» уже прописаны виды и суммы начислений, таблица с показателями заполнится автоматически. Можно добавить дополнительные начисления вручную. Также указываем «Порядок пересчета» и способ расчета «Аванса».
На последней закладке «Трудовой договор» указываем данные трудового договора.
Нажимаем «Провести и закрыть».
Итак, мы завели и приняли на работу нового сотрудника:
Теперь можно производить начисление и выплату заработной платы и другие действия с новым сотрудником.
Добрый день
Интересует знания, как программно изменить контактную информацию в справочнике Контрагенты в Бухгалтерии предприятия 3.0?
Известно:
В отличии от 2.0 в 3.0 контактная информация храниться в табличной часть справочника(2.0 в регистрах сведений).
Проблема:
Программно очищаю табл часть справочника, после добавляю строки, однако при открытии карточки Контрагента виден только юридический адрес. Телефон факт адрес и эл почта не отображаются.
Для тренировки использовал обработку, см. вложение.
заполнять нужно ЗначенияПолей в виде xml-схемы
(2) nni93, не помогло чет, только юр адрес запонляется
Не надо изобретать велосипед. В самой конфигурации уже есть все необходимое.
(14) Да, работает. Спасибо, Наталья!
никогда не используйте выше указанный самописный код!
надо функции БСП для работы с КИ.
Пример:
на вопрос "почему?" попытаюсь кратко описать свою проблему, что бы другие не наступали на мои грабли :)
сделал я для одного моего клиента загрузку контрагента и его КИ из XML файла в одну конфигурацию, написанную на БСП.
Всю КИ я заполнял сам - просто добавлял строку в ТЧ "КонтактнаяИнформация", заполнял представление.
Вроде было все норм. Открываешь контрагента - все отображается, все отлично.
Дальше начинаются какие то чудеса с очисткой КИ.
Т.е. контрагента загрузили и через некоторое время выясняется что у него КИ вся очищена (кроме почему то юр.адреса).
Включаю механизм логирования изменений в контрагенте (функционал БСП).
Вычисляем пользователя после которого КИ очищается. Пресуем его - не сознается. Говорит, что ничего не делал, ну поменял одну галку, но КИ не чистил. Мы в стопоре. Была КИ, пользователь записывает, КИ исчезает (кроме юр.адреса).
В результате многочисленных часов отладки, попыток выяснил: что если открыть такого контрагента и не переключаясь на вкладку с КИ - его записать, то все чиститься! Тут конечно фишка в том, что я до этого обычно на вкладку КИ переключался, а тогда при записи все сохраняется.
В целом проблема заключается, в том, что в ТЧ надо еще заполнить поле "ЗначениеПолей".
Так что делаю вывод: используйте ТИПОВОЙ функционал , если не хотите потом такие глюки ловить и убеждать клиента что это у него лыжи не катят )))
vladir; LordKim; yojeeg; Den_Zenit; mrChOP93; go_margaret; milov.aleksey; user1114234; ko-marina100; kolosof; GeraZ; Yava21Rus; Rokky78; Synoecium; shoy; Gendelf; YanTsys; lemz; Efimoff; headMade; andreykaq; evergrim; victor_goodwill; tyasytova; 98764321; HIVvich; + 26 – Ответить
(17) Спасибо большое, а то я тоже это мучаю сейчас. У меня причем прикол такой, все отрабатывает, и по отладчику смотрю, что адрес вроде проходит (добавляю почтовый адрес), а в справочнике у контрагента он не появился, что за глюк..
Всем привет! Данный материал посвящен описанию базовых возможностей работы с контактной информацией в конфигурациях, содержащих "Библиотеку стандартных подсистем" (БСП). Данная статья будет полезна для разработчиков, программистов и всех тех, кто решился не придумывать свои "разработки - велосипеды" для работы с контактной информацией, а взять уже готовое. Статья призвана экономить ваше время и повысить эффективность разработки.
Итак, перехожу к разделу получения контактной информации объектов с помощью БСП:
Получение контактной информации объектов
Чтобы получить полную контактную информацию контрагента, организации, партнера можно воспользоваться функцией:
КонтактнаяИнформацияОбъекта(СсылкаИлиОбъект, ВидКонтактнойИнформации = Неопределено, Дата = Неопределено, ТолькоПредставление = Истина) Экспорт
В данном примере, получаем полную контактную информацию на текущую дату. При установленном параметре ложь, будет возвращаться ТаблицаЗначений со всей контактной информацией.
В следующем примере вернем фактический адрес контрагента строкой:
Так же существует схожая функция, производящая получение контактной информации для нескольких ссылок или объектов одновременно:
Функция КонтактнаяИнформацияОбъектов(СсылкиИлиОбъекты, Знач ТипыКонтактнойИнформации = Неопределено, Знач ВидыКонтактнойИнформации = Неопределено, Дата = Неопределено) Экспорт
В данной функции ТипыКонтактнойИнформации и ВидыКонтактнойИнформации - массивы, содержащие необходимые типы и виды контактной информации. Функция возвращает таблицу значений по "фильтру" входящих параметров.
Пример использования такой:
Вышеперечисленные функции можно использовать в связке с "индивидуальными" функциями конфигураций по получению информации об организации и контрагентах. Частично об "индивидуальных" функциях я изложил материал вот здесь .
Теперь, давайте посмотрим немного глубже в результаты вышеуказанных функций. Строка возвращаемой таблицы значений выглядит вот так:
Рис.1. Строка таблицы значений контактной информации.
Обратим внимание на колонку Значение - это строка в формате json, выглядит она вот так:
Рис.2. Формат json в колонке Значение.
Сейчас, я хочу преобразовать эту json-строку в структуру для дальнейшего использования. Сделаю это стандартными методами БСП, воспользуюсь функцией:
Функция СтрокуJSONВСтруктуру(Значение) Экспорт
Доработанный код будет выглядеть вот так:
Переменная ААА - содержит структуру по входящей строке json. Выглядит это вот так:
Рис.3. Преобразованная json в структуру.
Здесь, я ничего не придумываю, использую только типовые функции и процедуры БСП и получаю требуемую контактную информацию "по полям" в удобном виде.
Пожалуй, с базовыми вариантами получения контактной информации мы разобрались - можем смело применять. Теперь, перейдем к разделу преобразование контактной информации объектов в разные форматы.
Преобразование контактной информации объектов
В данном разделе рассмотрим несколько полезных функций, позволяющих стандартно конвертировать контактную информацию в разные форматы - xml, json.
Сначала рассмотрим функцию, которая позволяет получить контактную информацию в формате xml
Функция КонтактнаяИнформацияВXML(Знач ЗначенияПолей, Знач Представление = "", Знач ОжидаемыйВид = Неопределено) Экспорт
В качестве входящего параметра ЗначенияПолей, я обычно передаю структуру по заполненным ключам. Представление я не заполняю, а в качестве ожидаемого вида - перечисление с типом контактной информации.
Рассмотрим пример работы с данной функцией, предварительно доработав предыдущий пример:
В качестве результата в переменную ККК возвращается XML-структура, согласно схемы пакетов КонтактнаяИнформация или Адрес.
Рис.4. Преобразованная структура в XML-строку.
Еще один пример с телефоном:
В переменную ТелефонXML возвращается XML строка вот такого содержания:
Рис.5. XML-строка с типом "Номер телефона".
Преобразование структуры "телефона" идет по такой типовой схеме:
Теперь, преобразуем полученную строку XML в строку JSON, доработаем код процедуры:
Полученный ТелефонJSON такой:
Рис.6. JSON-строка с типом "Номер телефона".
Его так же можно преобразовать в структуру с помощью вышеуказанной функции
Функция СтрокуJSONВСтруктуру(Значение) Экспорт
Так, базовые вещи с преобразованием контактной информации я описал. Теперь, переходим к разделу записи контактной информации объектов.
Запись контактной информации объектов
В данном разделе я рассмотрю базовую процедуру добавления контактной информации по ссылке
Процедура ДобавитьКонтактнуюИнформацию(СсылкаИлиОбъект, ЗначениеИлиПредставление, ВидКонтактнойИнформации, Дата = Неопределено, Замещать = Истина) Экспорт
Доработаем наш пример:
Данным кодом мы добавляем нужный нам телефон (Истина - замещает, Ложь - добавляет второй телефон). ТелефонJSON - ранее сформированная нами строка-json. Выглядит это вот так:
Рис.7. Результат добавления "Номера телефона" в карточку контрагента с помощью возможностей БСП.
В данном примере номер телефона "красиво разложен" по полям. Хорошо, переходим к заключению.
Заключение
В данной статье, я постарался обозначить основные правила и методы работы с контактной информацией в рамках библиотеки стандартных подсистем конфигурации. Я описал чтение, преобразование и запись контактной информации объектов.
Надеюсь, что данная информация будем вам полезна, применение данных стандартных методов позволит вам экономить ваше время на разработку ваших решений.
Примеры данной статьи я реализовывал на Платформе 1с 8.3.17.1549, конфигурации Розница 2.3.5 с включенной БСП 3.1.2.457.
Если вам интересен мой практический подход и информация, которую вы сможете реально использовать, если у вас есть желание, чтобы данный комплекс статей наполнялся практическими материалы для программистов - я не откажусь от поддержки как данной статьи, так и всего комплекса статей в целом.
Всем спасибо за прочтение, до новых встреч!
Предыдущие материалы
Так же, я прошу посмотреть мои предыдущие статьи, посвященные базовым возможностям типовых конфигураций:
Требуется хранить в ЗУП 3 данные по личному мобильному телефону сотрудника и адресу квартиры, которую снимают сотруднику на время его длительных командировок. Как это можно сделать в ЗУП 3?
В этом случае можно было бы воспользоваться возможностями механизма Дополнительных реквизитов и сведений .
Однако в ЗУП 3 есть специальный справочник Виды контактной информации ( Настройка – Виды контактной информации ), который позволит расширить хранимые данные по:
Дополнительный контактные данные могут быть привязаны к справочникам Пользователи ( Администрирование – Настройки пользователей и прав – Пользователи ), Организации ( Настройка – Организации ) и Физические лица ( Кадры – Физические лица ).
Для создания нового элемента в справочнике Виды контактной информации для справочника Физические лица выделим строку Контактная информация справочника «Физические лица» и вверху нажмем кнопку Создать :
Выберем Тип контактной информации – Телефон и укажем наименование Личный мобильный телефон. Остальные параметры оставим без изменений:
После этого в справочнике Сотрудники по ссылке Личные данные можно будет заполнить данные по Личному мобильному телефону :
Для хранения данных по адресу квартиры, арендуемой для командировок сотрудника создадим для справочника Физические лица новый Вид контактной информации с Типом – Адрес , оставив остальные настройки без изменений:
В справочнике Сотрудники можно будет по ссылке Личные данные указать в специальном поле адрес арендованной квартиры:
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Это не ошибка, для полей с названиями Адрес по прописке и Адрес места проживания адреса выводятся в таком формате во всех базах. Чтобы получить нормальное визуальное представление адреса, необходимо выбирать поле с названием адреса с припиской «представление». Например, Адрес по прописке представление и Адрес места проживания представление .
Для того, чтобы вывести в отчете данные поля (например, поле Адрес места проживания представление ) откроем настройки отчета по команде Еще – Прочее – Изменить вариант отчета .
Перейдем на вкладку Поля и в списке Доступных полей откроем группу Личные данные .
Найдем в ней и раскроем подгруппу Контактная информация и перенесем поле Адрес места проживания представление в список Выбранных полей (щелкнув два раза левой клавишей мыши по полю).
С помощью синих стрелок переместим добавленное поле в нужную позицию.
Для того, чтобы выводилось «красивое» название поля выделим поле и в контекстном меню (вызывается правой клавишей мыши) выберем команду Установить заголовок .
Введем необходимое название для поля.
В итоге адрес места проживания в отчете будет выводится в читаемом виде под «красивым» заголовком.
См. также:
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Читайте также: