Приветствую коллеги.
Вот вот столкнусь с проблемой, о которой не думал никогда.
Сама проблема, на след. неделе закончатся номера для заказов покупателя и реализаций.
Стоит автонумерация, строка, 11 символов, в рамках года.
Есть префикс конфы - УТ
Есть префикс орг - АПН
Ну и есть номер 985000.
Примитивные и не рабочие способы я конечно попробовал
- Сменить префикс орг
- Сменить номер руками
Не хочется думать, что нужно будет поменять префикс и с начала года, сделать замену номеров с АПН на АП0 , где последнее 0 ( ноль ) ...
Есть ли способ проще ?
2 млн. документов перезаписать...уйдет уйма времени....
Вот вот столкнусь с проблемой, о которой не думал никогда.
Сама проблема, на след. неделе закончатся номера для заказов покупателя и реализаций.
Стоит автонумерация, строка, 11 символов, в рамках года.
Есть префикс конфы - УТ
Есть префикс орг - АПН
Ну и есть номер 985000.
Примитивные и не рабочие способы я конечно попробовал
- Сменить префикс орг
- Сменить номер руками
Не хочется думать, что нужно будет поменять префикс и с начала года, сделать замену номеров с АПН на АП0 , где последнее 0 ( ноль ) ...
Есть ли способ проще ?
2 млн. документов перезаписать...уйдет уйма времени....
По теме из базы знаний
Найденные решения
Для тех, кто будет искать, 1 из возможных вариков, это прямое редактирование таблиц в SQL
1) Получаем таблицы SQL
2) Меняем префиксы в таблице / цах
3) Обновляем нумерацию
p.s. Все делаете на свой страх и риск.
1) Получаем таблицы SQL
ТаблицаСтруктуры = ПолучитьСтруктуруХраненияБазыДанных();
ЭлементыФормы.ТабличноеПоле1.Значение = ТаблицаСтруктуры;
ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
2) Меняем префиксы в таблице / цах
Инфостат меняет текст запроса T-SQL, так что пробелы уберите сами
begin transaction
upd ate a
se t _Number = replace(_Number,'УТАПН','УТАП0')
fr om ut_new.dbo._Document140 a
wh ere a._Date_Time >= '4022-01-01 00:00:00.000'
and a._Number LIKE 'УТАПН%'
commit transaction
Показать3) Обновляем нумерацию
ОбновитьНумерациюОбъектов();
p.s. Все делаете на свой страх и риск.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7)Есть перенумераторы, которые позволяют сделать это.Есть возможность написать заплатку которая после префиксов добавит еще разряд и не будет учитывать предыдущие номера, а с нового года уже будет новая нумерация. Все зависит от фантазии, а реализовать можно, в принципе, любую задумку.
ЗЫ... У меня у клиента в ЕРП 13 знаков номера РТУ, а перегружают в типовую бух штатной синхронизацией с номерами в 11 знаков... и все нормально работает.
ЗЫ... У меня у клиента в ЕРП 13 знаков номера РТУ, а перегружают в типовую бух штатной синхронизацией с номерами в 11 знаков... и все нормально работает.
(8) придумать можно... время поджимает.. Мы все же думали протянем год... Но сезон и продажи, сделали свое дело. Так что придется за пару дней придумать. Либо надеяться, что когда нумерация закончится и и при измении префикса + ручное изменение номера, что то да произойдет.
Для тех, кто будет искать, 1 из возможных вариков, это прямое редактирование таблиц в SQL
1) Получаем таблицы SQL
2) Меняем префиксы в таблице / цах
3) Обновляем нумерацию
p.s. Все делаете на свой страх и риск.
1) Получаем таблицы SQL
ТаблицаСтруктуры = ПолучитьСтруктуруХраненияБазыДанных();
ЭлементыФормы.ТабличноеПоле1.Значение = ТаблицаСтруктуры;
ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
2) Меняем префиксы в таблице / цах
Инфостат меняет текст запроса T-SQL, так что пробелы уберите сами
begin transaction
upd ate a
se t _Number = replace(_Number,'УТАПН','УТАП0')
fr om ut_new.dbo._Document140 a
wh ere a._Date_Time >= '4022-01-01 00:00:00.000'
and a._Number LIKE 'УТАПН%'
commit transaction
Показать3) Обновляем нумерацию
ОбновитьНумерациюОбъектов();
p.s. Все делаете на свой страх и риск.
Я запутался, можно пояснить, почему изменение префикса с 5-и символьного на 4-х не подходит?
Есть, последний документ с номером УТАПН999999, меняем префикс на УТАП,
программа начинает получать последний номер, беря по символу с конца и пока не упрется в символ "Н",
получит 999999, добавит 1 и получит 1000000, добавит к этому новый префикс и получит
УТАП1000000 - вроде как все должно работать?
Есть, последний документ с номером УТАПН999999, меняем префикс на УТАП,
программа начинает получать последний номер, беря по символу с конца и пока не упрется в символ "Н",
получит 999999, добавит 1 и получит 1000000, добавит к этому новый префикс и получит
УТАП1000000 - вроде как все должно работать?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот