Автор Тема: Определение структуры экрана основных данных ОснСредства (Аспекты реализации)  (Прочитано 10135 раз)

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

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Стандартно в системе настройки экранов представления экранов карточки ОС в системе, можно создавать свою структуру экрана и далее присвоить ее классу ОС. Настройка этого дела находится по пути: Финансы - Учет основных средств - Основные данные - Структура экрана - Определение структуры экрана основных данных ОснСредства, рисунок OS-1.png. При определении экранов, есть чек-бокс, который позволяет настроить копирование данных образца при создании карточки ОС, т.е. если он установлен, то данные берутся из образца, при этом для некоторых полей такой чек-бокс скрыт, т.е. настройка копирования для такого поля запрещена, рисунок OS-2.png, например поле "Подробный текст/Происхождение" не предполагается к копированию из образца. В принципе, в системе, запрет копирования этих полей зашит в коде:
Код: You are not allowed to view links. Register or Login
    IF gt_fegru-fegru EQ '03' OR  "Langtext allgemein
       gt_fegru-fegru EQ '09' OR  "Kontozuordnung
       gt_fegru-fegru EQ '11' OR  "Zugangsdaten
       gt_fegru-fegru EQ '43' OR  "Aktivierungschlüssel
       gt_fegru-fegru EQ '45' OR  "Langtext Herkunft
       gt_fegru-fegru EQ '54' OR  "Langtext Verm.steuer
       gt_fegru-fegru EQ '68' OR  "Langtext Versicher.
       gt_fegru-fegru EQ '72' OR  "Langtext Leasing
       gt_fegru-fegru EQ '78' OR  "Versichungswert
       gt_fegru-fegru EQ '79' OR  "Langtext Kalk.Sicht
       gt_fegru-fegru EQ '80' OR  "Langtext Techn.Sicht
*----------------------------------- International Development - Start
       gt_fegru-fegru(1) EQ 'G' OR "laenderspezifische Stammdaten
       gt_fegru-fegru(1) EQ 'L'.
*----------------------------------- International Development - End
      CLEAR gt_fegru-kopie.
    ELSE.
      gt_fegru-kopie = 'X'.
    ENDIF.
При этом перечислены цифровые коды полей, плюс все поля начинающиеся на G* или L*. Для таких полей копирование сбрасывается и далее в коде стоит принудительное скрытие чек-бокса. Создавая свой экран мы используем эти же коды полей и соответственно копировать так же не может использоваться. Однако, как оказалось есть возможность использовать копирование таких полей. Дырка находится в реализации кода копирования полей при создании карточки со ссылкой на образец. Суть заключается в том, что если со своего подэкрана, в данной настройке удалить такое поле, например с кодом 45 - "ПодрбТекст/Присхожд", то система не находит это поле и... как ни странно, разрешает его копировать.  Не знаю как с полем "ПодрбТекст/Присхожд", может это и не страшно, но с полем 09 - "Присвоение счета", получается интересная картина, когда копирование выполняется из образца другого класса ОС то счет копируется фактически в привязке от класс ОС образца, что просто разваливает связку класса ОС и счета главной книги.

В коде по этому поводу находится следующий комментарий автора (Гугл-транслятор в помощь):

Sonst ist es nur im Layout nicht vorhanden. Dann pflegbar und
Übernahme auf die Unternummer und aus der Referenzanlage.

« Последнее редактирование: Сентябрь 01, 2011, 12:03:31 am от Uukrul »

Sapforum.Biz