Текущее время: Сб, июл 19 2025, 16:16

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Подробный текст названий операций и техкарт
СообщениеДобавлено: Ср, ноя 28 2007, 17:34 
Ассистент
Ассистент

Зарегистрирован:
Пт, авг 17 2007, 15:30
Сообщения: 36
Здравствуйте!
Столкнулся со следующей проблемой - загружаю с помощью lsmw техкарты и к ним операции, тут всё работает отлично. Однако сейчас пошли техкарт с длинными названиями как в заголовках, так и в операциях. Как их можно загрузить? Какие существуют варианты? Как в данной ситуации пользоваться IBIPTEXT?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 07:21 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
для закачки подробных текстов (любых) мы сделали небольшую программулину (которую и пропускаем через пакетник) и с помощью ее мы докачиваем подробные тексты.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Закачка карт
СообщениеДобавлено: Чт, ноя 29 2007, 10:49 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 31 2004, 16:32
Сообщения: 174
Откуда: ru
Тоже писали гибридную прогр, правда ничего не докачивали, все в одной :lol: ,
Comrade, CALL FUNCTION 'SAVE_TEXT' тебе поможет, формируй объект HEADER, забрасывай в таблицу LINES текст любой длины.
все должно работать :lol: .
С уважением alex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 10:54 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
конечно, если пакетник сами делали с 0, то проблем нет все сделать в одном месте. Но comrad я так понял использует lsmw, где у него все отлажено, и нужно только разобраться с подробными текстами.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 11:50 
Специалист
Специалист

Зарегистрирован:
Чт, дек 02 2004, 15:20
Сообщения: 173
Пол: Мужской
IBIPTEXT-TXLINE - CHAR 72. Если текст больше, то лучше сразу ФМ указанный выше.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 13:41 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, апр 20 2007, 10:00
Сообщения: 90
Откуда: Moscow
Конечно иногда легче написать, чем разбираться....
Загрузка данных в PM лучше других модулей реализована, PM-ам вообще грех не пользовать стандартные объекты. Для техкарт 0470,480,490. А насчет расширенного текста к операциям дам подсказку.
0010 Проверить выключатели защиты
0020 Проверить и отрегулировать натяжение рем
0020 ня приводного
И все получится. :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 17:51 
Ассистент
Ассистент

Зарегистрирован:
Пт, авг 17 2007, 15:30
Сообщения: 36
Спасибо всем за ответы!
Наверное буду грузить что возможно с помощью lsmw, а затем буду уже написанной прогой с помощью save_text' подобных функций пересохранять названия.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подробный текст названий операций и техкарт
СообщениеДобавлено: Ср, июл 06 2011, 11:03 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 17 2008, 14:45
Сообщения: 81
Пол: Мужской
CALL FUNCTION 'SAVE_TEXT' записывает подробный текст в таблицу, но при просмотре уже этого теста через операцию в ТехКарте система включает какие то проверки и говорит, что теста к этой операции нет.
Покопался на форуме и нашел бапиху, эта бапиха BAPI_ROUTING_CREATE может менять ТехКарты или она их только создает?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подробный текст названий операций и техкарт
СообщениеДобавлено: Ср, июл 06 2011, 17:36 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Здравствуйте, GoSu. Видел Ваш вопрос на Абап форуме, бапи по изменению я не нашел в свое время, скорее всего таковой и нету... В чем у Вас проблема? если только текст поменять, то я думаю вполне хватит SAVE_TEXT. Почему у Вас не работает? Причины могут быть такие,
1не правильно обозначили
Code:
  CALL FUNCTION 'SAVE_TEXT'
    EXPORTING
      CLIENT                = SY-MANDT
      HEADER                = Z_HEADER
    INSERT                = 'X'
    SAVEMODE_DIRECT       = ' '


Чтоб наверняка, советую поставить точку прерывания на этом модуле и в ручную в техкарте изменить текст, а потом глянуть в отладке параметры Фм-а.
2Не вызвали
Code:
    CALL FUNCTION 'COMMIT_TEXT'
      EXPORTING
        OBJECT   = 'ROUTING'
        NAME     = Z_NAME
        ID       = 'PLPO'
        LANGUAGE = 'R'.
  COMMIT WORK.


И еще может понадобиться вот такая вещь, давно это было, не помню деталей, но косяк был точно.
Code:
    SELECT SINGLE * INTO S_PLPO FROM PLPO WHERE PLNNR = Z4_OPER-PLNNR AND PLNKN = Z4_OPER-PLNKN AND ZAEHL = Z4_OPER-ZAEHL.
    IF SY-SUBRC = 0.
      S_PLPO-TXTSP = 'R'.
      MODIFY PLPO FROM S_PLPO.
    ENDIF.
  ENDIF.


В общем вот весь код с какой то старой программы
Code:
  DATA: FUNC(1).
  SET UPDATE TASK LOCAL.
  CALL FUNCTION 'SAVE_TEXT'
    EXPORTING
      CLIENT                = SY-MANDT
      HEADER                = Z_HEADER
    INSERT                = 'X'
    SAVEMODE_DIRECT       = ' '
*     OWNER_SPECIFIED       = 'X'
*   LOCAL_CAT             = ' '
* IMPORTING
*   FUNCTION              = FUNC
*   NEWHEADER             = z_HEADER
    TABLES
      LINES                 = Z_LINES
EXCEPTIONS
   ID                    = 1
   LANGUAGE              = 2
   NAME                  = 3
   OBJECT                = 4
   OTHERS                = 5
            .
  IF SY-SUBRC <> 0.
  ELSE.
" Установить для сообщения индикатор подр текста (а то не показывает в с
"ообщении)
    CALL FUNCTION 'COMMIT_TEXT'
      EXPORTING
        OBJECT   = 'ROUTING'
        NAME     = Z_NAME
        ID       = 'PLPO'
        LANGUAGE = 'R'.
    SELECT SINGLE * INTO S_PLPO FROM PLPO WHERE PLNNR = Z4_OPER-PLNNR
    AND PLNKN = Z4_OPER-PLNKN AND ZAEHL = Z4_OPER-ZAEHL.
    IF SY-SUBRC = 0.
      S_PLPO-TXTSP = 'R'.
      MODIFY PLPO FROM S_PLPO.
    ENDIF.
  ENDIF.
  COMMIT WORK.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подробный текст названий операций и техкарт
СообщениеДобавлено: Чт, июл 07 2011, 07:30 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 17 2008, 14:45
Сообщения: 81
Пол: Мужской
Спасибо большое, Besa! :pivo:
Будем пробовать.


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

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


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

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


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

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