Настройка нового обмена в конфигурации «Управление торговлей 11″

Приветствую Вас, дорогие друзья.

В сегодняшней статье я хочу описать процесс настройки нового обмена в конфигурации «Управление торговлей 11″. Хочу сказать, что данный порядок действий можно отнести ко всем новым конфигурациям, которые основаны на БСП: Управление торговлей 3.0 для РБ, Бухгалтерия предприятия 3.0, Управление небольшой фирмой 1.4.

Все действия будем рассматривать на примере.

Пример.

Необходимо организовать онлайн обмен между конфигурацией «Управление торговлей 11″ и базой «Тест».

Приступим к реализации.

1. Создадим новый план обмена «ОбменТестУправлениеТорговлей11″.

Добавление нового плана обмена

2. Настраиваем состав плана обмена.

ВАЖНО! Для всех объектов авторегистрация ЗАПРЕЩЕНА. В составе обязательно должен быть регистр сведений «СоответствияОбъектовИнформационныхБаз».

Настройить состав плана обмена

3. Настраиваем модуль менеджера созданного плана обмена «ОбменТестУправлениеТорговлей11″ (В модуль менеджера плана обмена
переносим код из плана обмена
«_ДемоОбменСБиблиотекойСтандартныхПодсистем»
демо-базы «БСП 2.1.2″ либо если нет «БСП», то из любого подходящего плана обмена УТ 11). Модуль менеджера для нашего тестового плана обмена можно взять здесь.

4. Редактируем общие команды конфигурации. В параметр добавляем созданный план обмена. Необходимо отредактировать следующие команды:

  • ВыполнитьОбменДанными
  • ВыполнитьОбменДаннымиИнтерактивно
  • ОткрытьПравилаКонвертацииОбъектов
  • ОткрытьПравилаРегистрацииОбъектов
  • ОткрытьСценарииОбменовДанными
  • ПерейтиВЖурналРегистрацииСобытийВыгрузкиДанных
  • ПерейтиВЖурналРегистрацииСобытийЗагрузкиДанных
  • ПолучитьНастройкиОбменаДаннымиДляВторойИнформационнойБазы

Настройка общих команд

5. Добавляем необходимые подписки на события:

  • ОбменДаннымиОбменТестУправлениеТорговлей11ЗарегистрироватьИзменение.  Данная подписка будет регистрировать изменения справочников. Настройки подписки:
  1. Источник подписки — справочники, участвующие в обмене.
  2. Событие — ПередЗаписью.
  3. Обработчик — обработчик данной подписки необходимо разместить в общем модуле «ОбменДаннымиСобытияУТ» с кодом ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписью(» ОбменТестУправлениеТорговлей11″, Источник, Отказ).
  • ОбменДаннымиОбменТестУправлениеТорговлей11ИзменениеДокумента.  Данная подписка будет регистрировать изменения документов. Настройки подписки:
  1. Источник подписки — документы, участвующие в обмене.
  2. Событие — ПередЗаписью.
  3. Обработчик — обработчик данной подписки необходимо разместить в общем модуле «ОбменДаннымиСобытияУТ» с кодом ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюДокумента(» ОбменТестУправлениеТорговлей11«, Источник, Отказ);
  • ОбменДаннымиОбменТестУправлениеТорговлей11ЗарегистрироватьУдаление.  Данная подписка будет регистрировать удаление документов, справочников. Настройки подписки:
  1. Источник подписки — документы, справочники, участвующие в обмене.
  2. Событие — ПередУдалением.
  3. Обработчик — обработчик данной подписки необходимо разместить в общем модуле «ОбменДаннымиСобытияУТ» с кодом ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередУдалением(» ОбменТестУправлениеТорговлей11«, Источник, Отказ);
  • ОбменДаннымиОбменТестУправлениеТорговлей11ЗарегистрироватьИзменениеНабораЗаписей. Данная подписка будет регистрировать  изменения регистров накопления, сведений, бухгалтерии, расчетов. Настройки подписки:
  1. Источник подписки — наборы записей регистров, необходимых для регистрации изменений.
  2. Событие — ПередЗаписью.
  3. Обработчик — обработчик данной подписки необходимо разместить в общем модуле «ОбменДаннымиСобытияУТ» с кодом ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюРегистра(» ОбменТестУправлениеТорговлей11«, Источник, Отказ)

6. Добавим общую команду «ПомощникНастройкиОбменаДаннымиСТестом«. Данная команда необходимо для реализации помощника обмена.

В обработчик команды необходимо добавить код: ОбменДаннымиКлиент.ОткрытьПомощникНастройкиОбменаДанными(» ОбменТестУправлениеТорговлей11«)

7. В общий модуль «ОбменДаннымиПереопределяемый»
в процедуру «ПолучитьПланыОбмена» добавить наш план обмена
ПланыОбменаПодсистемы.Добавить(Метаданные.ПланыОбмена.ОбменТестУправлениеТорговлей11)Общий модуль "Обмен данными переопределяемый"

8. Создаем макет плана обмена «ОбменТестУправлениеТорговлей11«
«ПравилаКонвертации» (тип — ТекстовыйДокумент) и загружаем
в это макет правила, созданные с помощью КонвертацииДанных.

9. Если необходимо, добавляем правила регистрации. Чтобы использовать правила регистрации необходимо добавить произвольную форму плана обмена «ФормаНастройкиУзла», макет «ПравилаРегистрации», в модуле менеджера плана обмена отредактировать процедуры «НастройкаОтборовНаУзле» и «ОписаниеОграниченийПередачиДанных«. В реквизиты формы «ФормаНастройкиУзла» добавить реквизиты, имена которых аналогичны именам реквизитов плана обмена, которые предназначены для фильтрации данных. Например «Организация», «Склад.»

Для примера «ФормуНастйрокиУзла» можно взять в плане обмена «ОбменУправлениеТорговлейБухгалтерияПредприятия30″ и отредактировать под наши критерии.

10. В предприятии ПравилаКонвертации и ПравилаРегистрации необходимо ВСЕГДА загружать в регистр сведений «ПравилаДляОбменаДанными», для этого существует специальная форма для загрузки.

Для загрузки правил конвертации  необходимо в форме обменов выбрать «Настройки — Изменить«. Затем в форме плана обмена выбрать «Параметры обмена данными — Открыть правила конвертации объектов«. В форме редактирования правил конвертации по кнопке «Загрузить» загружаем привила либо из файла либо из макета определенного в п.8.

Загрузка правил конвертации и регистрации

Популярность: 35%

Рубрика: Торговля 3.0 для РБ | Метки: | Комментарии (17)

Расчет начисления методом «От обратного» в конфигурации «Зарплата и управление персоналом 2.5″

Приветствую Вас, читатели блога.

В данной статье я хочу рассмотреть такой метод расчета в конфигурации «Зарплата и управление персоналом 2.5″ как метод «От обратного». Метод «От обратного» — это когда известна конечная сумма, которую мы должны выдать сотруднику, и нам необходимо рассчитать начисления чтобы получить данный результат.

Рассмотрим пример.

Сотрудник «Иванов Иван Иванович» работает водителем. Оплата труда по окладу. Ему необходимо выплатить на руки 45000 р. Исходя из этой суммы надо сделать расчет по сотруднику.
Пойдем по пунктам.

1. Настройки программы. Если не включен признак «Управленческий учет», то необходимо его включить.

Настройки работы с программой

2. Затем в параметрах учета на закладке «Управленческий учет» указать валюту упр. учета,  например рубли.

Параметры учета программы

3. Затем в документе «Начисления зарплаты сотрудникам» укажем сумму, которую сотрудник должен получить на руки. Период начисления и месяц начисления в документе лучше задать начало года. Данный документ можно открыть в полном интерфейсе или в интерфейсе «Расчеты с персоналом» далее меню «Расчеты с персоналом», пункт «Начисление зарплаты сотрудникам»

Путь к документу.

Начисление зарплаты упр.

4. Создадим основное начисление, например «Доплата (метод от обратного)». Укажем способ расчета «Доначисление по управленческому учету», последовательность расчета — «Зависимое пятого уровня». У меня в демо-базе было 4 уровня зависимости, чтобы работал расчет необходимо создать еще одинВид начисления.

5. С помощью документа «Постоянные начисления, удержания» добавим данный вид расчета для сотрудника «Иванов Иван Иванович»

Документ "Постоянные начисления".

6. Подготовительный этап закончен можно приступать к расчету. Выберем в документе «Начисление зарплаты сотрудникам организаций» сотрудника «Иванов Иван Иванович» и нажмем кнопку «Рассчитать — Рассчитать (полный расчет)».

Док. Начисление регламентированной зарплаты

Получили итоговую сумму 45000, которую должны были рассчитать.

FreeProfbuh8

Популярность: 11%

Рубрика: Расчеты с персоналом | Метки: | Добавить комментарий

Подготовка к экзамену «1С специалист» по платформе «1С предприятие 8.2″

Здравствуйте читатели моего блога.

Не так давно (месяца два назад) я сдал экзамен на сертификат  «1С-специалист» по платформе «1С Предприятие 8.2″. В данной заметке (на статью это не тянет) я хочу выложить интеллект-карту, которую я составил готовясь к этому экзамену.

В карте все разбито по главам знаний:оперативный учет, бухгалтерский учет,  расчетные задачи, бизнес-процессы, общие алгоритмы и механизмы.

Если каму эта карта поможет при подготовке я будут очень рад. Также можете задавать вопросы, чем смогу помогу.

Интеллект-карта составлена с помощью бесплатной программы XMind.

Пример описания по бизнес-процессам

Описание бизнес-процессов при решении задач.

Карту можно скачать здесь.

Популярность: 6%

Рубрика: Платформа 1С | Метки: | Добавить комментарий

Настройка динамического списка. Условное оформление

Здравствуйте, дорогие читатели.

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

Рассмотрим конкретный пример.

Пример.

Необходимо в форме подбора сотрудников, документа «Увольнение из организаций», выделять уже выбранные элементы списка.

Пример

 Т.е. необходимо реализовать как показано на картинке выше: Сотрудник1 и Сотрудник4, выбранные в табличную часть документа, в списке должны выделяться серым цветом.

Приступим к реализации.

1. В реквизиты формы подбора добавим элемент «ЕстьУслофноеОформление» (Тип — булево)

2. В процедуре формы «При открытии» добавим очистку условного оформления.

Список.УсловноеОформление.Элементы.Очистить();

3. Для динамического списка определяем событие «Выбор«.

В процедуру обработки выбора добавляем следующий код.


СписокВыбранныеСотрудники = Новый СписокЗначений;
Если Не ЕстьУслофноеОформление Тогда
	ЕстьУслофноеОформление = Истина;
	ЭлементОформления = Список.УсловноеОформление.Элементы.Добавить();
	ЭлементОформления.Использование = Истина;
	
	ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();
	ПолеОформления.Использование = Истина;
	ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("Сотрудник");
	ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();
	ПолеОформления.Использование = Истина;
	ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("Подразделение");
	ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();
	ПолеОформления.Использование = Истина;
	ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("Должность");
	
	ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
	ЭлементОтбора.Использование = истина;
	ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
	ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Сотрудник");
	СписокВыбранныеСотрудники.Добавить(ТекДанные.Сотрудник);
	ЭлементОтбора.ПравоеЗначение = СписокВыбранныеСотрудники;
	
	Оформление = ЭлементОформления.Оформление;
	Оформление.УстановитьЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ЦветТекста"), WebЦвета.СветлоСерый);
Иначе
	ЭлементыОформления = Список.УсловноеОформление.Элементы;
	ЭлементОФормления = ЭлементыОформления[0];
	ОтборЭлементФормления = ЭлементОФормления.Отбор;
	ЭлементыОтбора = ОтборЭлементФормления.Элементы;
	ЭлементОтбора = ЭлементыОтбора[0];
	СписокВыбранныеСотрудники.ЗагрузитьЗначения(ЭлементОтбора.ПравоеЗначение.ВыгрузитьЗначения());
	СписокВыбранныеСотрудники.Добавить(ТекДанные.Сотрудник);
	ЭлементОтбора.ПравоеЗначение = СписокВыбранныеСотрудники;
КонецЕсли; 

Вот вроде и все. Наслаждаемся результатом.

Популярность: 20%

Рубрика: Особенности работы управляемого интерфейса | Метки: | Добавить комментарий

Расчет при увольнении в программе «1С: Зарплата и Управление Персоналом 8″

Здравствуйте, читатели моего блога.

В данной статье я хочу рассмотреть процесс расчета сумм для выплаты по уволенному сотруднику.

Как и всегда весь процесс будем рассматривать на конкретном примере.

Пример.

В организации «ЗАО Стройкомплект» 15.05.2012 по соглашению сторон увольняется сотрудник Самойлов Юрий Александрович Необходимо оформить кадровое увольнение и произвести окончательный расчет с сотрудником:начислить выходное пособие за три дня, рассчитать заработную плату за май месяц и рассчитать компенсацию за неиспользованный отпуск.

Как оформить кадровый приказ на увольнение я рассматривал здесь.

Кадровый приказ оформили, затем приступаем к расчету. Если сотруднику полагаются какие либо компенсационные выплаты (выходное пособие, компенсация за отпуск и т.д.), то для этих целей необходимо использовать документ «Расчет при увольнении». Найти этот документ можно на рабочем столе либо в интерфейсе Расчет зарплаты (главное меню — Расчет зарплаты — Первичные документы — Расчет при увольнении).
Выбор документа "Расчет при увольнении"

В новом документе заполняем поля «Организация, Месяц начисления (для нашего примера — это май), сотрудник», на закладке «Условия» необходима указать кадровый приказ об увольнении и в разделе «Компенсации при увольнении» указать количество дней для выходного пособия. Количество дней компенсации отпуска будет заполнено из кадрового приказа.
Документ "Расчет при увольнении"
После того как необходимые поля будут заполнены, попробавать произвести расчет. Расчет производится по кнопке «Рассчитать».
Расчет документа
Если во время расчета не было ошибок, то на закладке «Начисления» будут посчитаны введенные компенсации.
Расчитанные показатели
Если же данные не рассчитались здесь может быть несколько вариантов:

  • Сотрудник увольняется в том же месяце в котором был принят на работу. В этом случае средний заработок необходимо рассчитать вручную от оклада и внести на первой закладке «Условия».

Ручной ввод среднего заработка

  • Необходимо проверить, заполнена ли база по данным видам расчета. Посмотреть настройки можно в интерфейсе «Расчет зарплаты» далее «Главное меню — Предприятие — Настройка расчета зарплаты — Средний заработок».

Настройка базы вида расчета
После того, как компенсации будут посчитаны необходимо рассчитать основную зарплату. Сделать это можно документом «Начисление заработной платы».
По кнопке «Заполнить — Подбором работников» выберем увольняемого сотрудника и нажмем кнопку «Рассчитать (полный расчет)».
Начисление зарплаты
Когда зарплата и налоги будут рассчитаны ее необходимо выплатить. Выплата зарплаты осуществляется документом «Зарплата к выплате».
Зарплата к выплате
В документе есть одна особенность. При выплате в поле «Выплачивать» необходимо выбирать значение «Зарплата». Если выбрать «Расчет при увольнении»,
Выбор значения поля "Выплачивать"
то к выплате будет только сумма, рассчитанная документом «Расчет при увольнении».

FreeProfbuh8

Популярность: 29%

Рубрика: Расчеты с персоналом | Метки: | Комментарии (2)