Как разделить механизм нумерации документов по филиалам

Как разделить механизм нумерации документов по филиалам

В общем, поведение системы обусловливается принципами реализации конкретных ее подсистем. Но при этом есть ряд общесистемных механизмов, какие имеют отношения ко всем подсистемам.

Предприятие: организации, структура организаций, ответственные лица

Предлагаем вам просмотреть модель хранения информаций о Предприятии, от лица которого ведется учет. Предусмотрено, что в рамках ИБ возможно вести учет какого угодно количества юридических и физических лиц, какие входят в состав предприятия. Далее мы будем называть их Организациями. Последствием этого является то, что при отражении любой хозяйственной операции нужно указывать организацию. Это есть обязательным реквизитом любого документа, многих справочников и регистров сведений.

Организации

Выходя из этого, мы можем сказать, что в прикладном решении поддерживается ведение лишь только регламентированные виды учетов. Что означает что, конфигурация не ориентирована на ведение управленческого учета или иных видов учета.

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

Название — понятное или установленное на предприятии;

Тип организации – физическое или юридическое лицо;

Префикс – несколько символов (один, два), какие будут добавлять перед номерами документов любого вида, выписанных от лица этой организации. Такой механизм разрешает корректно разделить нумерацию документов в разрезе организаций в рамках единого информационного поля предприятия;

Полное наименование — то название, какое можно использовать в официальных документах, выписанных от лица этой организации;

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

Основной банковский счет — ссылка на элемент справочника "Банковские счета". Этот банковский счет будет подставляться в первичные документы по умолчанию. Но нужно понимать, что число расчетных счетов для каждой организации намеренно ничем неограниченно, и всегда имеется возможность внесения и использования произвольного их количества;

на закладке "Коды организации" необходимо занести все коды, какие имеет описываемое юридическое лицо. Далее информация с этой закладки будет применяться при автоматическом заполнении регламентированной отчетности ;

на закладке "Номера регистрации" тоже указывается информация, которая описывает организацию как субъект предпринимательской деятельности. Название налоговой инспекции, где была зарегистрирована организация, заполняется выбором из одноименного справочника. Справочник заполняется загрузкой из файла "stг_stі. хмl", который входит в состав дистрибутива, по кнопке "Загрузить" в командной панели справочника;

на закладке "Контактная информация" описывают все контактные параметры организации (см. рис. 2).

Рис.2. Контактная информация организации

Одна из организаций может быть определена как основная. Эта организация будет по умолчанию подставляться во все новые объекты, какие будут создаваться в процессе работы с информационной системой для текущего пользователя . Изменение основной организации осуществляется при помощи кнопки "Установить основной" на командной панели списка справочника (см. Рис. 2.1). Рекомендуется заполнить в первую очередь список организаций, когда вы начали работать с системой, а основную организацию заполнить полностью.

Структура организаций

Информация об организационной структуре предприятия находиться в справочнике "Подразделения организаций" (см.рис. 3). Он подчинен справочнику "Организации", поэтому при его заполнении нужно для каждой организации заполнить его индивидуально.

— х О Перейти Ў Э Советы Организация: Добро Наименование А = Подразделения организаций ЩШШ а Администрация а Вспомагательное производство в Ремонтный участок в Энергоцех о Основное производство " width="707" height="402">

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

Читайте также:  Зарегистрироваться на сайте знакомств табор

В конфигурации списка справочника предусмотрено фильтрационное поле "Организация", где для нормальной работы со справочником необходимо указывать конкретную организацию. В первичных документах реквизит "Подразделение" будет автоматически соединяться со значением реквизита "Организация". Хранения организационной структуры предприятия в целом (без учета состава и структуры организаций) в прикладном решении не предусмотрено.

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

Лица, несущие ответственность в организациях

Информация о лицах, которые несут ответственность в организациях, хранится в периодическом регистре сведений " Ответственные лица организаций ". В этом регистре с пунктуальностью до секунды определяется физическое лицо (справочник " Физические лица ") и занимаемая должность для каждой структурной единицы каждой организации.

Список занимаемых должностей предприятия хранится в справочнике " Должности организаций ". Это независимый справочник, потому нет никакой необходимости определять одну и ту же должность для каждой организации — хватит и одной записи (в отличие от справочника "Подразделения организаций"). Набор ответственных лиц организаций (см.рис. 4) в прикладном решении предопределен, и пользователь корректировать его не может. Такая информация дает возможность различать выполняемые ответственными лицами организаций роли и используется при вырабатывании:

печатных форм в документах.

Доступ ко всем вышеописанным структурам прикладного решения осуществляется через меню "Предприятие" (первые четыре пункта).

Рис.4. Лица, несущие ответственность в организациях

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

Технические условия: Организация в Управление торговлей ред. 10.3 ведет раздельный документооборот документов "Реализация товаров и услуг". Поясняю, учет организован таким образом, что есть 2 одинаковых документа Реализация товаров и услуг, но даты в них разные, так как для управленческого учета факт возникновения задолженности клиента возникает в момент отгрузки товара , а для бухгалтерского учета момент возникновения задолжности клиента возникает в момент получения товара клиентом (таковы условия и копаться в них не будем).

Задача: организовать сквозную нумерацию документов "Реализация товаров и услуг" в пределах одной организации согласно флагам учета, а именно если флаг учета УПР, то документы имеют свою нумерацию 1,2,3 и т.д., а если флаг учета БУ, то свою 1,2,3 и т.д.

1. Создаем реквизит в справочнике Организации — ПрефиксБУ:

2. В модуле общего назначения вставляем код

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

Механизм автонумерации в "1С:Предприятии 8.1" имеет целью обеспечить более эффективную и предсказуемую работу с номерами, по сравнению с механизмом автонумерации предыдущей версии платформы.

В "1С:Предприятии 8.1" реализован специальный менеджер автонумерации, который отвечает за выдачу номеров. Использование менеджера автонумерации позволяет существенно повысить параллельность работы за счет отсутствия блокировок базы данных.

Существуют две возможные стратегии нумерации для разных категорий объектов:

  • для объектов, требующих непрерывной нумерации, — нумерация при записи с поддержкой заполнения пропусков в нумерации, образующихся при откатах транзакций;
  • для объектов, не требующих непрерывной нумерации, — нумерация при открытии формы, но без какого-либо переиспользования номеров.

Режимы автонумерации

Механизм автонумерации позволяет работать в двух режимах: в режиме с возвратом неиспользованных номеров и в режиме без возврата неиспользованных номеров. Режим устанавливается свойством объекта метаданных "Конфигурация" РежимАвтонумерацииОбъектов .

  • Значение данного свойства ОсвобождатьАвтоматически проставляется для ранее созданных конфигураций и используется для обеспечения режима работы нумерации, аналогичного версии 8.0. Полученные автоматически номера и коды будут в дальнейшем использоваться, если объект, для которого они получены, не записан. Этот вариант предполагается использовать для конфигураций, разработанных для версии 8.0 и использующихся в версии 8.1 без изменений.
  • Значение данного свойства НеОсвобождатьАвтоматически используется для поддержки нового режима работы с нумерацией, реализованного в версии 8.1. Этот вариант предполагается использовать для конфигураций, в которых для объектов, требующих непрерывной нумерации, будет реализована нумерация при записи, а не при открытии формы.
Читайте также:  Ведомость по товарам в ценах номенклатуры

Свойство Автонумерация формы объекта (элемента справочника, документа. ) отвечает за автоматическое получение номера при открытии формы. Если в этом свойстве указано значение НеИспользовать, это означает, что при открытии формы номер будет не заполнен и он будет получен автоматически при записи объекта.

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

  • для объектов, требующих непрерывной нумерации, — РежимАвтонумерацииОбъектов = НеОсвобождатьАвтоматически, Автонумерация = НеИспользовать ;
  • для объектов, не требующих непрерывной нумерации, — РежимАвтонумерацииОбъектов = НеОсвобождатьАвтоматически, Автонумерация = Авто;
  • для работы механизма автонумерации аналогично версии 8.0 — РежимАвтонумерацииОбъектов = ОсвобождатьАвтоматически , Автонумерация = Авто .

Особенности хранения номеров и использования префиксов

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

Например, в БД хранится максимальный номер 001. Мы получили очередной номер по префиксу 0, нам вернули 002. Далее мы получили очередной номер по префиксу 00, нам вернули номер 003, т. к. в этом случае максимальный номер соответствует обоим префиксам. Механизм автонумерации учитывает этот факт и изменяет максимальный номер зависимых префиксов соответствующим образом. Следует отметить, что на максимальный номер, соответствующий пустому префиксу, влияет изменение максимального номера по любому префиксу, если он превышает максимальный номер по пустому префиксу. Например, мы по пустому префиксу получили номер 001, далее по префиксу 0 получили номер 002, далее по префиксу А получили номер А01, далее по пустому префиксу получили номер А02, т. к. максимальный номер по пустому префиксу соответствует наибольшему из максимальных выданных номеров.

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

При получении очередного номера механизм автонумерации сначала ищет свободный номер. Если номер найден, то он удаляется из списка свободных и выдается объекту. Если номер не найден, выполняется увеличение максимального номера и полученный номер выдается объекту. Свободные номера хранятся до перезапуска сервера для серверных информационных баз и до момента закрытия последнего клиентского приложения, работающего с данной информационной базой, для файловых информационных баз. Если необходимо, чтобы номер переиспользовался только в пределах заданного периода (день, месяц), то нужно явно установить номер, больший максимального номера по данному пространству номеров и префиксу. Тогда механизм автонумерации удалит все свободные номера меньше устанавливаемого, и следующий номер будет получен от установленного.

Читайте также:  Gta 4 критическая ошибка d3d

Работа автонумерации в различных режимах

Рассмотрим, как работает механизм автонумерации при первом получении номера, при очередном получении номера, при явной установке номера, при удалении объекта, при изменении реквизитов объекта, касающихся автонумерации, а также при фиксации и откате транзакции.

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

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

При явной установке номера механизм автонумерации увеличивает максимальный номер, если явно устанавливаемый номер больше максимального, и блокирует все свободные номера меньше явно устанавливаемого номера. Блокированные свободные номера не используются при получении очередного номера. При явной установке номера префикс не указывается, поэтому механизм автонумерации использует уже выданные номера для определения префикса. Для этого по всем префиксам пространства номеров ищется, подходит ли явно устанавливаемый номер под префикс. Если да, то найденный префикс используется при явной установке номера (таких префиксов может быть несколько). Следствием этого алгоритма является то, что явная установка номера может повлиять на выдачу номеров по нескольким префиксам. Например, по префиксу 00 мы получили номер 001, далее по префиксу 0 мы получили номер 002, далее мы установили номер 005, по префиксу 0 будет получен номер 006, а по префиксу 00 будет получен номер 007, т. к. префиксы 0 и 00 являются зависимыми.

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

Некоторые реквизиты объекта могут неявно влиять на номер. Так, например, владелец и родитель справочника, родитель плана вида характеристик, дата документа или бизнес-процесса участвуют в формировании пространства номеров, в рамках которого выдается номер объекта. Их изменение неявно приводит к изменению пространства номеров объекта и эквивалентно тому, как автонумератор реагирует на явную установку номера. Например, имеем справочник с нумерацией в пределах подчинения. Имеем элемент справочника с номером 001, который находится в группе 001. При переносе элемента справочника в группу с номером 002 механизм автонумерации возвращает номер 001 по пространству номеров родителя 001 и выполняет действия по явной установке номера 001 в пространстве номеров родителя 002.

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

Восстановление при ошибочно введенном максимальном номере

Механизм автонумерации имеет возможности по восстановлению максимального номера после исправления или удаления неверно введенного максимального номера. Например, имеем текущий максимальный номер АА001, пользователь при вводе документа ошибся и явно ввел номер ААБСД. После этого автонумератор запомнил введенный номер и перестал выдавать корректные номера, все время выдавая номер ААБСД. Пользователь исправил неправильно введенный номер документа на АА002. Поcле этого автонумератор стал выдавать правильные номера — АА003, АА004. Альтернативой исправлению может быть удаление объекта с неверно введенным номером.

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

Алгоритм работы восстановления нумерации следующий:

Ссылка на основную публикацию
Как поставить старую версию скайпа
Программа Skype, как и любой другой активно развивающийся софт, постоянно обновляется. Однако не всегда новые версии выглядят и работают лучше...
Как повернуть диаграмму на 90 градусов
Научимся вращать (поворачивать) график функции относительно начала координат. Для примера используем график функции y=x*sin(10*x). Координаты (x'; y') в результате поворота...
Как повернуть купольную камеру видеонаблюдения
Страница 12 5 Регулировка положения видеокамеры Положение купольной видеокамеры можно регулировать по двум осям. Следя за изображением на мониторе, отрегулируйте...
Как поставить фотографию на контакт в андроид
На любом смартфоне реализована возможность установки изображения на телефонный контакт. Оно будет отображаться при поступлении входящих звонков от этого контакта...
Adblock detector