Задача
В «Бухгалтерии предприятия КОРП» у перемещения материалов два подразделения — отправителя и получателя, они определяют аналитику проводок по счетам затрат и МПЗ. В УАТ документ «Перемещение материалов» (`уатПеремещениеТоваров`) имеет один реквизит «Подразделение». В типовых правилах обмена УАТ этот единственный реквизит выгружается одновременно в `ПодразделениеОтправитель` и `ПодразделениеПолучатель` объекта формата — в бухгалтерии обе аналитики получают одно и то же значение, и проводки приходится править руками.
Что делает расширение
- Добавляет документу «Перемещение материалов» реквизит «Подразделение-получатель»; типовой реквизит становится подразделением-отправителем (заголовок поля уточняется).
- Добавляет складу реквизит «Подразделение организации», который заполняется из бухгалтерии по типовой синхронизации (в БП КОРП подразделение — реквизит склада).
- Подставляет оба подразделения по складам при заполнении документа и при изменении организации и складов в форме — по той же логике, что `ОбщегоНазначенияБП.ПолучитьПодразделение()` в БП КОРП. Пустое расчётное значение не затирает заполненное вручную.
- Корректирует правила конвертации универсального формата: при отправке подразделение-получатель берётся из нового реквизита, при получении — заполняется из формата; при получении складов из БП заполняется подразделение склада.
Как это устроено
- Форма документа в расширение не заимствуется: поле подразделения-получателя создаётся программно в обработчике «При создании на сервере» и размещается в шапке рядом со складами (парой к подразделению-отправителю). Обновления типовой формы УАТ расширение не ломают.
- Правила конвертации корректируются перехватом `&После("ЗаполнитьПравилаКонвертацииОбъектов")` модуля `МенеджерОбменаЧерезУниверсальныйФормат`: типовая строка «Подразделение → ПодразделениеПолучатель» заменяется на реквизит расширения, добавляются правила для загрузки.
Состав расширения: 1 реквизит документа, 1 реквизит справочника «Склады», 1 общий модуль, расширения модуля объекта и модуля формы документа, расширение модуля менеджера обмена.
Установка
1. Подключить расширение в УАТ (Администрирование → Расширения конфигурации), снять флажок «Безопасный режим».
2. Обновить конфигурацию базы данных (добавляются два реквизита), перезапустить сеансы.
3. Выполнить синхронизацию с БП — по складам приедут подразделения (в БП КОРП у склада должно быть заполнено подразделение).
4. В новых перемещениях подразделения подставятся автоматически; в существующих — заполнить подразделение-получатель и перепровести, если требуется передать в БП.
Особенности и ограничения
- Корреспондент — «Бухгалтерия предприятия КОРП 3.0» (в базовой/ПРОФ версиях подразделений у перемещения нет).
- Работает с настройкой синхронизации УАТ ↔ «Бухгалтерия предприятия, редакция 3.0», формат EnterpriseData.
- Размещение поля в шапке рассчитано на типовую структуру формы (группы левой и правой колонок); при иной структуре поле встаёт сразу за подразделением-отправителем.
Проверено
Платформа 1С:Предприятие 8.3.27.1719; Управление автотранспортом ПРОФ 2.2.36.1; Бухгалтерия предприятия КОРП 3.0.205.22. В эксплуатации.
Состав поставки
- `ПодразделенияПеремещенияТоваров.cfe` — расширение (версия 1.0.0.1).
- `README.txt` — инструкция по установке.
Исходный код открыт, модули оформлены по стандартам 1С.
История версий
- 1.0.0.1 — первая публикуемая версия.
Вступайте в нашу телеграмм-группу Инфостарт