При параллельном использовании двух программных продуктов — 1С:Управление нашей фирмой (где оформляются производство и отгрузки) и 1С:Бухгалтерия предприятия (где ведутся реализация услуг или отдельные торговые операции) — часто возникает вопрос корректной нумерации документов СчетФактураВыданный. Поскольку каждая база формирует собственные порядковые номера, возникает риск задвоения или появления параллельных рядов нумерации.
Разберем детально законодательные требования, особенности платформенных механизмов 1С и практические способы решения этой задачи.
Проанализируем нормативную базу перед выбором технического решения:
Рассмотрим наиболее надежный с точки зрения методологии подход. Чтобы полностью исключить расхождения, выписка счетов-фактур переносится в одну программу:
1С:Предприятие 8.3 в режиме управляемых форм. Удаленные рабочие места подключаются к единой базе 1С:УНФ через веб-клиент, тонкий клиент или механизм публикаций на веб-сервере. В этом случае территориальная удаленность торговых точек не мешает оперативно выдавать документы покупателям из единой базы.Если специфика бизнес-процессов требует создания реализаций и счетов-фактур одновременно в обеих базах, применим разделение потоков нумерации с помощью штатных префиксов.
Разберем порядок настройки:
УН). Номера документов будут принимать вид УН00-000001.БП). Номера документов, созданных в бухгалтерии, получат вид БП00-000001.EnterpriseData документы переносятся между базами с сохранением исходного номера и префикса. Это предотвращает возникновение коллизий уникальности номеров в обеих системах.Важно: При формировании книги продаж префиксы отражаются в номерах документов, что полностью допустимо с точки зрения налогового учета.
Если удаленные склады или филиалы зарегистрированы в структуре предприятия как обособленные подразделения, применим нумерацию с дробью:
Подразделения для каждой торговой точки указывается собственный цифровой код.000001/01 для УНФ и 000001/02 для БП).Рассмотрим вариант, когда организации требуется строгая единая цифровая нумерация без разделения префиксами в печатных формах. Штатный механизм платформы 1С:Предприятие управляет нумерацией только локально в пределах одной базы данных. Поэтому для обеспечения единого счетчика потребуется программная интеграция:
HTTPСервис, отвечающий за резервирование и выдачу очередного порядкового номера.
HTTPЗапрос = Новый HTTPЗапрос("get_next_invoice_number");
HTTPОтвет = Соединение.ОтправитьДляОбработки(HTTPЗапрос);
Если HTTPОтвет.КодСостояния = 200 Тогда
ЭтотОбъект.Номер = HTTPОтвет.ПолучитьТелоКакСтроку();
КонецЕсли;
Проанализируем технические нюансы, о которых следует помнить при реализации обмена:
Номер имеет фиксированную длину. При комбинации префикса информационной базы, префикса организации и префикса подразделения следите за тем, чтобы цифровая часть не усекалась при переносе данных через EnterpriseData.