При работе в 1С:Управление торговлей 11.5 (УТ 11.5) часто возникает ситуация, когда документы разных видов, такие как "Реализация товаров и услуг" и "Передача товаров между организациями", используют общий нумератор. Это может привести к появлению "дыр" в нумерации одного из видов документов, что неудобно для бухгалтера при сверке данных. Рассмотрим, как можно решить эту проблему, используя как типовые возможности, так и более глубокие доработки, а также какие последствия могут возникнуть.
Основной вопрос, который нас интересует: как разделить нумерацию этих документов, не создавая при этом новых проблем и сохраняя целостность учета?
Бухгалтеры сталкиваются с трудностями, когда документы "Реализация товаров и услуг" и "Передача товаров между организациями" имеют сквозную нумерацию. Если между двумя реализациями появляется документ передачи товаров, который использует тот же счетчик, в списке реализаций образуется пропуск в номерах. Это может мешать сверке и создавать ложное ощущение нарушенной последовательности.
Важно также понимать контекст: если документы передачи товаров в УТ используются исключительно для управленческого учета и не печатаются, а в бухгалтерской базе (например, 1С:Бухгалтерия предприятия) формируются свои документы передачи с собственной нумерацией, то проблема совпадения номеров с УПД (универсальными передаточными документами) из УТ может быть менее критична. Однако, это влечет за собой риск расхождений в товарно-количественных показателях между управленческим и бухгалтерским учетом, что может усложнить корректировки в будущем.
В 1С:УТ 11.5 существует несколько подходов к настройке нумерации документов, которые мы сейчас подробно разберем.
Одним из самых простых и типовых способов разделения нумерации является использование префиксов. Этот метод не требует разработки и доступен прямо из пользовательского интерфейса.
Настройка префиксов для организаций: В 1С по умолчанию предусмотрена сквозная нумерация документов. Чтобы разделить нумерацию для документов разных организаций, мы можем настроить префиксы. Для этого перейдите в раздел "НСИ и администрирование" – "Настройки учета". Откройте карточку нужной организации и на вкладке "Прочее" заполните поле "Префикс".
Префикс, состоящий из двух символов (обычно цифр или букв, например, "01", "АБ"), будет автоматически добавляться к номеру каждого нового документа, созданного от имени этой организации. Таким образом, документы разных организаций будут иметь собственную, независимую нумерацию.
Например, если у организации "Ромашка" префикс "РМ", то документы будут иметь номера вида "РМ-000001", "РМ-000002" и т.д. А у организации "Василек" с префиксом "ВС" – "ВС-000001", "ВС-000002".
Ограничения стандартных префиксов: Однако, важно понимать, что стандартный функционал 1С:УТ 11.5 не позволяет настроить отдельный префикс для разных видов документов в пределах одной организации. То есть, если вам нужно, чтобы "Реализация" и "Передача товаров" одной и той же организации имели разные префиксы или полностью независимые счетчики без префикса, стандартная настройка префиксов организаций не поможет.
Система резервирует первые 5 символов номера документа для префикса организации и префикса узла обмена (например, в распределенной информационной базе). Это означает, что для порядкового номера документа остается только 6 знаков, что может быть критично для организаций с очень большим документооборотом.
Если типовые префиксы не подходят, нам придется обратиться к изменению настроек на уровне конфигурации, что уже требует навыков программирования или администратора 1С.
Управление свойствами нумерации: Нумерацией документов можно управлять, изменяя такие свойства объекта конфигурации, как:
Изменяя эти свойства для конкретных документов (например, "Передача товаров между организациями"), мы можем добиться желаемого поведения. Однако, это прямое изменение конфигурации, которое может усложнить обновления.
Создание и настройка нового нумератора: Это более гибкий и мощный способ, часто реализуемый через добавление нового нумератора.
Привязка нумератора: Мы можем создать новый нумератор и привязать его к одному или нескольким видам документов. В нашем случае, мы могли бы создать отдельный нумератор для документа "Передача товаров между организациями" и настроить его независимо от нумератора "Реализации товаров и услуг".
Гибкая настройка формата номера: Новый нумератор позволяет очень гибко настраивать формат номера. Мы можем включать в номер различные служебные поля и разделители:
ИндексОрганизации: для включения префикса организации.ИндексКонтрагента: для включения части кода контрагента.ИндексОтветственного: для учета ответственного лица.НомерСвязанногоДокумента: если нумерация должна зависеть от другого документа.Например, мы можем настроить формат номера для документа передачи так: ПТ-{ИндексОрганизации}-{Номер}, где ПТ - это префикс для передачи товаров, а Номер - порядковый номер.
Настройка правил формирования: Настройка нумераторов определяет правила формирования регистрационного номера документов — для этого подойдёт расширение для настройки префиксов и нумерации. Можно настроить отдельные нумераторы для каждого вида документа или один нумератор для нескольких видов, но с независимой нумерацией внутри. Например, можно настроить независимую нумерацию по учреждению, подразделению, контрагенту, проекту или вопросу деятельности. Это позволяет добиться очень специфичных требований к нумерации.
Программное изменение автоматического формирования номера: Для еще большей гибкости, мы можем программно изменить алгоритм автоматического формирования номера документа. Это делается путем переопределения стандартных процедур в модуле объекта документа или использования подписок на события. Например, в обработчике события ПриУстановкеНовогоНомера для документа "Передача товаров между организациями" мы можем реализовать собственный алгоритм формирования номера, который будет полностью независим от других документов. Это дает полный контроль, но требует тщательного тестирования и поддержания при обновлениях.
// Пример фрагмента кода в модуле объекта документа или подписке на событие
// (требует глубоких знаний платформы 1С)
Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка)
СтандартнаяОбработка = Ложь; // Отключаем стандартную обработку
// Получаем следующий номер из нашего специального регистра нумерации
// Или используем собственную функцию для генерации номера
НовыйНомер = ПолучитьСледующийНомерДокументаПередачи();
ЭтотОбъект.Номер = НовыйНомер;
ЭтотОбъект.Дата = ТекущаяДата(); // Устанавливаем текущую дату
КонецПроцедуры
Функция ПолучитьСледующийНомерДокументаПередачи()
// Здесь реализуем логику получения уникального номера
// Например, из отдельного регистра сведений или путем поиска по уже существующим номерам
// для данного вида документа.
Возврат "ПТ-" + Формат(ПолучитьМаксимальныйНомерДокумента("ПередачаТоваровМеждуОрганизациями") + 1, "ЧЦ=6; ЧВН=; ЧГ=0");
КонецФункции
Функция ПолучитьМаксимальныйНомерДокумента(ИмяДокумента)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ МАКСИМУМ(Док.Номер) КАК МаксНомер
|ИЗ Документ." + ИмяДокумента + " КАК Док";
Результат = Запрос.Выполнить().Выбрать();
Если Результат.Следующий() И ЗначениеЗаполнено(Результат.МаксНомер) Тогда
// Извлекаем числовую часть из номера, если есть префикс
Возврат Число(Прав(Результат.МаксНомер, 6));
Иначе
Возврат 0;
КонецЕсли;
КонецФункции
Это лишь схематичный пример, реальная реализация требует учета префиксов, периодичности и других нюансов.
Механизм расширений (введенный в 1С:Предприятии 8.3) является наиболее предпочтительным способом для подобных доработок, так как позволяет изменять функционал типовой конфигурации без снятия ее с поддержки. Это существенно упрощает процесс обновления конфигурации.
Добавление документа в расширение: Мы можем добавить документ "Передача товаров между организациями" в расширение. Для этого нам потребуется открыть конфигуратор, создать новое расширение, добавить в него ссылку на документ "Передача товаров между организациями".
Настройка собственного нумератора через расширение: После добавления документа в расширение, мы можем переопределить его свойства нумерации. Можно либо "очистить" поле с нумератором (если это предусмотрено типовым механизмом и есть возможность привязать другой), либо, что более правильно, создать новый нумератор в самом расширении и привязать его к этому документу.
Например, в расширении мы можем:
Нумератор.Нумератор для документа "Передача товаров между организациями" в расширении, указав на наш новый, специально созданный нумератор.Использование расширений является рекомендуемым подходом для подобных изменений, поскольку позволяет сохранить типовую конфигурацию на поддержке и легко обновлять ее при выходе новых релизов.
Прежде чем приступать к изменениям нумерации, крайне важно осознать возможные последствия и принять меры по их минимизации.
Нарушение последовательности и "дыры": Если вы просто очистите нумератор или введете новую нумерацию без тщательного планирования, это может привести к нарушению последовательности уже существующих документов и появлению новых "дыр" в старой нумерации. Это именно то, от чего бухгалтер хотел уйти, но теперь уже в другом разрезе.
Совпадение номеров УПД: Как было справедливо замечено в обсуждении, если номера УПД (универсальных передаточных документов) начнут совпадать из-за разделения нумерации, это может вызвать серьезные проблемы. Особенно это касается случаев, когда документы из УТ передаются в другие системы или контрагентам. Убедитесь, что номера, которые видят внешние контрагенты или которые используются для внешнего документооборота, остаются уникальными и корректными. Если в БП формируются свои УПД, убедитесь, что они не будут конфликтовать с номерами из УТ (даже если документы УТ не печатаются, они могут быть источником данных).
Расхождения между управленческим и бухгалтерским учетом: Самый серьезный риск, если в УТ и БП используются разные документы передачи или они по-разному группируются и имеют разные даты. Если в УТ закрытие месяца генерирует один-два документа передачи, а в БП на основе тех же операций формируется 5-7 документов, то сверять и исправлять такие расхождения будет крайне сложно и затратно. Для этой задачи есть автоматическая сверка данных между УТ и БП.
Рекомендация: Всегда старайтесь минимизировать расхождения между УТ и БП. Если такое расхождение неизбежно, четко регламентируйте правила формирования документов в обеих системах и разработайте механизмы регулярной сверки.
Ручное изменение номера документа: Следует избегать ручного изменения номера документа, так как это может стать причиной сбоев в нумерации. Автоматическая нумерация гарантирует уникальность и последовательность.
Осторожность при перенумерации: Если потребуется массовая перенумерация документов, действуйте крайне осторожно. Это может привести к ошибкам уникальности номеров и серьезным проблемам с данными. В случаях, когда после корректировок "поплыли" виды запасов, можно применить автоматическое исправление видов запасов в документах 1С (поможет автоматическое исправление видов запасов и ГТД), чтобы привести их в соответствие с остатками.
Использование "Группового изменения реквизитов": При возникновении проблем с нумерацией (например, если были ручные изменения или сбои), вы можете использовать обработку "Групповое изменение реквизитов". Для этого:
Большой документооборот: Если количество документов одного вида за год приближается к миллиону, стандартные механизмы нумерации могут испытывать повышенную нагрузку. В таких случаях может потребоваться привлечение опытного программиста для оптимизации алгоритмов формирования номеров.
Разделение нумерации документов "Реализация товаров и услуг" и "Передача товаров между организациями" в 1С:УТ 11.5 возможно. Самый простой способ без расширения – это использование префиксов организаций, но он не решает проблему для разных видов документов в рамках одной организации. Более гибкие и правильные решения включают настройку нумераторов на уровне конфигурации, программное формирование номера или, что предпочтительнее, использование расширений.
Однако, прежде чем внедрять такие изменения, тщательно проанализируйте все потенциальные последствия, особенно касающиеся сверки данных между управленческим и бухгалтерским учетом, а также уникальности номеров во внешнем документообороте. Неправильное внедрение может привести к гораздо большим проблемам, чем те, от которых вы пытаетесь уйти.