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

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


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


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: import в чем ошибка падения в дамп??
СообщениеДобавлено: Ср, ноя 12 2008, 14:46 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 10 2006, 08:44
Сообщения: 320
Откуда: Odessa
Code:
DATA:
  BEGIN OF STXL_ID,
    TDOBJECT LIKE STXL-TDOBJECT,
    TDNAME   LIKE STXL-TDNAME,
    TDID     LIKE STXL-TDID,
    TDSPRAS  LIKE STXL-TDSPRAS,
  END OF STXL_ID.
data: rt_lines  like tline,
         tline like tline.


SELECT  SINGLE TDOBJECT  TDNAME TDID TDSPRAS
  INTO CORRESPONDING FIELDS OF  STXL_ID
      FROM  STXH
       WHERE  TDOBJECT  = 'QPRUEFLOS'
       AND    TDID      = 'QAVE'
       AND    TDSPRAS   = '8'.


if sy-subrc = 0.
* чтение из таблицы STXL бынарную строку
  import tline to rt_lines
    from database stxl(tx)
         client   sy-mandt
         id       stxl_id
         IGNORING CONVERSION ERRORS.
endif.


Ошибка дампа:
Error when attempting to IMPORT object "TLINE".


Что произошло?


Error in ABAP application program.

The current ABAP program "/1BCDWB/SAPLSF00001165 " had to be
one of the
statements could not be executed.

This is probably due to an error in the ABAP program.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 12 2008, 14:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
rt_lines нужно объявлять как внутреннюю таблицу:
Code:
data: rt_lines type standard table of tline.


ЗЫ: А чем ФМ READ_TEXT не подходит? :?

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: import в чем ошибка падения в дамп??
СообщениеДобавлено: Ср, ноя 12 2008, 14:53 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Primat написал(а):
Code:
DATA:
  BEGIN OF STXL_ID,
    TDOBJECT LIKE STXL-TDOBJECT,
    TDNAME   LIKE STXL-TDNAME,
    TDID     LIKE STXL-TDID,
    TDSPRAS  LIKE STXL-TDSPRAS,
  END OF STXL_ID.
data: rt_lines  like tline,
         tline like tline.


SELECT  SINGLE TDOBJECT  TDNAME TDID TDSPRAS
  INTO CORRESPONDING FIELDS OF  STXL_ID
      FROM  STXH
       WHERE  TDOBJECT  = 'QPRUEFLOS'
       AND    TDID      = 'QAVE'
       AND    TDSPRAS   = '8'.


if sy-subrc = 0.
* чтение из таблицы STXL бынарную строку
  import tline to rt_lines
    from database stxl(tx)
         client   sy-mandt
         id       stxl_id
         IGNORING CONVERSION ERRORS.
endif.


Ошибка дампа:
Error when attempting to IMPORT object "TLINE".


Что произошло?


Error in ABAP application program.

The current ABAP program "/1BCDWB/SAPLSF00001165 " had to be
one of the
statements could not be executed.

This is probably due to an error in the ABAP program.

Всё таки лучше если бы Вы приводили больше информации из дампа, а не только избранные цитаты.

Как вариант TLINE скорее всего должна быть таблицей, а Вы импортируете в RT_LINES, которая структура.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 12 2008, 15:56 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 10 2006, 08:44
Сообщения: 320
Откуда: Odessa
Удав написал(а):
rt_lines нужно объявлять как внутреннюю таблицу:
Code:
data: rt_lines type standard table of tline.


ЗЫ: А чем ФМ READ_TEXT не подходит? :?



Во блин тупость конца рабочего дня.......
Удав написал(а):
ЗЫ: А чем ФМ READ_TEXT не подходит? :?


я не занаю STXH-TDNAME имя, и по тому извращаюсь с таблицами.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 12 2008, 16:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Primat написал(а):
Удав написал(а):
ЗЫ: А чем ФМ READ_TEXT не подходит? :?


я не занаю STXH-TDNAME имя, и по тому извращаюсь с таблицами.

