Текущее время: Вт, апр 23 2024, 20:29

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 301
Вылез в продуктиве дамп вот на этом коде
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
Сообщения: 301
Я попытался найти куда писать на 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
Сообщения: 301
Насчет правки стандарта согласен. Но боюсь заказчик скажет что исправить нужно "прям сейчас". А через SAP не ясно когда выправят.


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

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


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

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


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

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


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

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


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

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