Текущее время: Вс, июл 20 2025, 04:52

Часовой пояс: 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 часа


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

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


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

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