Firebird: автоопределение из DEPO как на MSSQL — реквизиты организации и поиск без учёта регистра
Проверено по шагам мастера, что bj берёт из DEPO сам: подготовка базы, префикс счетов (шаг 3), реквизиты (шаг 4), готовность (шаг 10), ручной ввод, подбор клиента для портфеля ЛК. - Реквизиты (Det01): счёт НРД ссылается на исходную версию лица, а ИНН НРД бывает только в новых (в исходной — ИНН НДЦ) — лицо по любой версии (ID или SELF_ID; ИНН НРД или MNEM «НДЦ»); номер счёта — и «счёт/раздел», не только «счёт/LEI/код/раздел». Счёт НРД — тот, с которым записан выбранный раздел (пара «раздел + счёт» — по ней процедуры находят место хранения), а не самый частый. Для MSSQL — только шире: прежнее находится. - Поиск по ФИО, договору и счёту — без учёта регистра, как в MSSQL (Cyrillic_General_CI_AS): в базе Fancy с кодировкой NONE регистр кириллицы различается — Firebird-варианты сравнивают в WIN1251 (подбор клиента для портфеля ЛК — запросы вынесены в fsql/lkportfolio.go, поиск и список договоров). - На копии базы: шаг 4 — счёт, код, разделы, ИНН и наименования организации; поиск «бр-1147», «бубликов» находит; FBLivePrepare — 103 из 103. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
This commit is contained in:
@@ -188,7 +188,7 @@ func depoListContracts(ctx context.Context, s FancyMSSQLSettings, search string,
|
||||
if limit <= 0 || limit > 500 {
|
||||
limit = 100
|
||||
}
|
||||
q := fmt.Sprintf(fsql.Dp02, limit)
|
||||
q := fmt.Sprintf(depoSQL(s, fsql.Dp02), limit)
|
||||
rows, err := conn.QueryContext(cctx, q, search, "%"+likeEscape(search)+"%")
|
||||
if err != nil {
|
||||
return nil, err
|
||||
@@ -221,7 +221,7 @@ func depoFindContracts(ctx context.Context, s FancyMSSQLSettings, like string, l
|
||||
limit = 50
|
||||
}
|
||||
rows, err := conn.QueryContext(cctx, fmt.Sprintf(
|
||||
fsql.QDb02, limit),
|
||||
depoSQL(s, fsql.QDb02), limit),
|
||||
"%"+like+"%")
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
||||
Reference in New Issue
Block a user