12.09.2023 13:27
DMaslov
 
SQL код:
select max(idfrom smclientinfo
9400372

А новый контрагент создался с ID = 2724;

Секвенс используется или "свободный" номер?


SQL код:
SQLselect from user_sequences where sequence_name like '%CLIENT%';

SEQUENCE_NAME                   MIN_VALUE  MAX_VALUE INCREMENT_BY CYCLE_FLAG ORDER_FLAG CACHE_SIZE LAST_NUMBER
------------------------------ ---------- ---------- ------------ ---------- ---------- ---------- -----------
SACLIENTCLASSSEQ                        1       1E27            1 N          N                  20           1
SACLIENTSASSORTSEQ                      1       1E27            1 N          N                  20           1
SMC 

SQL код:
SQLselect rownum from dual connect by level 1e6
  2  minus
  3  select id from smclientinfo
;

    
ROWNUM
----------
         
6
        12
        34
        54
       433
      1932
      2725
      2726
      2727 
Видимо, свободный.

Есть такая закавыка, в прошлом контрагентов редактировали в магазинах и центре независимо, поэтому может получиться так, что в центре заводят нового, отсылают в магазин, а там с таким ID уже есть.

Видимо, придется отслеживать такие случаи, раз изменить зашитый в СМ алгоритм выбора ID нельзя?
12.09.2023 13:35
OlegON
 
А что мешает весь справочник прямо сейчас бабахнуть сначала вниз, потом вверх, и разобрать ошибки?
По клиентам не помню, по номерам документов, например, было так, что если меняешь префикс, то счетчик сбрасывается (есть отдельная табличка) и, если он все равно накладывается на уже существующие номера, то именно идет поверху, таким образом заполняя дырки.
12.09.2023 17:23
vdm
 
Цитата:
DMaslov Секвенс используется или "свободный" номер?
См. CLIENTS.GETNEXTCLIENTID
Там свободные не смотрит, берет по верхнему, но есть некие зоны клиентских номеров (что это не помню, в документации надо смотреть)
и максимальное количество в зоне типа 100 000 клиентов, поэтому существующий 9400372 не учло.
12.09.2023 18:01
DMaslov
 
>>> А что мешает весь справочник прямо сейчас бабахнуть сначала вниз, потом вверх, и разобрать ошибки?

Только лень. :) Кроме того, я уже сделал выборку "центр / магазины", и уже раздал указания.


>>> См. CLIENTS.GETNEXTCLIENTID

Ок.
Миниатюры
Нажмите на изображение для увеличения
Название: photo_2023-09-12_12-56-54.jpg
Просмотров: 35
Размер:	48.1 Кб
ID:	12105  
Часовой пояс GMT +3, время: 07:44.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.