Текущее время: Сб, апр 27 2024, 03:29

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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