+ Sapforum.Biz » Логистика » Управление материальными потоками (MM)Тема:
|- MJ 060 - ABAP-ошибка при динамическом присвоении за рамками программы.




Автор Тема: MJ 060 - ABAP-ошибка при динамическом присвоении за рамками программы.  (Прочитано 5624 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Онлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 696
  • Reputation Power: 2
  • Uukrul barely matters.Uukrul barely matters.
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Все таки индусы наверное SAP затрахают как кролики, своим количеством и методами разработки, когда лечится не болезнь, а ее симптомы, хотя с программами казалось бы чего проще исправить ошибочный код  ???, но это ж индусы, у них как и у товарища Ленина свой путь. А теперь танцы:

1. В определенный момент, система 4.7 при входе в ведение основной записи работ и услуг стало вылезать сообщение типа, противоречивая настройка основных записей работ и услуг (ОЗУ), причем ошибка выдается в виде сообщения типа S, ну само собой дальше все работает без проблем, но как оказалось пользователей это сильно нервировало и надо было бы разобраться.

2. Как оказалось на самом деле, при небольшой отладке, ошибка не так что выдается типа S, а более глубже это исключение генерируется сообщением MJ 060 которое перехватывается на верху уже и выдается нейтральное о противоречивой настройке.

3. В отладчике было выяснено, что идет сравнение полей описанных в настройке экранов ведения ОЗУ с реальными полями в таблицах базы данных. И вот в описании полей экрана, в таблицах TFAW и TFAWX имеется поле для 110 экрана с именем $GENERAL, ну само собой явный глюк, потому что в базе данных поля с таким именем быть не может в принципе. В общем так как доступа к нотам не было, то каюсь... чисто грохнул эти записи в базе данных и всех попустило. Пример, что было удалено на картинках ниже.

4. А теперь собственно, а причем тут индусы, а при том что после просмотра нот по этому поводу, была найдена нотка 1046785. Цитата ниже:
Код: You are not allowed to view links. Register or Login
Symptom

When transaction AC03 is started Error ML060  "ABAP/4 error during
dynamic assign beyond program bounds" occurs after support package
SAPKH47027 is applied

Other terms

AC03, MJ060, TFAWX, service master

Reason and Prerequisites

A wrong entry was inserted in customizing table TFAWX.

Solution

Create in your system the following report:

report ztfawx_delete.
tables tfawx.
select single * from tfawx where prog = 'SAPLBAS0'
                            and bldgr = '0110'
                            and mnum  = 23
                            and bfeld = '$GENERAL'.
if sy-subrc = 0.
  delete tfawx.
endif.

and use it to delete the obsolete entry.

В общем индусы предлагают сделать программку, которая будет грохать запись в таблице TWAFX, но при этом... про таблицу TFAW они вообще забыли, в общем рекомендация типа такая у нас тут проблемы при настройке видимости полей для основных записей работа и услуг, вставляется еще и какая-то фигня, так вы в общем если ходили в настройку потом запускайте эту программку и все будет в порядке... ну или как я ручками  ;)
« Последнее редактирование: Июль 28, 2007, 11:34:43 am от Uukrul »