Текущее время: Чт, июн 19 2025, 23:49

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Ошибка в стандартном INCLUDE J_3RF_MB7_TOP
СообщениеДобавлено: Ср, июн 03 2020, 15:09 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
Вылез в продуктиве дамп вот на этом коде
Code:
* Note 2152009 ----------
IF gt_mseg[] is NOT INITIAL.
SELECT  smbln sjahr smblp
    FROM mseg
    INTO TABLE gt_mseg_reversed
    FOR ALL ENTRIES IN gt_mseg
    WHERE smbln = gt_mseg-mblnr
      AND sjahr = gt_mseg-mjahr
      AND smblp = gt_mseg-zeile .
endif.
* End  Note 2152009 ----------
Дамп говорил о том, что дублируется ключ. Бегло глянул на определение таблицы gt_mseg_reversed (WITH UNIQUE key) и после этого ушел в ступор так как непонятно как такой код может привести к дампу, тем более что в gt_mseg все значения уникальны. А потом всё-таки додумался поглядеть определение таблицы внимательно:
Code:
      gt_mseg_reversed TYPE SORTED TABLE OF  ty_mseg_reversed " Note 2152009
          WITH UNIQUE key smbln, sjahr, smblp.
Тут и стало понятно что разработчик просто лишних запятых налепил и вместо уникального ключа по ТРЕМ полям определил ключ по ОДНОМУ полю + две переменные.
И сделано это было в ноте 2152009 от 2015(!) года. Теперь если выбирается две строки по одному номеру документа smbln (мой случай), то система падает в дамп.

Может кто знает ноту для исправления этого безобразия?

p.s.я нашел 2217484 и 2583856 , но там исправлений нет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка в стандартном INCLUDE J_3RF_MB7_TOP
СообщениеДобавлено: Ср, июн 03 2020, 16:12 
Модератор
Модератор

Зарегистрирован:
Пт, окт 06 2006, 15:20
Сообщения: 338
Откуда: Москва
Пол: Мужской
Выставляйте сообщение в саппорт, они вам помогут...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка в стандартном INCLUDE J_3RF_MB7_TOP
СообщениеДобавлено: Ср, июн 03 2020, 16:31 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
Я попытался найти куда писать на https://launchpad.support.sap.com , но то ли они хорошо спрятали, то ли я плохо искал :(

p.s.в данном случае решение простое, исправить. Удивляет что за 5 лет никто не наткнулся на такое.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка в стандартном INCLUDE J_3RF_MB7_TOP
СообщениеДобавлено: Ср, июн 03 2020, 21:58 
Модератор
Модератор

Зарегистрирован:
Пт, окт 06 2006, 15:20
Сообщения: 338
Откуда: Москва
Пол: Мужской
Самому исправлять стандарт - зло неимоверное....
За такие финты вас казнить будет мало !
Ибо, при любом следующем обновлении системы вы можете получить массу проблем на ровном месте.
...
А если вы не умеете выставлять сообщения , то попросите тех, кто это умеет делать...
...
P.S. Базисника и в вашем доме сократили ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка в стандартном INCLUDE J_3RF_MB7_TOP
СообщениеДобавлено: Чт, июн 04 2020, 04:46 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
Насчет правки стандарта согласен. Но боюсь заказчик скажет что исправить нужно "прям сейчас". А через SAP не ясно когда выправят.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка в стандартном INCLUDE J_3RF_MB7_TOP
СообщениеДобавлено: Чт, июн 04 2020, 16:21 
Модератор
Модератор

Зарегистрирован:
Пт, окт 06 2006, 15:20
Сообщения: 338
Откуда: Москва
Пол: Мужской
Валерка написал(а):
Насчет правки стандарта согласен. Но боюсь заказчик скажет что исправить нужно "прям сейчас". А через SAP не ясно когда выправят.


Вы для начала заказчику популярно объясните, чем он рискует.
Иначе, заложите ему мину замедленного действия, которая может всплыть в самый
неподходящий момент. А насчёт "не ясно когда.." - в саппорте сапа существует система приоритетов.
И если грамотно ею пользоваться ( и разумно выносить мозг эккаунту ),
то ноты могут клепать хоть каждый день и очень даже быстро.
К тому же, если вы можете предложить свой вариант решения, то добавляйте его в сообщение без стеснения.
Если оно и правда решает проблему( и ничего больше не задевает), то почему бы и не сделать это стандартом ?

У нас, както раз был аналогичный случай , там сроки не горели и решение вылилось в несколько страниц абап кода.
Хитрорукие индусы поменяли название всех переменных и все определения, а всю логику оставили вообще без изменений.
Зато теперь, это часть стандартного кода...


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

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


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

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


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

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