Прочитал из STXH поле TDNAME и вызывай READ_TEXT :wink:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 13 2008, 08:57 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 10 2006, 08:44
Сообщения: 320
Откуда: Odessa
Удав написал(а):
Primat написал(а):
Удав написал(а):
ЗЫ: А чем ФМ READ_TEXT не подходит? :?


я не занаю STXH-TDNAME имя, и по тому извращаюсь с таблицами.

Прочитал из STXH поле TDNAME и вызывай READ_TEXT :wink:


А как можно использовать READ_TEXT зная тока программу и ID документа программы??


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 13 2008, 09:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Code:
      CALL FUNCTION 'READ_TEXT'                 
        EXPORTING                               
          id                      = STXL_ID-tdid       
          language                = STXL_ID-tdlang     
          name                    = STXL_ID-tdname 
          object                  = STXL_ID-tdobject   
        TABLES                                   
          lines                   = rt_lines     
        EXCEPTIONS                               
          id                      = 1           
          language                = 2           
          name                    = 3           
          not_found               = 4           
          object                  = 5           

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 14 2008, 09:30 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 10 2006, 08:44
Сообщения: 320
Откуда: Odessa
Удав написал(а):
Code:
      CALL FUNCTION 'READ_TEXT'                 
        EXPORTING                               
          id                      = STXL_ID-tdid       
          language                = STXL_ID-tdlang     
          name                    = STXL_ID-tdname 
          object                  = STXL_ID-tdobject   
        TABLES                                   
          lines                   = rt_lines     
        EXCEPTIONS                               
          id                      = 1           
          language                = 2           
          name                    = 3           
          not_found               = 4           
          object                  = 5           

Нет Вы не поняли....
Вот не знаю (<я не знать русский языка> выбрать) STXL_ID-tdid STXL_ID-tdlang STXL_ID-tdname STXL_ID-tdobject ....
Я знаю только имя программы под которой работаю и номер (id) документа. (к примеру программа ведения сбытовых заказов SAP.... и номер документа 123.....) как я могу провильно обратится к READ_TEXT??

Разве это правильно:
Code:
SELECT  SINGLE TDOBJECT  TDNAME TDID TDSPRAS
  INTO CORRESPONDING FIELDS OF  STXL_ID
      FROM  STXH
       WHERE  TDOBJECT  = 'QPRUEFLOS'
       AND    TDID      = 'QAVE'
       AND    TDSPRAS   = '8'
       AND    ( (  TDFDATE = LS_QAVE-VDATUM    AND TDFTIME = LS_QAVE-VEZEITERF ) or  "дата время создания
                (  TDLDATE = LS_QAVE-VAEDATUM  AND TDLTIME = LS_QAVE-VEZEITAEN )  ). "дата время изменения


где LS_QAVE-.... даты и время создание изменения документа.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 14 2008, 19:24 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Primat написал(а):
Я знаю только имя программы под которой работаю и номер (id) документа. (к примеру программа ведения сбытовых заказов SAP.... и номер документа 123.....) как я могу провильно обратится к READ_TEXT?


IMHO таких исходных данных недостаточно, чтобы 100% правильно выбрать текст.

Если известен номер документа, то можно сначала прочитать STXH по TDNAME = номер документа (не забудьте про leading zeroes), а потом с полученными параметрами вызывать READ_TEXT. НО! Нет никакой гарантии, что вы получите именно ожидаемый текст, т.к., например, один и тот же номер документа может быть присвоен как purchase order, так и sales order. И даже в одном и том же документе возможны несколько видов текста. Например, у фактур есть тексты заголовка (VBBK) и позиций (VBBP). Как вы найдете нужный, если не знаете, что ищете? :?

По-моему, тут придется прибегнуть к каким-то разумным ограничениям и hard-coding или какой-нибудь Z табличке, где, например, имя программы будет привязано к TDOBJECT, который нужно выбрать.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 17 2008, 09:47 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 10 2006, 08:44
Сообщения: 320
Откуда: Odessa
Jelena написала:
Primat написал(а):
Я знаю только имя программы под которой работаю и номер (id) документа. (к примеру программа ведения сбытовых заказов SAP.... и номер документа 123.....) как я могу провильно обратится к READ_TEXT?


IMHO таких исходных данных недостаточно, чтобы 100% правильно выбрать текст.

Если известен номер документа, то можно сначала прочитать STXH по TDNAME = номер документа (не забудьте про leading zeroes), а потом с полученными параметрами вызывать READ_TEXT. НО! Нет никакой гарантии, что вы получите именно ожидаемый текст, т.к., например, один и тот же номер документа может быть присвоен как purchase order, так и sales order. И даже в одном и том же документе возможны несколько видов текста. Например, у фактур есть тексты заголовка (VBBK) и позиций (VBBP). Как вы найдете нужный, если не знаете, что ищете? :?

По-моему, тут придется прибегнуть к каким-то разумным ограничениям и hard-coding или какой-нибудь Z табличке, где, например, имя программы будет привязано к TDOBJECT, который нужно выбрать.


Вопрос: у меня вот TDNAME = 230020000000010L, где 20000000010 у меня номер документа. Я в принцепе могу выбрать этот номер, но на сколько процентов я могу быть уверен что TDNAME к примеру не станет таким 20000000010L2300??


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 17 2008, 10:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Primat написал(а):
Вот не знаю (<я не знать русский языка> выбрать) STXL_ID-tdid STXL_ID-tdlang STXL_ID-tdname STXL_ID-tdobject ....
Я знаю только имя программы под которой работаю и номер (id) документа. (к примеру программа ведения сбытовых заказов SAP.... и номер документа 123.....) как я могу провильно обратится к READ_TEXT??

Если известна программа, в которой заполняется текст, то нужные параметры можно определять следующим образом:
1.Запустить программу, заполнить текст. Сохранить данные.
2.В параллельном режиме запустить транзакцию ST05, включить трассировку SQL.
3.Запустить программу с параметрами из п.1, перейти к экрану, в котором содержится текст.
4.Выключить режим трассировки, посмотреть в полученной трассировке обращение к таблице STXH. В этом обращении можно увидеть значения полей TDOBJECT, TDID. Кроме этого, с помощью клавиши F5 можно просмотреть, откуда вызывается SELECT к STXH.
5.В коде можно поставить точку останова и при следующем вызове программы посмотреть, как формируется значение поля TDNAME.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 17 2008, 11:01 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
По мне так легче заглянуть в SPRO. Почти в каждом модуле есть блок "Управлением текстом" - он ведет данные в ракурсе V_TVAK_TXT. В общем виде, все типы текстов в привязке к текстовым объектам можно найти там.
Проблемой может стать определение имени - но в большинстве случаев это просто полный ключ таблицы данных, к объекту которой текст привязан.
Пример: VBBK - ключ номер документа, VBBP - номер документа + позиция.

Добавил: транзакция VOTXN собственно в помощь.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 17 2008, 11:18 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Primat написал(а):
Вопрос: у меня вот TDNAME = 230020000000010L, где 20000000010 у меня номер документа. Я в принцепе могу выбрать этот номер, но на сколько процентов я могу быть уверен что TDNAME к примеру не станет таким 20000000010L2300??

Это значит, что в Вашем случае TDNAME относится не к заголовку документа, а к его позициям.
Формат поля TDNAME задается непосредственно в каждой программе.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 17 2008, 11:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
John Doe написал:
Проблемой может стать определение имени - но в большинстве случаев это просто полный ключ таблицы данных, к объекту которой текст привязан.
Пример: VBBK - ключ номер документа, VBBP - номер документа + позиция.

Ну надо еще догадаться, что для объекта VBBK ключ нужно брать из таблицы VBAK, а для VBBP - из VBAP. :)

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 17 2008, 11:33 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Удав написал(а):
Ну надо еще догадаться, что для объекта VBBK ключ нужно брать из таблицы VBAK, а для VBBP - из VBAP. :)
Это факт...


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

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


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

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


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

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