|
Проблема с нумерацией счетов-фактур выданых |
☑ |
0
neo1109
05.10.15
✎
06:56
|
Конфигурация: Бухгалтерия для Казахстана, ред. 2.0
Клиенты придумали каждый месяц нумеровать с единицы.
Соответственно номера выглядят так:
01 - префикс организации
09 - номер месяца
и далее порядковый номер
Почему то сейчас хотя и начался октябрь и есть уже 6 документов
0110......
новый документ автоматом все равно нумеруется 0109.......
как победить?
|
|
1
torgm
05.10.15
✎
07:22
|
(0) как вариант у тебя О9 а не 09.
|
|
2
neo1109
05.10.15
✎
07:26
|
(1) нет, там "ноль девять"
|
|
3
Cyberhawk
05.10.15
✎
07:32
|
"Клиенты придумали" // а кто и как это реализовал?
|
|
4
neo1109
05.10.15
✎
08:52
|
(3) да они сами стали номер задавать в вышеприведенной форме
и предыдущие месяцы номера нормально наращивались...
|
|
5
RomanYS
05.10.15
✎
08:55
|
похоже в конфигурации к префиксу организации добавляется "0"
|
|
6
Serg_1960
05.10.15
✎
09:12
|
Чего гадать напрасно? ТС, озвучь процедуру ПриУстановкеНовогоНомера() документа. Она типовая? Если "да", то ОбновитьНумерациюОбъектов()
|
|
7
neo1109
05.10.15
✎
09:27
|
(6) ща гляну...
|
|
8
neo1109
05.10.15
✎
09:42
|
(5) сие оказалось факт!
|
|
9
Serg_1960
05.10.15
✎
09:46
|
(8) И ты можешь подтвердить это озвучиваем алготма конфигурации? :)
Ноль добавляется когда НЕ установлен префикс организации (что противоречит вышесказанному).
|
|
10
RomanYS
05.10.15
✎
09:47
|
(8) оно факт во многих типовых 1С, так что неудивительно
|
|
11
aleks_default
05.10.15
✎
09:49
|
(6) Кстати вопрос, что делать если ОбновитьНумерациюОбъектов() не работает?
По теме: вставить в префикс символы "-" или "/", т.е. сделать "01/09-"+тут порядковый номер
|
|
12
neo1109
05.10.15
✎
09:57
|
префикс действительно формируется в формате
01+0+номер
убрал третий "0".
будем посмотреть.
|
|
13
neo1109
05.10.15
✎
10:01
|
если очень сильно надо код то проблема тут
Процедура ДобавитьПрефиксОрганизации(ДокументОбъект, Префикс) Экспорт
// Если нет реквизита "Организация" или для нее не задан префикс, то
// используем пустой префикс,
// иначе используем префикс организации.
МетаданныеДокумента = ДокументОбъект.Метаданные();
Если ЕстьРеквизитДокумента("Организация", МетаданныеДокумента) Тогда
Реквизит = "Организация";
ИначеЕсли ЕстьРеквизитДокумента("ОрганизацияОтправитель", МетаданныеДокумента) Тогда
Реквизит = "ОрганизацияОтправитель";
Иначе
Если Не ЗначениеЗаполнено(Префикс) Тогда
Префикс = "0";
КонецЕсли;
Возврат;
КонецЕсли;
Если НЕ ЗначениеЗаполнено(ДокументОбъект[Реквизит].Префикс) Тогда
Если Не ЗначениеЗаполнено(Префикс) Тогда
Префикс = "0";
КонецЕсли;
Иначе
Префикс = ДокументОбъект[Реквизит].Префикс + Префикс;
КонецЕсли;
Конецпроцедуры
на выходе префикс = "0"
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший