Текущее время: Пт, апр 26 2024, 02:04

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Проверка уникальности р/с
СообщениеДобавлено: Ср, апр 08 2020, 14:14 
Специалист
Специалист

Зарегистрирован:
Чт, авг 01 2013, 08:26
Сообщения: 235
Пол: Мужской
Всем привет. Столкнулись с проблемой ведения р/с для Китая (длина более 20 символов). Сделали запись р/с в три поля (по ноте рекомендуют два, но суть дела не меняет).
Столкнулись с проверкой на уникальность.
Поясню. Ввели р/с №1, длина 25 символов. Вводим р/с №2, длина 25 символов - первые 20 символов = первым 20 символам р/с№1. SAP выдает ошибку, считает, что мы вводим дубль р/с.

Нашел кусок стандарта:
Code:
*------ Bankland/Schlüssel/Kontonummer nicht doppelt -------------------
     IF  it_but0bk_old-banks = il_but0bk-banks
     AND it_but0bk_old-bankl = il_but0bk-bankl
     AND it_but0bk_old-bankn = il_but0bk-bankn
     AND it_but0bk_old-bkont = il_but0bk-bkont.

p.s. Даже если мы сделаем по ноте, т.е. будем записывать р/с в два поля, то проверка на уникальность опять отработает только по первым 18 символам.
Буду очень признателен за любые идеи


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проверка уникальности р\с
СообщениеДобавлено: Ср, апр 08 2020, 15:28 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пт, июл 08 2005, 13:07
Сообщения: 5273
Откуда: Cyprus
Пол: Мужской
Я так понимаю, Вы вводите номера таким образом, что отличающиеся куски (суффиксы) будут в другом поле. Если пойти от обратного и вводить в поле Р/с данные "хвостика", а первые (одинаковые) части (префиксы) вводить в другое поле.
Конечно, потом придется поправить те куски кода / форм, которые "собирают" номер счета для платежных документов, чтобы порядок сборки соответствовал Вашему алгоритму разбиения счета на компоненты.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проверка уникальности р\с
СообщениеДобавлено: Ср, апр 08 2020, 16:36 
Специалист
Специалист

Зарегистрирован:
Чт, авг 01 2013, 08:26
Сообщения: 235
Пол: Мужской
Идея хорошая, но это полностью не исключит возможностей дубля, т.к. отличия могут быть не только в последних 18 символах...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проверка уникальности р\с
СообщениеДобавлено: Ср, апр 08 2020, 18:37 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пт, июл 08 2005, 13:07
Сообщения: 5273
Откуда: Cyprus
Пол: Мужской
Поищите на САПовских форумах. Там много дискуссий на похожие темы. Например, https://answers.sap.com/questions/11631 ... endor.html


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проверка уникальности р\с
СообщениеДобавлено: Чт, апр 09 2020, 17:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1571
Откуда: Пермь
Пол: Мужской
Забавно, кстати.
Но, похоже, никак Вы это не обойдете.
В BUP_CHECK_BANK_ACCOUNTS все сравнения идут только по BANKS, BANKL, BANKN и BKONT.
Никаких запасных путей Вам там не оставили.
Правда можно заметить, что для IBAN все же отдельную ветку предусмотели, но в приоритете все равно опять же проверка по номеру счету, как я понял после прочтения кода.

Мое предложение простое - попробуйте схитрить.
Поскольку счет длинный и Вам все равно придется потом его лепить через custom при формировании платежа, сделайте в BANKN первый символ техническим, он будет вашим нумератором.
Или даже лучше BKONT. То есть он будет 01, 02 и пр. Остаток номера записывайте в Ref number.
Когда будете лепить номер для платежей, BKONT игнорируйте и лепите из BANKN и Ref.
При этом проверка уникальности в рамках одного партнера будет гарантирована за счет различного значения BKONT.

_________________
Алё, это Пакистан? Нам нужен один килограмм


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проверка уникальности р/с
СообщениеДобавлено: Пт, апр 10 2020, 16:13 
Специалист
Специалист

Зарегистрирован:
Чт, авг 01 2013, 08:26
Сообщения: 235
Пол: Мужской
Спасибо за подсказки. Но в случае ввода тех. символов - всегда будет вероятность дублирования р\с - что тоже не есть гуд.
поменять местами поля записи - сохраняется риск ошибки при дублировании нескольких символов.
Приняли решение править стандартный код - вставим еще строку с проверкой нового поля таблицы, понимаю, что решение не очень, но время поджимает.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проверка уникальности р/с
СообщениеДобавлено: Пт, апр 10 2020, 17:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1571
Откуда: Пермь
Пол: Мужской
Diokar написал:
Спасибо за подсказки. Но в случае ввода тех. символов - всегда будет вероятность дублирования р\с - что тоже не есть гуд.

Вот это как раз можно решить собственной проверкой через расширение.
Поскольку верно утверждение о том, что стандартная проверка в случае Китая не работает И должна быть обойдена, то верно и утверждение о том, что реализовать нужно свою проверку. В ней можно перебирать имеющиеся записи в BUT0BK и в случае дублирования выкидывать сообщение.
Можно, конечно, и стандартный код долбануть, хозяин барин :D не потеряйте потом просто.

_________________
Алё, это Пакистан? Нам нужен один килограмм


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB