Текущее время: Вт, июл 29 2025, 04:31

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


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

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


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

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