1с правила обмена упп erp
Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:ERP Управление предприятием 2.4 и 2.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. За основу были взять стандартные правила переноса остатков и справочная информация. Правила тестировались на конфигурациях УПП 1.3 (1.3.176.x) и ERP 2.4 (2.4.14.x), УПП 1.3 (1.3.176.x) и ERP 2.5 (2.5.7.x).
В этих правилах в стандартном переносе справочной информации и остатков учтена часть моментов, которые вызывали ошибки при выгрузке, если была доработана база источника УПП 1.3, и также доработаны механизмы загрузки остатков.
- Можно по отдельности переносить справочную информацию, остатки и документы (обороты за период).
- Для переноса остатков на нужную дату необходимо заполнить параметр « ДатаОстатков ».
- Если нужно перенести данные по одной организации необходимо заполнить параметр « Организация » (это касается и остатков и оборотов), если параметр не заполнен выгружаются данные по всем организациям.
- Для выгрузки информации по сериям номенклатуры нужно установить параметр «ВыгружатьИнформациюДляУчетаПоСериям» «Да». Серии будут переноситься для оборотов с типом политики «Справочное указание серий». Информацию по приходу и расходу серий можно посмотреть в отчете «Ведомость по сериям номенклатуры».
Документы, которые переносятся из УПП 1.3 в ERP 2.4 и 2.5 .
Пояснение по переносу данных по пунктам:
- Для выгрузки данных необходимо воспользоваться стандартной обработкой, которую можно открыть в УПП 1.3 «Операции -> Обработка -> Универсальный обмен данными в формате XML » . Для загрузки воспользоваться аналогичной обработкой в ERP .
- При выгрузке в обработке «Универсальный обмен данными в формате XML » на вкладке дополнительные настройки установите «Автоматически удалять недопустимые символы из строк для записи в XML ».
- Для меньшей нагрузки на сервер, желательно сначала выгрузить настройки параметров учета, справочную информацию и начальные остатки, а затем обороты по документам за нужный период.
- После загрузки остатков в ERP , необходимо проверить все разделы учета и настроить их по необходимости.
- Если в программе ведется несколько валют, необходимо проверить, чтобы были загруженные курсы валют.
Список документов будет расширяться!
Если будут пожелания к доработке обмена, пишите. Планирую выпускать обновления правил, с расширением документов и исправлением недочетов.
Правила протестированы на дэмо базе и на рабочей базе клиента на конфигурациях УПП 1.3 (1.3.176.x) и ERP 2 (2.4.14.x), УПП 1.3 (1.3.176.x) и ERP 2 (2.5.7.x).
Можно также использовать как основу для дальнейшей доработки, если у вас доработанная конфигурация.
В статье будет рассмотрена доработка и настройка на примере конфигураций ERP (2.4.12.109) БСП (3.1.2.500) и УПП (1.3.72.2) БСП (1.2.4.1), платформа 8.3.16.1148, думаю что решение может быть использовано на любых конфигурациях с использованием БСП от 3.1.2.500. Основная цель показать как можно быстро разработать собственный регулярный обмен на современных конфигурациях. В моем случае была задача разработать односторонний обмен справочниками из ERP в УПП.
Разработка на стороне ERP. Добавляем новый план обмена, определяем для него необходимые права доступа, определяем его состав, включаем в общие команды:
Добавляем созданный план обмена в процедуру "ПолучитьПланыОбмена" общего модуля "ОбменДаннымиПереопределяемый" таким образом:
Добавляем макеты к новому плану обмена "ПравилаОбмена", "ПравилаОбменаКорреспондента" тип текстовый документ, туда в дальнейшем вставим текст правил обмена, если правила будут подгружаться из файла то можно не заполнять макеты.
Разработка на стороне УПП. Добавляем новый план обмена (с таким же именем что в источнике), определяем для него необходимые права доступа, для старых версий БСП нужно создать управляемую форму. Определяем его состав, включаем в общие команды:
и регистр сведений "СоответствияОбъектовИнформационныхБаз".
Добавляем созданный план обмена в процедуру "ПолучитьПланыОбмена" общего модуля "ОбменДаннымиПереопределяемый" таким образом:
Добавляем макеты к новому плану обмена "ПравилаОбмена", "ПравилаОбменаКорреспондента" тип текстовый документ, туда в дальнейшем вставим текст правил обмена, если правила будут подгружаться из файла то можно не заполнять макеты.
Добавляем реквизит в план обмена даже если он не нужен, например "РежимВыгрузкиПриНеобходимости", тип "ПеречислениеСсылка.РежимыВыгрузкиОбъектовОбмена", это необходимо для того чтобы при открытии настроек обмена через меню "Сервис - Обмен данными с продуктами на платформе 1С:Предприятие 8.2 - Обмены данными" не возникала такая ошибка:
Далее пишем правила обмена с использованием КД 2.1 из источника в приемник и обратно из приемника в источник, если из приемника ничего не должно выгружаться то достаточно написать правила для справочника например "Валюты" поля поиска "Код" без поиска по внутреннему идентификатору.
Сохраняем готовые правила обмена следующим образом (пример):
1) Создаем папки: "Правила обмена данными ERP УПП", "Правила обмена данными УПП ERP".
2) В папку "Правила обмена данными ERP УПП" сохраняем правила обмена из ERP в УПП с названием "ExchangeRules.xml", а правила из УПП ERP с названием "CorrespondentExchangeRules.xml", аналогично проделываем и для папки "Правила обмена данными УПП ERP", только уже правила УПП ERP будут называться "ExchangeRules.xml", а ERP УПП "CorrespondentExchangeRules.xml"
3) Запаковываем при помощи zip папки: "Правила обмена данными ERP УПП", "Правила обмена данными УПП ERP".
На этом разработка закончилась, переходим к настройкам.
Настройка обмена.
1. Настройка на стороне ERP. В моем случае я не стал глубоко заходить в общие настройки БСП, если хотите зайти глубже то вам поможет статья: //infostart.ru/1c/articles/1187782/, для меня и техподдержки была достаточна та разработка что я описал выше. Открываем новый план обмена через меню "Все функции - Новый план обмена". Заполняем предопределенный узел (код, наименование, например ERP), добавляем новый узел с которым будем обмениваться например "УПП". Загружаем правила обмена (можно использовать типовые, но для общего понимания опишу):
Все вопросы обмена или переноса расчета зарплаты и кадрового учета в 1С:ЗУП возьмем на себя!
Фирма 1С завершила развитие своего бывшего флагмана – 1С:Управление производственным предприятием. Ему на смену пришла комплексная HRM-система с расширенными возможностями управления персоналом
Обе этих конфигурации могут использоваться для расчета заработной платы и кадрового учета. Однако в связи с тем, что это большие системы, а по заработной плате сдается много регламентированной отчетности, которая должна регулярно обновляться синхронно с российским законодательством, большинство предприятий предпочитает перенести эту функциональность в отдельную специализированную базу – 1С:ЗУП.
Исторически перенос данных из УПП в ЗУП было принято совмещать с началом года, но 1С:ЗУП последней версии – 3.1, позволяет сделать это в начале любого месяца. Главное, чтобы предыдущий месяц в прежней программе был закрыт, то есть зарплата должна быть начислена и выплачена, а налоги в свою очередь начислены и перечислены. Для этого используется обработка, которая переносит на установленную дату срез данных:
- Нужные для дальнейшей работы справочники;
- Все начисления-удержания с регламентировано-расчетным способом;
- Штатная расстановка на месяц начала эксплуатации для формирования «штатки» в новой базе;
- Кадровая история для формирования личных карточек работников (Т-2);
- Сведения для просчета среднего заработка и пособий ФСС за 3 предыдущих года (исходя из);
- Сведения для просчета среднего заработка в целях расчета отпусков и других случаев – за 15 предыдущих месяцев;
- Сведения учета НДФЛ и страх. взносов в году переноса (если работа в программе стартует не с 1 января).
Дополнительно необходимо будет перенести
- Остатки по взаиморасчетам на месяц начала работы в программе, если они вообще есть в предыдущей программе;
- Начисления-удержания с произвольными формулами необходимо будет создать вручную;
- Дополнительные сведения по истории работника, превышающие объем необходимый для Т-2, для целей получения аналитики;
- Факт по начислениям и выплатам для аналитики;
- Данные о займах работников.
Эта обработка не предназначена изначально для работы с УПП, однако все равно рекомендуется тем, у кого решение в части кадрового учета и расчетов типовое или только с незначительными изменениями. Рассмотрим порядок работы с ней.
Устанавливаем 1С:ЗУП 3.1 и запускаем ее. Вносим первоначальные сведения и на стартовой странице активируем нужную нам опцию.
Рис.1 Начальные настройки
Затем открываем помощника и выбираем редакцию ЗУП 2.5, поскольку мы фактически имеем дело с переходом на новую редакцию (с примером внедрения 1С:ЗУП 8 и переходом на новую редакцию решения, вы также можете ознакомиться на нашем сайте).
Рис.2 Выбор отправной базы
Далее будет предложено выбрать вариант переноса данных:
- Загрузка с помощью непосредственного подключения к базе;
- Загрузка файлов, которые предварительно понадобится выгрузить помощником.
Тут будет предпочтителен второй вариант. Для этого нажмем «Получить помощник выгрузки» и сохраним его в выбранную папку.
Рис.3 Сохраняем помощника
Далее откроем сохранный ранее помощник выгрузки в базе 1С:УПП.
В помощнике выбираем пункт «Выгрузить данные для перехода на новую программу». Для того чтобы помощник сработал необходимо в обработке перехода:
После этих изменений данные из 1С:УПП будут выгружены в файлы при помощи помощника. Вернемся к начальным настройкам в ЗУПе, выберем «Загрузить данные из файлов», укажем каталог с файлами и загрузим их в ЗУП 3.1.
Рис.4 Загрузка данных
Рис.5 Назначение папки
Последним этапом станет сверка данных в старой и новой базе.
Правила переноса данных
При переходе на ЗУП 3.1 с нетиповой УПП можно воспользоваться иным методом переноса – универсальным переносом данных.
Переход с УПП на ЗУП осуществляется поэтапно и включает 2 шага:
- Выгрузка данных из 1С:Управление производственным предприятием в отдельный xml-файл.
- Загрузка полученного xml-файла с данными в 1С:Зарплата и управление персоналом.
Первый этап подразумевает начальную выгрузку данных и нормативно-справочной информации (НСИ), после чего выполняется выгрузка самих документов. Рассмотрим этот процесс подробнее.
Чтобы осуществить переход с 1С:Управление производственным предприятием на 1С:Зарплата и управление персоналом, нужно иметь следующие файлы:
- Правила обмена данными между программными продуктами в виде XML-файла (правила конвертации данных).
- Собственно, сами данные, которые необходимо перенести из одной системы в другую.
Программист при данном переносе пишет правила конвертации данных, где сопоставляет объекты баз и данные в них. Такие правила пишутся в отдельной конфигурации – «Конвертация данных».
Инструкция по переходу
Так как процесс перехода с УПП на ЗУП подразумевает два этапа (выгрузку и загрузку данных), разделим их на отдельные инструкции для большей наглядности.
Выгрузка данных из 1С:Управление производственным предприятием
В 1С:УПП нужно запустить процедуру «Универсальный обмен данными в формате XML» по пути «Сервис-Прочие обмены данными»
Рис.6 Универсальный обмен
Рис.7 Главное окно универсального обмена данными
Нас интересует вкладка «Выгрузка данных», на которой необходимо:
- Указать файл с правилами обмена данными.
- Загрузить этот файл.
Здесь важно уделить внимание вкладке «Параметры выгрузки». В процессе перехода с УПП на ЗУП необходимо устанавливать параметр «Организация», перенести абсолютно все данные, игнорировать заполнение периода переноса.
Когда мы выгружаем не всю информационную базу, нужно помнить о том, что предварительно эту базу нужно свернуть (в копии основной базы), иначе все данные по остаткам придется вручную вписывать в новую базу.
Загрузка данных в 1С:Зарплата и управление персоналом
Настройка 1С:ЗУП – наша специализация. Обращаясь к нам, вы обращаетесь к экспертам по автоматизации кадрового учета и расчета заработной платы. Мы гарантируем высокое качество работы по разумным ценам без затягивания сроков.
Как только у вас будет файл с загруженными данными, необходимо запустить 1С:ЗУП и открыть через меню «Сервис-Универсальный обмен данными в формате XML». Теперь нам нужна вкладка загрузки.
Рис.8 Вкладка «Загрузка данных»
Здесь указываем файл с данными в формате XML, который вы выгрузили, и кликаем по кнопке «Загрузить данные». Все документы будут перенесены с записями их движений в регистрах.
Настроим обмен данными 1С:УПП с 1С:ЗУП
Все вопросы переноса данных в ЗУП возьмем на себя, сохраним историю учета, внедрим HR-аналитику
Сопровождение перехода из 1С:УПП в 1С:ЗУП
Поддержка перевода расчета зарплаты и учета кадров в 1С:ЗУП, регулярные консультации, устранение ошибок
При необходимости вы всегда можете выполнять переход поэтапно, постепенно выгружая из УПП и загружая в ЗУП разные типы данных (например, вначале справочники, а затем документы). Также данные можно перенести повторно, если вдруг в процессе обработки информации возникли какие-либо ошибки и справочники/документы были перенесены не полностью или некорректно.
Если вы используете поочередный перенос, не нужно вносить правки в только что перенесенные данные, так как все подобные исправления могут быть утеряны после загрузки всей информации. Уникальная особенность правила переноса данных заключается в том, что некоторые элементы при загрузке в ЗУП определяются по реквизитам, а не своему уникальному идентификатору. Поэтому, если изменить какой-либо реквизит, это может спровоцировать появление дублей информации.
В заключении отметим, если вы только планируете внедрение 1С:Зарплата и управление персоналом для оптимизации кадровых процессов и расчетов, и у вас возникают вопросы в связи с этим, обратитесь к нам, оставив заявку на сайте или по телефону. Предварительно можно ознакомиться с примером успешного кейса автоматизации кадрового учета на отдельно стоящей базе для международной торговой сети.
Дмитрий Малышев, специалист Внедренческого центра «Раздолье», разработчик «1С» с 2004 года на платформах 1С 7.7, 8.1, 8.2, 8.3, сертифицированный 1С-эксперт по технологическим вопросам, участник 30-ти проектов внедрения 1С:УПП и 1C:ERP.
Для тех, кто не читал предыдущую статью, расскажу о сути проекта. В 2020-2021 году я участвовал в роли руководителя команды разработчиков Внедренческого центра "Раздолье" в проекте Управление продажами в международной компании на базе "1С:ERP" (ссылка на сайт 1c.ru). Проект был выбран победителем международного конкурса «1С:Проекта года» в номинации «Лучший проект с использованием технологии "Дистанционное внедрение"».
Суть проекта заключалась в переводе Заказчика с 1С:УПП на 1С:ERP. На его примере кратко опишу, какой была организационная структура и какие программы мы использовали при взаимодействии в команде и с пользователями.
Практически весь проект выполнялся удалённо. Многие сотрудники Заказчика, участвующие в проекте, в условиях карантинов и локдаунов были переведены на удалённую работу. Многие сотрудники нашей компании тоже работали удалённо, с командировками в этот период были большие проблемы. Сам Заказчик работает в режиме 24х7 и является одним из крупнейших предприятий в России по производству кофе. На начало проекта в качестве основы корпоративной системы у Заказчика была программа 1С:УПП редакции 1.2 (даже не 1.3). По завершению проекта в 2021-м перешли на ERP 2.5. К слову, когда начинали работу, в 2020-м году, когда 2.5. была ещё в бета-версии, но мы решили прислушаться к рекомендациям "Фирмы 1С" запускать новые проекты на ней, а не на 1С:ERP 2.4.
Рис 1.1 Схема ИТ-архитектуры проекта
По плану проекта компания отказывалась от комплекса программ (1С:УПП + 1С:ДО + множественные интеграции с внешними решениями) и меняла его на связку 1С:ERP + ЗУП + ДО + поддержка тех же интеграций. Основные работы мы начали в августе 2020 года, а закончили - в апреле 2021 г.
Одной из задач перехода с УПП на ERP (ЕРП) был перевод интеграции между УПП и системой аналитики QlikView.
Справка
QlikView - сторонний продукт, система бизнес-анализа, позволяющая собирать данные из разных источников информации, строить по ним модели, поддерживать их в актуальном состоянии и формировать аналитические отчеты, дающие наглядную информацию для принятия управленческих решений и расчёта KPI.
Интеграция требовалась для контроля зарубежными менеджерами, для оценки KPI региональных менеджеров и начисления им оплат и бонусов по результатам деятельности.
ВНИМАНИЕ:
! Инструменты перевода с языка SQL на язык 1С и обратно, а также организация процесса подойдут для перевода большинства прямых интеграций с СУБД старого продукта 1С на новый продукт 1С, т.е. технология касается не только частного случая для QlikView, представленного в этой статье, а подойдёт на других проектов с переводом других ПО.
Рис. 1 Примерный вид QlikView (к данному проекту картинка отношения не имеет, взята из сети для визуализации)
Вводная по задаче с QlikView
Интеграция QlikView была реализована ранее с УПП на уровне прямых sql-запросов к СУБД.
Добрый день, являюсь начинающим программистом 1С. Дали следующую задачу:
Нужно чтобы при создании документов в ERP они автоматически попадали в УПП.
Прошу помочь ссылками на материал, подсказками и наставлениями с чего начать.
- Вопрос задан более года назад
- 381 просмотр
Простой 2 комментария
А детальное описание задачи есть? Например, обмен в одностороннем порядке или требуется поддерживать обратный обмен, если документ изменят в УПП?
Сорри за оффтоп, но забавная нынче эволюция начинающего программиста 1С:
- Как получить значения из дополнительных сведений?
- Как заставить кнопку работать в управляемой форме, взятой из стандартной?
- Как подключиться к тестируемому приложению 1С?
- Как обратится к стандартным командам формы?
- .
- Как синхронизировать УПП и ERP?
А по делу уже ответили - плюсую за КД2. Штука полезная и достаточно универсальная. Я бы начал с любых курсов по ней.
Хотя если чуваки, которые переходят с УПП на ERP нанимают для этого начинающих программистов, покупать их (курсы) походу придется за свой счет.
В общем случае, при такой постановке задачи, обычно используется Обмен с правилами КД2 или КД3.
Примерная инструкция
. а дальше начнутся нюансы :
Насколько быстро документ должен там появляться ? (Возможно вэбсервис потребуется)
Нужен ли обратный обмен (Узлы обмена и регистрация изменений)
Кто будет это контролировать/Администрировать ? (Работа с ошибками обмена)
и т.д. но начать можно с простого . Написать правила переноса на Конвертации данных 2.0 и перенести документ по опр. признакам в базу приемник. Потом создать (Или использовать существующий) узел обмена, через настройку обмена - загрузить свои правила и повесить обмен на регл. задание.
Читайте также: