Подразделения и склады в 1С:ERP
Подразделения и склады в 1С:ERP
тонелее

Подразделения и склады в 1С:ERP

Содержание:

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

1.Подразделения

2.Склады

1. Основные задачи и функции подразделений

Подразделение — это организационная единица внутри компании, которая выполняет определенные задачи или функции. Примеры подразделений могут включать отделы продаж, производства, маркетинга, логистики и т.д. В зависимости от специфики бизнеса, структура подразделений может варьироваться.

Зачем нужны подразделения в 1С:ERP

Управление персоналом: Подразделения помогают распределять сотрудников по различным направлениям деятельности компании. Это полезно для управления трудовыми ресурсами, расчета заработной платы и других HR-задач.

Учет затрат: Затраты можно привязывать к конкретным подразделениям, что облегчает анализ эффективности работы каждого отдела. Например, затраты на производство продукции будут относиться к производственному цеху, а затраты на маркетинг — к соответствующему отделу.

Распределение ответственности: Каждый сотрудник может быть закреплен за определенным подразделением, что помогает четко определить зону ответственности и улучшить контроль над выполнением задач.

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

Как работают подразделения в 1С:ERP?

При создании нового подразделения в системе указывается его название, тип (например, производственное, административное), руководитель и другие параметры. Затем сотрудники назначаются в соответствующие подразделения, и все операции, связанные с этими сотрудниками, автоматически учитываются в разрезе этих подразделений.

В 1С:ERP подразделения создаются через НСИ и администрирование – Структура предприятия

Подразделения и склады в 1С:ERP
Структура предприятия
Дополнительная информация

2. Склады в 1C:Предприятие.ERP

Склад — это место хранения товарно-материальных ценностей (ТМЦ). В 1С:ERP склад может представлять собой физическое помещение (например, склад готовой продукции) или виртуальное хранилище (например, резерв под будущие заказы).

Зачем нужны склады в 1С:ERP?

Контроль запасов: Склады позволяют отслеживать наличие и движение ТМЦ на предприятии. Это критически важно для обеспечения непрерывности производственных процессов и своевременного выполнения заказов клиентов.

Оптимизация логистических процессов: Использование складских остатков помогает минимизировать издержки на хранение и транспортировку товаров, а также избежать дефицита или излишков продукции.

Инвентаризация: Регулярная инвентаризация складов позволяет выявлять расхождения между фактическим наличием товара и данными в системе, что помогает предотвратить потери и хищения.

Отчетность и аналитика: Отчеты по остаткам на складах дают возможность оценить текущие запасы, прогнозировать спрос и принимать решения о закупке новых партий товаров.

Создание склада в системе начинается с указания его названия, типа (основной, транзитный, временный и т.д.) и местоположения. Далее определяются зоны хранения, ячейки и другие параметры, которые помогут организовать работу склада наиболее эффективным способом.

Создание складов в 1С:ERP расположено в НСИ и администрирование – склады и магазины

Подразделения и склады в 1С:ERP
Склады и магазины

После создания склада можно начать учет движения ТМЦ: поступление товаров, перемещение между складами, списание, инвентаризация и т.д. Все эти операции фиксируются в системе, что позволяет всегда иметь актуальную информацию о состоянии запасов.

Связь между подразделениями и складами:

Подразделения и склады тесно связаны друг с другом. Например, производственные цеха могут использовать материалы, хранящиеся на складе сырья, а готовые изделия затем перемещаются на склад готовой продукции. Отдел закупок отвечает за пополнение запасов на складах, а отдел продаж контролирует отгрузку товаров клиентам со склада готовой продукции.

Таким образом, эффективное управление подразделениями и складами в 1С:ERP позволяет оптимизировать процессы управления запасами, повысить производительность труда и снизить операционные издержки.

Тропина Анна,

Специалист компании ООО “Кодерлайн”

Учет работы ТС и механизмов в 1С:ERP УСО 2
Учет работы ТС и механизмов в 1С:ERP УСО 2
цвкуцуы

Учет работы ТС и механизмов в 1С:ERP УСО 2

1. Функционал подсистемы "Управление автотранспортом" в 1С:ERP Управление строительной организацией 2

Каждой строительной компании требуется учет механизмов, транспортных средств (далее по тексту ТС) и расходов на их содержание и эксплуатацию. Для реализации данных потребностей 1С: «ERP Управление строительной организацией 2» в основной функционал включена подсистема «Управление автотранспортом» (далее по тексту УАТ), которая состоит из основных подразделов:

1.Работа ТС

2.Учет ГСМ

3.Мониторинг

4.Логистика.

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 1. Подсистема УАТ

В УАТ предусмотрен учет ГСМ, списание ГСМ, учет нормативов расхода топлива, в соответствии с приказом министерства транспорта, заполнение путевых листов, заказав на ТС.

Автоматизированные рабочие места (далее по тексту АРМ) позволяют пользователям системы видеть все движения по учету ТС в одном окне. В подсистеме УАТ их три (см. рисунок 2).

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 2. АРМы в подразделе «Сервис»

АРМ Логиста – обеспечивает автоматизацию операций для логистов. 

АРМ Диспетчера – создан для работы с маршрутными и путевыми листами.  

АРМ Контроль перевозок – контролирует местоположение ТС и их загрузку.

Особое внимание заслуживает функционал прогноза задержек в АРМ, который к тому же выполняет функцию оповещения пользователей системы о ситуации с задержкой ТС на линии.

Помощником для распределения освободившихся ТС, составления графиков работы ТС, является АРМ «Планирование работы ТС».

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 3. Планирование работы ТС

Основной справочник, используемый в документах подсистемы представлен на рисунке 4. В него заносятся сведения о всех ТС и механизмах. В справочнике хранится информация о всех ТС организации. К карточке справочника ТС прикреплены гиперссылки, которые позволяют расширить учет движений и планирования по конкретному ТС.

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 4. Справочник «Транспортные средства»

Основной реквизитный состав карточки транспортного средства содержит регистрационную информацию о ТС. Дополнительный реквизитный состав карточки более объемный.

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 5. Основной реквизитный состав карточки транспортного средства

Если перейти по кнопке «Открыть» в левом нижнем углу карточки ТС, откроется форма карточки ТС с дополнительными реквизитами. На каждой из вкладок (в рамке слева) расположен определенный набор реквизитов, файлов.

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 6. Дополнительный реквизитный состав карточки транспортного средства

Дополнительные справочники, используемые в подсистеме УАТ позволяют заполнять карточку ТС, документы по учету ТС предопределенными значениями, которые хранятся в данных справочниках.

В подсистеме УАТ заполняются документы, предназначенные для ведения учета и контроля ТС, учета по затратам на ТС, учет перемещений ТС.

Создаем документ «Заказы на ТС». На форме заказа на ТС размещены несколько вкладок. Образец заполнения представлен на рисунках 7-10.

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 7. Заполнения вкладки «Маршрут» в заказе на ТС

Если Заказ на ТС оформляется для целей строительных работ, необходимо указать, что это Работы техники на объектах строительства. Заказчик – Подразделение, Детализация – Заказ. При таких настройках система позволит использовать заказ для оформления работ на Объектах строительства. При отключенном реквизите «Работа техники на объекте строительства» вкладка с тем же названием будет скрыта с формы документа.

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 8. Заполнение вкладки «Заказы» в заказе на ТС

Переходим на вкладку «Работа техники на объекте строительства», выбираем объект строительства, сценарий планирования, строительную работу, объемы, график и период строительных работ.

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 9. Заполнение вкладки «Работа техники на объекте строительства»

На вкладке Дополнительно заполняются данные по подразделению, требование к типу ТС, к модели ТС, данные валюты, данные по необходимости учета НДС. Также устанавливается цвет для отслеживания техники на объекте по карте. Заказ записывается в форму списка заказов и участвует в процессах планирования загрузки ТС.

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 10. Заполнение вкладки «Дополнительно» в заказе на ТС

В журнале «Заказы на ТС», не открывая документ, можно отслеживать его состояние, устанавливать отборы по реквизитам, которые предусмотрены формой журнала.

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 11. Список документов в журнале «Заказы на ТС»

На основании «Заказ на ТС» можно создать документы (рисунок 12).

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 12. Функция «Создать на основании» в заказе на ТС

С момента оформления в системе путевого листа и отправки техники на объект строительства начинается учет работы ТС и механизмов. Функция создания путевого листа доступна как на основании Заказа на ТС, так и из формы списка в подразделе Работа ТС – Путевые листы.

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 13. Путевой лист в УАТ

Данный документ является основным для учета работ ТС и механизмов.  В документе заполняются реквизиты, которые изображены на рисунке 14.

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 14. Вкладка «Основное» путевого листа

На вкладке «Задание» заполняются данные и аналитики по Объектам строительства, сценарию планирования и Строительной работы. Данные, которые отражены на вкладке записываются в регистры, в последствии участвуют в распределении расходов по аналитикам в системе.

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 15. Вкладка «Задание» путевого листа

На вкладке «ТТД» создается товарно-транспортный документ.

Если были простои, они отмечаются на вкладке «Простои».

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 16. Вкладка «ТТД» путевого листа

На вкладке «ГСМ» ведется учет топлива, включая заправку, списание по показаниям счетчиков (тонометра), сдачу топлива, расход по мониторингу, расход факт, учет отклонений. Данные с заправок по Заправочным картам в систему УСО загружаются из личного кабинета компаний, реализующих ГСМ либо вводятся вручную.

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 17. Вкладка «ГСМ» путевого листа

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

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 18. Вкладка «Выработка ТС» путевого листа

На вкладке «Выработка сотрудников» заполняются те же данные, что и на вкладке «Выработка ТС», но уже относительно выработки сотрудника. На вкладке «Зарплата» необходимо выбрать сотрудника, который управляет ТС.

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 19. Вкладка «Зарплата» путевого листа

На вкладке «ФОВ» в путевом листе содержится информация о фактически отработанном времени сотрудниками. Табличная часть содержит данные о дате, сотруднике, дневном и ночном времени.

Если путевой лист многодневный, на этой вкладке можно вручную заполнить на каждую дату время, отработанное днём и ночью. Для этого используется признак «Не обновлять при пересчёте итогов». Он устанавливается автоматически при изменении табличной части и влияет на то, что при пересчёте результатов данные закладки «ФОВ» не будут пересчитаны, а выработка сотрудников автоматически пересчитается согласно дневному и ночному времени.

Если учёт рабочего времени включён в учётной политике, то информация с вкладки «ФОВ» попадёт в табель учёта рабочего времени.

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 20. Вкладка «ФОВ» путевого листа

На вкладке «Дополнительно» указываются прочие дополнительные сведения для его диспетчирования.

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 21. Вкладка «Дополнительно» путевого листа

После создания путевого листа и его полноценного заполнения, необходимо провести его в учете. Чтобы сведения отразились в учете, путевой лист необходимо «Рассчитать». Производится расчет путевого листа по возвращении ТС или механизмов с объектов строительства. Диспетчер вносит все необходимые фактические данные, проверяет загрузку, выработку, расход ГСМ, пробеги и т.п. После проверки диспетчер нажимает кнопку «Рассчитать итоги».

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 22. Расчет путевого листа

Система автоматически установит документу статус Рассчитан. Если статус по какой-либо причине необходимо изменить, пользователь может его изменить, открыв по ссылке список статусов и выбрав необходимый из предложенного списка.

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 23. Изменение статуса путевого листа

В подсистеме УАТ функционально предусмотрено выписывать путевые листы групповым способом. Для этого используем АРМ «Пакетная выписка ПЛ».

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 24. Пакетная выписка путевых листов в УАТ
Дополнительная информация

2. Как использовать отчеты в 1С:ERP УСО 2

Для анализа работ ТС и механизмов используются отчеты, которые представлены по ссылке «Отчеты по автотранспорту».

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 25. Отчеты по автотранспорту в подсистеме УАТ

Отчеты по автотранспорту можно сформировать по учету ТС, по расходам на ТС, по мониторингу, по логистике, по БДД (ПДД, штрафы, рейтинг водителей).

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 26. Отчеты по автотранспорту

С помощью отчетов возможно контролировать не только расходы ГСМ, но и остатки ГСМ в разрезе видов топлива и каждого транспортного средства. Настройки отчетов имеют расширенный состав аналитик, что позволяет делать их информативными.

Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 27. Пример отчета в УАТ
Учет работы ТС и механизмов в 1С:ERP УСО 2
Рисунок 28. Пример настроек и аналитик для отчета в УАТ

Крапивина Светлана,

Специалист компании ООО “Кодерлайн”

Виды номенклатуры и номенклатура в 1С: ERP
Виды номенклатуры и номенклатура в 1С: ERP
нрнро

Виды номенклатуры и номенклатура в 1С: ERP

1. Вид номенклатуры в 1С: ERP

Вид номенклатуры — это классификационный инструмент, используемый для объединения номенклатурных позиций по схожим характеристикам учета. Он помогает систематизировать данные и оптимизирует процессы управления, планирования и анализа в системе 1С: ERP. Благодаря видам номенклатуры, можно легко сгруппировать товары, материалы или услуги по различным критериям, таким как тип продукта, область применения, налоговые особенности, условия хранения и многое другое. Это существенно упрощает учетную деятельность, позволяя применять единые правила и настройки ко всей группе сразу, без необходимости индивидуальной настройки каждой позиции.

   Основные функции вида номенклатуры в 1С: ERP:

      – Упрощение учета и анализа товарных остатков;

      – Обеспечение корректности расчетов себестоимости продукции;

      – Оптимизация складского учета;

      – Автоматическое распределение затрат при производстве.

   Виды номенклатур в 1С: ERP могут быть настроены индивидуально под потребности конкретной организации, что делает работу с системой более гибкой и удобной. 

   Виды номенклатуры в 1С: ERP объединяют позиции по единым признакам учета:

     – Тип номенклатуры в 1С.

     – Учет по характеристикам.

     – Учет по сериям в 1С.

   Создадим вид номенклатуры в 1С: ERP. Меню – НСИ и администрирование – Номенклатура

Виды номенклатуры и номенклатура в 1С: ERP
Номенклатура

Справа сверху нажимаем на «Плюс» – «Вид номенклатуры»

Виды номенклатуры и номенклатура в 1С: ERP
Вид номенклатуры

   Открывается окно «Вид номенклатуры (создание)». Программа 1С: ERP предполагает большой перечень параметров к заполнению, по которому можно вести учет. Перечислим основные параметры:

– Тип номенклатуры (Товар, Услуга или Работы)

– Группа видов номенклатуры

– Наименование

– Характеристики (рекомендуется использовать общие характеристики для вида номенклатуры)

– Серии (рекомендуется использовать, когда необходим дополнительный разрез складского учета, например, учет по срокам годности, производственным партиям, серийным номерам и т.д.)

Виды номенклатуры и номенклатура в 1С: ERP
Основные параметры

   Раскрыть настройки «Значения, используемые при создании» и заполнить:

– Ставка НДС в 1С: ERP

– Единица хранения в 1С

– Единица для отчетов

– Группа настроек фин.учета

Виды номенклатуры и номенклатура в 1С: ERP
Значения, используемые при создании

Нажать «Записать и закрыть».

Дополнительная информация

2. Номенклатура в 1С: ERP

   Номенклатура в 1С: ERP это список всех товаров, материалов, работ и услуг, которые используются в деятельности компании. Она служит основой для ведения учета материальных ценностей, формирования отчетов о движении товаров, расчета себестоимости продукции и других операций, связанных с управлением запасами.

   Основные элементы номенклатуры в 1С: ERP:
      1. Наименование: Название товара, материала или услуги.
      2. Артикул: Уникальный код, присваиваемый каждому товару для его идентификации.
      3. Единица измерения: Единицы, в которых измеряется количество товара (штуки, килограммы, литры и т.д.).
     4. Группа номенклатуры: Классификация товаров по определенным признакам (например, строительные материалы, продукты питания).
     5. Характеристики: Дополнительные параметры, такие как цвет, размер, вес и т.п., если они важны для учета конкретного товара.
     6. Цена: Стоимость единицы товара или услуги.
     7. Складской учет: Информация о наличии товара на складе, поступлении и списании.
     8. Себестоимость: Расчетная стоимость производства или закупки товара.
     9. Аналитика: Возможность добавления дополнительных аналитических признаков для детального учета (например, место хранения, срок годности).

   Функции номенклатуры в 1С: ERP:
     – Ведение учета запасов и их движения.
     – Формирование заказов поставщикам и контроль за выполнением этих заказов.
     – Управление продажами и закупками.
     – Анализ прибыльности отдельных видов товаров и услуг.
     – Планирование закупок и производства.
     – Подготовка отчетности по движению товаров и материалов.
Таким образом, номенклатура является одним из ключевых элементов системы 1С: ERP, обеспечивающим точность и удобство ведения учета и управления ресурсами предприятия.

   Создадим номенклатуру в 1С: ERP. Меню – НСИ и администрирование – Номенклатура. Нажимаем «Создать»

Виды номенклатуры и номенклатура в 1С: ERP
Создать

   Обязательные к заполнению поля (остальные по необходимости):

– Вид номенклатуры

– Рабочее наименование

– Ставка НДС

– Единица хранения

Виды номенклатуры и номенклатура в 1С: ERP
Обязательные к заполнению поля

Нажать «Записать и закрыть».

Тропина Анна,

Специалист компании ООО “Кодерлайн”

Ведение графиков работы водителей, формирование табелей учета рабочего времени
Ведение графиков работы водителей, формирование табелей учета рабочего времени
усцусацуса

Ведение графиков работы водителей, формирование табелей учета рабочего времени

1. Организация ведения графиков работы водителей в системе 1С:ЗУП

Задача организовать:

– Удобное ведение графиков работы водителей. В том числе с фиксацией режимов работы водителей («Д1», «Д2» и т.д., т.е. времени выезда и возвращения) для корректной подстановки в документ «Разнарядка на выпуск ТС».

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

На данный момент в базе 1С:ЗУП ведется учет «Индивидуальных графиков работы» (документ) с фиксацией кодов режимов работы («Д1», «Д2» и т.д.). Как правило, первично данные загружаются в документ из Excel заранее на будущий период (в начале месяца на текущий). При необходимости внесения корректировок (по часам, режимам работы), они вносятся начальником колонны непосредственно в документ вручную при наличии технической возможности (документ не заблокирован). На основе этих данных в конечном итоге рассчитывается заработная плата водителей. Условное схематическое изображение:

Ведение графиков работы водителей, формирование табелей учета рабочего времени
Условная схема логики между данными в учете графиков работы водителей и расчете зарплаты в базе 1С:ЗУП

В базе 1С:ERP имеется документ «Графики работы сотрудников», но он неудобен для ведения в ручном виде. Причины:

– Сложно вести учет отдельных документов графиков в разрезе по водителям и периодам.

– Отсутствует возможность привязки или фиксации режима работы, т.е. планового времени выезда.

В документе «Разнарядка на выпуск ТС» в базе 1С:ERP требуется автоматизировать подстановку водителей и времени выезда на заданную дату (для пакетной выписки ПЛ), но так как на данный момент имеется сложность с ведением графиков водителей, требуется или доработка существующего функционала или разработка нового. Несмотря на это, требуемые данные в требуемом формате уже присутствуют в базе 1С:ЗУП и в целом имеется рабочий бизнес-процесс по их внесению и корректировке. Исходя из этого, предлагается следующее решение:

– Скопировать функционал «Индивидуальный график работы» в 1С:ЗУП.

– Перенести его в базу 1С:ERP и в целом организационно перевести учет графиков работы водителей в базу ERP.

– Организовать перед расчетом заработной платы, выгрузку данных из документа «Индивидуальный график работы» базы 1С:ERP в базу 1С:ЗУП.

– С учетом полученных данных по выработке и кадровым данным сотрудников в базе 1С:ЗУП рассчитывается заработная плата водителей. Информация об этом передается в базу 1С:ERP, где соответствующие (рассчитанные) документы «Индивидуальный график работы» блокируются для внесения изменений.

Данный способ позволит:

– Сохранить текущую логику и форму учета данных в функционирующем бизнес-процессе (но в другой базе).

– Минимизировать ведение учета данных в разном виде, в разных местах.

– Сохранить возможность автоматической загрузки данных из Excel-таблиц.

– Минимизировать процессы обмена данных между базами и, соответственно, возможные случаи их расхождения.

Ведение графиков работы водителей, формирование табелей учета рабочего времени
Условная схема учета и обмена данными по фактически отработанному времени сотрудников (и расчета зарплаты) «Как должно быть»
Дополнительная информация

2. Требования на разработку в учетной системе 1С

Графики работы водителей. Требования на разработку:

Требование

Комментарий

1

Реализовать в базе 1С ERP функционал документа «Индивидуальный график работы» полностью аналогичный функционалу в базе 1С ЗУП:

·     С кодами режимов работы (и переносом соответствующего справочника).

·     С возможностью автоматической загрузки данных из Excel-файла.

·     C логикой блокировки доступа к данным документа (по рассчитанным периодам).

Перетащить функционал для ведения учета в базе 1С ERP

2

Реализовать механизм автоматического переноса данных документа «Индивидуальный график работы» из базы 1С ERP в базу 1С ЗУП

Регламентное задание, расписание настроить совместно в процессе разработки

3

Реализовать в базе 1С ERP функционал справочника «Коды режимов работы» аналогичный функционалу в базе 1С ЗУП. Добавить реквизиты:

·     Начало рабочего интервала (Дата, время)

·     Окончание рабочего интервала (Дата, время)

·     Продолжительность обеда (Дата, время)

Перетащить справочник из 1С ЗУП в 1С ERP. На данный момент в базе ЗУП данный справочник служит только для хранения непосредственно кодов без каких-либо привязок ко времени. Добавленные реквизиты служат для расширения функциональности и позволит не плодить лишние сущности.

4

Организовать механизм переноса данных в 1С ERP о завершении расчета зарплаты в базе 1С ЗУП, также реализовать механизм блокировки (редактирования) документов «Индивидуальный график работы» по аналогии с условиями в базе 1С ЗУП

Требуется доступ к функционалу базы 1С ЗУП для анализа списка текущих условий и их повторения.

 

3. Реализация решения на базе учетной программы 1С

Реализация решения: Решение реализуем на  расширение ВедениеГрафиковРаботыВодителей

Создаем объекты:

Константы:

1.ф1_НочныеЧасыРабочееВремя (Справочник ВидыИспользованияРабочегоВремени)

Перечисления:

1.аэ_Направление со значениями: Белорусское, Киевское, Павелецкое, Шереметьево, Домодедово, Внуково, Окружная

2.аэ_СтатусДокумента со значениями: ВРаботе, Проверен

Справочники: 

3.аэ_КодыВремени с реквизитами: ЧасыРаботы (Число (15, 2)), ЧасыНочные (Число (15, 2)), РасшифровкаКода (Строка (300)), Направление (Перечисление аэ_Направление), КраткийСоставДокумента (Строка (500)), НеДобавлятьВРазнарядку (Булево),

Выход (Строка (10))

       Табличные части:

1.СписокПодразделений с реквизитами: Подразделение (Справочник ПодразделенияОрганизаций)

Регистры сведений:

2.аэ_ИзменениеКодовВремени с измерениями: КодВремени (Справочник аэ_КодыВремени), Подразделение (Справочник ПодразделенияОрганизаций), ВечерняяСмена (Булево)

С ресурсами: ЧасыРаботы (Число (15, 2)), ЧасыНочные (Число (15, 2)), ВремяНачала (Дата состав Время),  ВремяОкончания (Дата состав Время)

2.Веде_ВыгрузкаДокумента с измерениями: Документ (Документ ИндивидуальныйГрафик)

С ресурсами: Выгружен (Булево)

3.Веде_СопоставлениеПодразделенияИКолонны с измерениями: Колонна (Справочник уатКолонны)

С ресурсами: Подразделение (Справочник ПодразделенияОрганизаций)

4.Веде_ДанныеДляСводокИндГрафиков с измерениями: Подразделение (Справочник ПодразделенияОрганизаций), Организация (Справочник Организации), КодВремени (Справочник аэ_КодыВремени)

С ресурсами: Количество (Число (3, 0))

Документы:

1.аэ_ИзменениеКодовВремени с реквизитами: ДатаИзменения (Дата состав Дата), Ответственный (Справочник Пользователи), Комментарий (Строка (500))

       Табличные части:

1.СписокКВ с реквизитами: КодВремени (Справочник аэ_КодыВремени), ЧасыРаботы (Число (10, 2)), ЧасыНочные (Число (10, 2)), ПодразделенияСправочно (Строка (500)), ВремяНачала (Дата состав Время),  ВремяОкончания (Дата состав Время), ВечерняяСмена (Булево)

Регламентные задания:

1.Веде_ВыгрузкаИндивидуальныеГрафики

Общие модули:

1.Веде_ВыгрузкаИндивидуальныеГрафики

Процедура ВыгрузитьИндивидуальныеГрафики() Экспорт  

    ИмяФайлаПравилОбмена = “E:\ПОД_ЕРП_ЗУП.xml”;

    ИмяФайлаОбмена       = “E:\ФайлВыгрузки.xml”;  

    АдресВременногоХранилищаИмяФайлаОбменаИзСервера = ВыгрузитьЗдесьНаСервере(ИмяФайлаПравилОбмена, ИмяФайлаОбмена);

    Если АдресВременногоХранилищаИмяФайлаОбменаИзСервера <> Неопределено Тогда

    ЗагрузкаТам(ИмяФайлаОбмена);

        ОчищаемРегистрСведений();      

    Иначе

        Сообщить(“Нет документов в правилах регистрации”);  

   КонецЕсли;

КонецПроцедуры   

Функция ВыгрузитьЗдесьНаСервере(ИмяФайлаПравилОбмена, ИмяФайлаОбмена)

    СписокДокументов = Новый Массив;

    Запрос = Новый Запрос;

    Запрос.Текст =

    “ВЫБРАТЬ

    |   Веде_ВыгрузкаДокумента.Документ КАК Документ,

    |   Веде_ВыгрузкаДокумента.Выгружен КАК Выгружен

    |ИЗ

    |   РегистрСведений.Веде_ВыгрузкаДокумента КАК Веде_ВыгрузкаДокумента”;

    Рез = Запрос.Выполнить();

    Выборка = Рез.Выбрать();

    Пока Выборка.Следующий() Цикл

        СписокДокументов.Добавить(Выборка.Документ);

    КонецЦикла;

    Если СписокДокументов.Количество() > 0 Тогда

        ОбработкаЗдесь = Обработки.УниверсальныйОбменДаннымиXML.Создать();

         ОбработкаЗдесь.РежимОбмена          = “Выгрузка”; 

        ОбработкаЗдесь.ИмяФайлаПравилОбмена = ИмяФайлаПравилОбмена;

        ОбработкаЗдесь.ИмяФайлаОбмена       = ИмяФайлаОбмена;

        ОбработкаЗдесь.ЗагрузитьПравилаОбмена();

            ОбработкаЗдесь.Параметры.Вставить(“Документы”, СписокДокументов);

        ОбработкаЗдесь.ВыполнитьВыгрузку();

        ОбработкаЗдесь = Неопределено;

        Возврат ИмяФайлаОбмена;

    Иначе

        Возврат Неопределено;   

    КонецЕсли;

КонецФункции

Процедура ЗагрузкаТам(ИмяФайлаОбмена) 

    Соединение = ПодключениеКБазе();

    Если Соединение = Неопределено Тогда

        Возврат;

    КонецЕсли;

    ОбработкаТам = Соединение.Обработки.УниверсальныйОбменДаннымиXML.Создать();

    ОбработкаТам.РежимОбмена    = “Загрузка”;

    ОбработкаТам.ИмяФайлаОбмена = ИмяФайлаОбмена;

    ОбработкаТам.ОптимизированнаяЗаписьОбъектов = Истина;

    ОбработкаТам.ЗаписыватьРегистрыНаборамиЗаписей = Истина;

    ОбработкаТам.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты = Истина;

    ОбработкаТам.ЗагружатьДанныеВРежимеОбмена = Истина;

     ОбработкаТам.ВыполнитьЗагрузку(); 

    Соединение = Неопределено;

    ОбработкаТам = Неопределено;

КонецПроцедуры

Процедура ОчищаемРегистрСведений()

    НаборЗаписей = РегистрыСведений.Веде_ВыгрузкаДокумента.СоздатьНаборЗаписей();

    НаборЗаписей.Записать();

КонецПроцедуры

Функция ПодключениеКБазе()

    ПараметрыПодключения = “Srvr = “”svo-srv-1cdev””; Ref = “”zup_copy02″”; Usr = “”АйзатулловМ””; Pwd = “”””;”;  

    V83 = Новый COMОбъект(“V83.COMConnector”);

    Попытка

        Соединение = V83.Connect(ПараметрыПодключения);

        Сообщить(“Подключение выполнено”);

    Исключение

        Сообщить(“Ошибка подключения!”);

        Соединение = Неопределено;

    КонецПопытки;

    Возврат Соединение; 

КонецФункции 

Процедуры и функции в модуле формы документа аэ_ИзменениеКодовВремени:      

&НаКлиенте

Процедура СписокКВКодВремениНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;

    ПараметрыПодбора = Новый Структура(“ЗакрыватьПриВыборе, МножественныйВыбор,РежимВыбора”, Истина, Ложь, Истина);

    ФормаВыбора = ОткрытьФорму(“Справочник.аэ_КодыВремени.Форма.ФормаВыбораДляДокумента”, ПараметрыПодбора, Элемент);

КонецПроцедуры

&НаКлиенте

Процедура СписокКВКодВремениОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;

    ТекущаяСтрока = Элементы.СписокКВ.ТекущиеДанные;

    ТекущаяСтрока.КодВремени = ВыбранноеЗначение;

    ТекущаяСтрока.ПодразделенияСправочно = ПолучитьПодразделениеНаСервере(ВыбранноеЗначение);

    //

  ТекущаяСтрока.НеДобавлятьВРазнарядку = ПолучитьДобавлениеВРазнарядку(ВыбранноеЗначение);

    //

КонецПроцедуры

&НаСервере

Функция ПолучитьДобавлениеВРазнарядку(ВыбранноеЗначение) 

    Запрос = Новый Запрос;

    Запрос.Текст =

    “ВЫБРАТЬ

    |    аэ_КодыВремени.Ссылка КАК Ссылка,

    |    аэ_КодыВремени.НеДобавлятьВРазнарядку КАК НеДобавлятьВРазнарядку

    |ИЗ

    |    Справочник.аэ_КодыВремени КАК аэ_КодыВремени

    |ГДЕ

    |    аэ_КодыВремени.Ссылка = &Ссылка”;

    Запрос.УстановитьПараметр(“Ссылка”, ВыбранноеЗначение);

    Выборка = Запрос.Выполнить().Выбрать();

    Пока Выборка.Следующий() Цикл

        Возврат Выборка.НеДобавлятьВРазнарядку;   

    КонецЦикла;        

КонецФункции

&НаСервере

Функция ПолучитьПодразделениеНаСервере(КВ)

    ПодразделенияСправочно = КВ.КраткийСоставДокумента;    

    Возврат ПодразделенияСправочно;

КонецФункции

&НаСервере

Процедура ПриОткрытииНаСервере()

   УстановитьЗначениеПодстановкиВРазнарядку();

КонецПроцедуры

&НаКлиенте

Процедура ПриОткрытии(Отказ)

    ПриОткрытииНаСервере();

КонецПроцедуры

&НаСервере

Процедура УстановитьЗначениеПодстановкиВРазнарядку()

    Для Каждого СтрокаТаблицы Из Объект.СписокКВ Цикл

        СтрокаТаблицы.НеДобавлятьВРазнарядку = СтрокаТаблицы.КодВремени.НеДобавлятьВРазнарядку;   

    КонецЦикла;       

КонецПроцедуры

&НаКлиенте

Процедура ТабельВводДанныхОВремениЗаДень(ДанныеОВремени, ДанныеТекущейСтроки, НомерДня)

    Если ДанныеОВремени.Часы <> 0 Тогда

        Часы = ДанныеОВремени.Часы;

    ИначеЕсли ДанныеОВремени.ВидВремени = ОбщегоНазначенияКлиент.ПредопределенныйЭлемент(“Справочник.ВидыИспользованияРабочегоВремени.Явка”) Тогда

        Часы = ДанныеТекущейСтроки[“ЧасовНорма” + НомерДня];

    Иначе

        Часы = 0;

    КонецЕсли;   

    ДанныеТекущейСтроки[“ВидВремени” + НомерДня] = ДанныеОВремени.ВидВремени;

    ДанныеТекущейСтроки[“Часов” + НомерДня]      = Часы;            

    ДанныеТекущейСтроки[“Время” + НомерДня + “Представление”] = УчетРабочегоВремениРасширенныйКлиентСервер.ТабельПредставлениеВремениПоВиду(ДанныеОВремени.БуквенноеОбозначение, Часы);   

КонецПроцедуры

 В модуле объекта документа:         

Процедура ОбработкаПроведения(Отказ, Режим)        

Движения.аэ_ИзменениеКодовВремени.Записывать = Истина;  

Запрос = Новый Запрос;    Запрос.Текст =    “ВЫБРАТЬ   

|    аэ_ИзменениеКодовВремениСписокКВ.КодВремени КАК КодВремени,   

|    аэ_ИзменениеКодовВремениСписокКВ.ЧасыРаботы КАК ЧасыРаботы,

|    аэ_ИзменениеКодовВремениСписокКВ.ЧасыНочные КАК ЧасыНочные,

|    аэ_ИзменениеКодовВремениСписокКВ.Ссылка.ДатаИзменения КАК Период,

|    аэ_ИзменениеКодовВремениСписокКВ.ВремяНачала КАК ВремяНачала,

|    аэ_ИзменениеКодовВремениСписокКВ.ВремяОкончания КАК ВремяОкончания,

|    аэ_ИзменениеКодовВремениСписокКВ.ВечерняяСмена КАК ВечерняяСмена,

|    аэ_КодыВремениСписокПодразделений.Подразделение КАК Подразделение

|ИЗ

|    Документ.аэ_ИзменениеКодовВремени.СписокКВ КАК

аэ_ИзменениеКодовВремениСписокКВ

|        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.аэ_КодыВремени.СписокПодразделений КАК

аэ_КодыВремениСписокПодразделений

|        ПО аэ_ИзменениеКодовВремениСписокКВ.КодВремени =

аэ_КодыВремениСписокПодразделений.Ссылка

|ГДЕ

|    аэ_ИзменениеКодовВремениСписокКВ.Ссылка = &Ссылка”;

Запрос.УстановитьПараметр(“Ссылка, Ссылка);

Выборка = Запрос.Выполнить().Выбрать();

Пока Выборка.Следующий()Цикл

Движение = Движения.аэ_ИзменениеКодовВремени.Добавить();

ЗаполнитьЗначенияСвойств(Движение, Выборка);

КонецЦикла;

КонецПроцедуры

Айзатуллов Марс,

Специалист компании ООО “Кодерлайн”