Оглавление:
Таким образом, со времени вступления в силу постановления № 1137 принципиальных новшеств по нумерации в его тексте не было. Некоторые уточнения имели место летом 2014 года (постановление Правительства РФ от 30.07.2014 № 735), когда был определен вид разделительного знака, используемого в счетах-фактурах обособленных подразделений, участников товариществ и доверительных управляющих.
Таким знаком стала косая черта (дробь, слеш) — «/» (ранее говорилось просто о разделительной черте, но не уточнялось, слеш имеется в виду или тире).
О последних изменениях, которые существенно меняли форму и правила заполнения счета-фактуры, читайте . Основное (и единственное) правило — номера присваиваются в хронологическом порядке по мере составления/выставления счетов-фактур (подп. Период возобновления
допустим либо на сервере, либо в режиме толстого клиента
Использование ОбновитьНумерациюОбъектов ОбновитьНумерациюОбъектов(Метаданные.Документы.ПоступлениеТоваровУслуг);//Один вид документа МассивМета = Новый Массив; МассивМета.Добавить(Метаданные.Документы.ПоступлениеТоваровУслуг); МассивМета.Добавить(Метаданные.Документы.РеализацияТоваровУслуг); ОбновитьНумерациюОбъектов(МассивМета);//Несколько видов ОбновитьНумерациюОбъектов();//Все объекты системы, не рекомендуется такой вызов Еще одной причиной неверной нумерации может быть подписки события ПриУстановкеНовогоНомера, если в них заложен какой-то альтернативный алгоритм установки номера, например: добавление префикса узла, организации, склада.
Исправиться в ней можно так.Для этого:
Ещё одним выходом будет создание новой нумерации.
Можно подобную обработку попросить у друзей или у специалистов.Документация в учёте разбивается на два вида:
Но, во-первых, это неприменимо в случае использования типовой конфигурации «на поддержке», а, во-вторых, противоречит продвигаемому 1С «новому» режиму нумерации.
После вызова данного метода все выданные, но не записанные номера, становятся невалидными, т.к.
не гарантируется их уникальность.
» Соотнеся это описание со статьями по этой тематике и тестовыми данными, становится понятно, что в базе хранится таблица выданных номеров, которые независимо от того, существуют объекты, для которых они были записаны в таблицу или нет, повторно быть выданы уже не могут, если не осуществить «
сброс».
«Автонумерация» с «Авто» на «Не использовать» На панели свойств в группе событий создадим необходимые, затем вставим код: Перем мТекущаяДатаДокумента; Процедура ПриОткрытии() мТекущаяДатаДокумента = Дата; //ЭлементыФормы.ДействияФормы.Кнопки.Подменю //Это элемент подменю верхней панели в который будет добавлена коменда «Редактировать номер» МеханизмНумерацииОбъектов.ДобавитьВМенюДействияКнопкуРедактированияНомера(ЭлементыФормы.ДействияФормы.Кнопки.Подменю); МеханизмНумерацииОбъектов.УстановитьДоступностьПоляВводаНомера(Метаданные(), ЭтаФорма, ЭлементыФормы.ДействияФормы.Кнопки.Подменю,ЭлементыФормы.Номер); КонецПроцедуры Процедура ПослеЗаписи() МеханизмНумерацииОбъектов.ОбновитьПодсказкуКодНомерОбъекта(ЭтотОбъект.Метаданные(), ЭлементыФормы.ДействияФормы.Кнопки.Подменю, ЭлементыФормы.Номер); КонецПроцедуры //Эта процедура назначается коменде «Редактировать номер» Процедура ДействияФормыРедактироватьНомер(Кнопка)
Что думаете? Код: // Получает пользовательский префикс номера/кода объекта / Переменная НомерОбъекта должна соответствовать шаблону: ООГГ-ХХХ.ХХ или ГГ-ХХХ.ХХ, где / ОО — префикс организации; / ГГ — префикс информационной базы; / «-» — разделитель; / АА — пользовательский префикс; / ХХ.ХХ — номер/код объекта.
/ / Параметры: / НомерОбъекта — Строка — номер или код объекта из которого требуется получить пользовательский префикс / Функция ПолучитьПользовательскийПрефикс(Знач НомерОбъекта) Экспорт // возвращаемое значение функции (пользовательский префикс) Результат = «»; Если НомерСодержитПятизначныйПрефикс(НомерОбъекта) Тогда НомерОбъекта = Сред(НомерОбъекта, 6); ИначеЕсли НомерСодержитШестизначныйПрефикс(НомерОбъекта) Тогда НомерОбъекта = Сред(НомерОбъекта, 7); Иначе НомерОбъекта = Сред(НомерОбъекта, 4); КонецЕсли; СтрокаЦифровыхСимволов = «0123456789»; Для Индекс = 1 По
В переменных (Нумератор_Invoice, Нумератор_Request, Нумератор_PKO, Нумератор_ReceiptInvoice, Нумератор_Inventory) передается формула формирования номера ‘КодАгента’||strftime(‘%m’,date(‘now’,’localtime’))||strftime(‘%d’,date(‘now’,’localtime’))||SUBSTR(‘00000000000’||Invoices.ID,-3) FROM Invoices WHERE ID=? 1.КодАгента — последние 4 символа из кода агента.
Если код агента менее 4 знаков то добавляем в начало кода нули. Например код агента 00000045, берем 00452.’00000000000′ — задает длину номер документа.
Сколько нулей, такая и длинна кода.
Заполним необходимые реквизиты: Наименование — введем наименование нумератора (например «Дополнительные соглашения к договорам») Периодичность — наш нумератор не будет иметь периодичности, это означает что не важно в какое время будет зарегистрирован документ, программа в любом случае присвоит следующий по счету номер Формат номера — дважды щелкнув на наименовании переменной в правой части вкладки составим необходимую нам настройку нумерации. Можно составлять различные комбинации, например [Номер]-[Год2]/Доп в этом случае может получиться номер 2-17/Доп. Переменные, указанные в квадратных скобках будут принимать различные значения в зависимости от текущего состояния.
Ниже мы увидим пример присвоенного номера.
Действует для — в этой табличной части мы можем добавить назначение нашего нумератора определенному виду документа, с различным дополнительными настройками
Выбор пункта «Формат нумераторов» приводит к открытию специального справочника системы как показано на рисунке ниже.