Текущее время: Пн, июл 28 2025, 19:37

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


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


Вопросы по ППМ (MRP) - сюда.
Вопросы по классификации - сюда.
Вопросы по входящим поставкам - сюда.



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Краткий текст партии
СообщениеДобавлено: Чт, мар 03 2005, 07:18 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, окт 14 2004, 11:21
Сообщения: 78
Здравствуйте.
Подскажите пожалуйста, с помощью какой функции можно прочитать KZTXT (Краткий текст партии).
Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Краткий текст партии
СообщениеДобавлено: Чт, мар 03 2005, 08:33 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
dust написал(а):
Здравствуйте.
Подскажите пожалуйста, с помощью какой функции можно прочитать KZTXT (Краткий текст партии).
Спасибо.


Code:
data: z_kztxt(40),
        z_head like thead,
        z_tdname like thead-tdname,
        z_lines like tline occurs 10 with header line.


call function 'READ_TEXT'
          exporting client  = sy-mandt
                              id  = 'VERM'
                     language = sy-langu
                          name = z_tdname
                         object = 'CHARGE'
             archive_handle = 0
           importing header = z_head
               tables lines = z_lines.
          exception
              ....
if sy-subrc = 0.
    read table z_lines index 1.
    z_kztxt = z_lines-tdline(40).
  endif.

* где z_tdname = <Номер материала> + <Завод> + <Партия>


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 03 2005, 08:51 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, окт 14 2004, 11:21
Сообщения: 78
Огромное спасибо.
Подскажите, где можно почитать про следующую часть
...
id = 'VERM'
language = sy-langu
name = z_tdname
object = 'CHARGE'
archive_handle = 0
...
Ещё раз спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 03 2005, 09:06 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Об этом много раз уже говорили на форуме, вот например 1 ссылка:

http://www.sapboard.ru/forum/viewtopic ... 2+readtext


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 03 2005, 09:15 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, окт 14 2004, 11:21
Сообщения: 78
Ещё раз огромное спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 03 2005, 11:51 
Гость
Видимо глупый вопрос.
Почему не идет тест (46С)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 03 2005, 11:57 
Гость
Извините всё работает - торможу.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 01 2008, 12:01 
Специалист
Специалист

Зарегистрирован:
Ср, дек 07 2005, 09:18
Сообщения: 141
Откуда: Запорожье
Добрый день.
Пытаюсь вытянуть краткий текст с партии, но функция почему то не выбирает, хотя если подставить критерии выбора в таблицу(STXH) там ищет?

написал как в примере

только
не могу правильно заполнить z_tdname
писал и так concatenate '*' MSEG-MATNR '*' Mseg-charg '*' into z_tdname.
и так z_tdname = MSEG-MATNR + Mseg-charg.
чёт не находит?

Code:
data: z_kztxt(40),
        z_head like thead,
        z_tdname like thead-tdname,
        z_lines like tline occurs 10 with header line.

call function 'READ_TEXT'
          exporting
               client  = sy-mandt
               id  = 'VERM'
               language = sy-langu
               name = z_tdname
               object = 'CHARGE'
               archive_handle = 0
           importing
               header = z_head
               tables lines = z_lines
          exceptions
              NOT_FOUND = 1
              TOO_LARGE = 2
              OTHERS    = 3.
if sy-subrc = 0.
    read table z_lines index 1.
    z_kztxt = z_lines-tdline(40).
  endif.


Подскажите где я ошибаюсь?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 01 2008, 12:59 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
а зачем в z_tdname впихивать звездочки - '*'? Как я уже писал выше это должно быть что-то вроде того:

Code:
concatenate mseg-matnr mseg-werks mseg-charg into z_tdname.


если партии ведутся не на уровне завода, а на уровне материала(или манданта), то завод пожалуй тоже не нужен.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 02 2008, 10:14 
Специалист
Специалист

Зарегистрирован:
Ср, дек 07 2005, 09:18
Сообщения: 141
Откуда: Запорожье
если партии ведутся не на уровне завода, а на уровне материала(или манданта), то завод пожалуй тоже не нужен.[/quote]

партии ведутся на уровне материала, хотелось бы узнать способ как обойтись без указания завода ведь в таблице запись отображена так
000000000207000945(4 пробела)2606089999
с 4 пробелами (место для завода) как программно написать 4 пробела я не знаю, может вы подскажите?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 02 2008, 13:27 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 10:13
Сообщения: 382
Пол: Мужской
Razum написал(а):
партии ведутся на уровне материала, хотелось бы узнать способ как обойтись без указания завода ведь в таблице запись отображена так
000000000207000945(4 пробела)2606089999
с 4 пробелами (место для завода) как программно написать 4 пробела я не знаю, может вы подскажите?


Попробуйте так
Code:
clear z_tdname.
z_tdname = matnr.
z_tdname+22 = charg.


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

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


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

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


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

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