Одинаковые номера у счетов-фактур и реализаций
Друзья, подскажите решение такой проблемы. По ряду причин требуется, чтобы в базе совпадали номера у документов "Реализация товаров и услуг" и "Счет фактура выданный", введённого на основании этой реализации.
Поскольку счета-фактуры вводятся ещё на основании отчетов комиссионеров, и время от времени вводятся реализации, отвечающие за передачу на комиссию, без счетов фактур, нумерация естественным образом "расползается".
При этом не требуется, чтобы нумерация была сплошной, без пропусков. Если введена счет-фактура по отчету комиссионера, то номер у следующей реализации может "перескочить" до следующего незанятого номера у счет-фактуры.
Решение, которое приходит в голову - при создании новой реализации искать счет-фактуру с максимальным номером, и номер у реализации при записи делать на 1 больше. И со счетами-фактурами то же самое - искать реализацию с максимальным номером и присваивать номер на 1 больше.
Вопрос - как это сделать технически ?
Или может какие-то более красивые решения есть ?
Поскольку счета-фактуры вводятся ещё на основании отчетов комиссионеров, и время от времени вводятся реализации, отвечающие за передачу на комиссию, без счетов фактур, нумерация естественным образом "расползается".
При этом не требуется, чтобы нумерация была сплошной, без пропусков. Если введена счет-фактура по отчету комиссионера, то номер у следующей реализации может "перескочить" до следующего незанятого номера у счет-фактуры.
Решение, которое приходит в голову - при создании новой реализации искать счет-фактуру с максимальным номером, и номер у реализации при записи делать на 1 больше. И со счетами-фактурами то же самое - искать реализацию с максимальным номером и присваивать номер на 1 больше.
Вопрос - как это сделать технически ?
Или может какие-то более красивые решения есть ?
По теме из базы знаний
- Порядок выполнения подписок на события и опасности с ними при обновлении
- Перенумерация реализаций и счетов-фактур для Бухгалтерии 3.0 (шаблоны номеров)
- Маркетплейсный загрузчик для 12+ маркетплейсов в 1С:БП 3.0, 1С:УТ 11, 1C:КА 2, 1C:ERP, 1C:УНФ
- Массовое создание счетов-фактур и смена номера и даты счета-фактуры как в реализации. БП 3.0
- Номер на печать -> в системный номер для счетов-фактур выданных. БП 3.0
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) пример кода, ищем максимальный номер
НачГода = НачалоГода(Дата);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| уатРеализацияУслуг.НомерСФ КАК НомерСФ
|ИЗ
| Документ.уатРеализацияУслуг КАК уатРеализацияУслуг
|ГДЕ
| уатРеализацияУслуг.Ссылка <> &Ссылка
| И уатРеализацияУслуг.Дата > &Дата
| И уатРеализацияУслуг.Организация = &Организация
|
|УПОРЯДОЧИТЬ ПО
| НомерСФ УБЫВ";
Запрос.УстановитьПараметр("Дата",НачГода);
Запрос.УстановитьПараметр("Ссылка",Ссылка);
Запрос.УстановитьПараметр("Организация",Организация);
НачГода = НачалоГода(Дата);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| уатРеализацияУслуг.НомерСФ КАК НомерСФ
|ИЗ
| Документ.уатРеализацияУслуг КАК уатРеализацияУслуг
|ГДЕ
| уатРеализацияУслуг.Ссылка <> &Ссылка
| И уатРеализацияУслуг.Дата > &Дата
| И уатРеализацияУслуг.Организация = &Организация
|
|УПОРЯДОЧИТЬ ПО
| НомерСФ УБЫВ";
Запрос.УстановитьПараметр("Дата",НачГода);
Запрос.УстановитьПараметр("Ссылка",Ссылка);
Запрос.УстановитьПараметр("Организация",Организация);
Не очень хочется делать лишние регистры, когда без этого очевидно можно обойтись.
Всё-таки, вопрос остаётся в силе - как определить в базе документ с максимальным номером ?
Подскажите, пожалуйста, дальше я сам со всем разберусь.
Ну не силён я именно в программировании баз данных...
Всё-таки, вопрос остаётся в силе - как определить в базе документ с максимальным номером ?
Подскажите, пожалуйста, дальше я сам со всем разберусь.
Ну не силён я именно в программировании баз данных...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот