новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Яндекс-директ

Универсальный нумератор с префиксацией

  • Добавить свою разработку
 
Юрий
Связаться с автором
26.10.2020 05:19:33
+2
Механизм позволяет организовать нумерацию документов с возможностью префиксации в зависимости от значений реквизитов документа.
Скриншоты
Описание

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

Небольшой пример:

Имеем три торговые точки (три магазина): Детский мир, Фантазия и Мечта. В каждой точке стоит кассовый аппарат и ведутся кассовые книги. Нам необходимо, чтобы последовательность номеров кассовых ордеров в каждом магазине была индивидуальна (1,2,3...N) и не зависела от документов в другой точке.

Включаем нумератор. Вносим документ Приходный кассовый ордер в нумератор, выбираем в качестве реквизита префикса реквизит Касса. Для каждой кассы указываем свой префикс: Детский мир - ДМ, Фантазия - Ф, Мечта - МЧ. При необходимости, для каждого префикса можно задать стартовый номер, с которого будет происходить последовательное присвоение следующего номера в каждом  магазине. Сохраняем настройки.

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

ДМ00000001, ДМ00000002, ДМ00000003, ДМ00000004...

Ф00000001, Ф00000002, Ф00000003,

МЧ00000001, МЧ00000002... 

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

* * *

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

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

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

 

!!! ВАЖНО !!! 

Некоторые реквизиты в типовых конфигурациях 1С не хранятся "напрямую в документе", как, например, реквизит "Статья движения денежных средств" у кассовых ордеров и платежных поручениях (Бухгалтерия 2.0). Несмотря на то, что такой реквизит присутствует на форме, на самом деле его заполнение происходит из табличной части "Расшифровка платежа" при открытии документа (значение берется из первой строки табличной части). Соответственно, если повесить нумератор и префиксацию на этот реквизит, то при записи номера будут формироваться без префикса, как бы типовым образом, потому что как таковой реквизит Статья движения денежных средств остается пустым даже при указании его на форме. Дело в том, что он пишется в табличную часть "Расшифровка платежа" и хранится там в первой строке, а фактически его значение остается пустым. Эта проблема решается несложной доработкой кода, суть которой в том, чтобы дописывать нужное значение из табличной части в сам реквизит. Но к счастью, таких примеров немного. Для большинства реквизитов нумератор срабатывает стабильно.

* * *

Тестирование доработки производилось на типовых конфигурациях 1С:Бухгалтерия ред. 2(2.0.65.21), 1С:Управление торговлей ред. 10 (10.3.37.2), 1С:Бухгалтерия  ред.3 (3.0.64.34), 1С:Управление торговлей ред. 11.2 и 11.3.

Тестировались версии платформы 8.3.9.2170, 8.3.12.1685.

* * * 

Версия 1.2 - для обычных форм

Версия 1.3 - для управляемых форм.

 

* * *

25.12.18 - Добавлена функция "префиксация по дате документа". Это возможность настроить в качестве префикса дату документа (в одном из 12 форматов),  и добавить разделитель при необходимости. Если сегодня 31.01.2018, префикс может выглядеть например так: 310118-0001. Или так: 01.18/00001, где "-" или "/" - это разделители.

Ключевые слова:   нумератор
Файлы для скачивания
Скачать все файлы одним архивом (1.28Mb)
0
    ≡ к списку разработок
    Яндекс-директ