Текущее время: Пт, июл 18 2025, 18:23

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Можно найти таблицу зная её (а может и не только именно её) структуру?
СообщениеДобавлено: Пт, авг 03 2007, 10:21 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, янв 27 2007, 08:27
Сообщения: 337
Откуда: СНГ ... ЮГ
Пол: Мужской
Всем привет!

вот дернуло их вывести адрес БЕ а она хранится в структуре ADDR1_DATA ... и вот я потерялся, как зная балансовую единицу вытащиь ее адрес зная только структуру.
данную структуру мне показали в SPRO -> Финансы -> Осн. Параметры Финансов -> Балансовая единица -> Проверка и дополнение гл. пер-ых


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

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Если вас правильно понял, по адресу нужно узнать номер БЕ.
Тогда изучаете содержимое таблицы T001. Если не помогло, то изучаете таблицу ADRC.
По связке ADRC-ADDRNUMBER = T001-ADRNR находите БЕ.


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

Зарегистрирован:
Сб, янв 27 2007, 08:27
Сообщения: 337
Откуда: СНГ ... ЮГ
Пол: Мужской
гы ... :D нет как раз наоборот, я знаю БЕ. нужно найти ее адрес где живет эта самая бе а их 15 штук и каждой свой адрес.
улица, номер дома. индекс город.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 03 2007, 11:20 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
ФМ 'ADDR_GET'
или по этим же таблицам в обратном порядке (что не есть гуд).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 03 2007, 11:24 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
ФМ ADDR_GET


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 03 2007, 11:28 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, янв 27 2007, 08:27
Сообщения: 337
Откуда: СНГ ... ЮГ
Пол: Мужской
ай пасиба. в принципе я щас нашел все что нужно в таблице ADRC
но там не понятно еще по какому признаку ее вытаскивать не по полю же name1.
а вот с функциональными модулями я еще не работал, хорошая возможность ее пощупать.

Огромное спасибо еще раз!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 03 2007, 11:31 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Salmaner написал:
в принципе я щас нашел все что нужно в таблице ADRC но там не понятно еще по какому признаку ее вытаскивать не по полю же name1.


vga написал(а):
По связке ADRC-ADDRNUMBER = T001-ADRNR находите БЕ.


Как в известном анекдоте, внимательности вам не хватает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 03 2007, 11:35 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Ну тогда сэмпл код дарю :)

Code:
FORM addr_base USING l_langu    TYPE sy-langu
                   CHANGING l_addr_sel TYPE addr1_sel
                                    l_address  TYPE addr1_val
                                    l_text        TYPE t005t-landx.

* Const. Declaration
  CONSTANTS: c_err   VALUE 'E'.

* Data Declaration
  DATA: l_versions TYPE TABLE OF addr_vers,
            l_retcode  TYPE szad_field-returncode.

* Get address lang. versions
  CALL FUNCTION 'ADDR_GET'
       EXPORTING
            address_selection = l_addr_sel
       TABLES
            versions          = l_versions
       EXCEPTIONS
            OTHERS            = 99.

  IF sy-subrc NE 0.
    EXIT.
  ENDIF.

* Check for curr. lang. and date
  READ TABLE l_versions
       TRANSPORTING NO FIELDS
       WITH KEY nation  = l_langu.

  IF sy-subrc EQ 0.
    l_addr_sel-nation    = l_langu.
  ENDIF.

* Get address data
  CALL FUNCTION 'ADDR_GET'
       EXPORTING
            address_selection = l_addr_sel
       IMPORTING
            address_value     = l_address
            returncode        = l_retcode
       EXCEPTIONS
            OTHERS            = 99.

  IF sy-subrc NE 0 OR l_retcode EQ c_err.
    EXIT.
  ENDIF.

  SELECT SINGLE landx INTO l_text FROM t005t
         WHERE  spras = l_langu AND
                land1 = l_address-country.

ENDFORM.                    " ADDR_BASE

Страну селектом тяну, т.к. еще с 4.6 осталось воспоминание о странном глюке с неверным возвращением значения из ФМа.
Адрес тянется на англ. языке если не найден вариант на заданном.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 03 2007, 11:47 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Пономарев Артем написал:
Страну селектом тяну, т.к. еще с 4.6 осталось воспоминание о странном глюке с неверным возвращением значения из ФМа.
Адрес тянется на англ. языке если не найден вариант на заданном.


Типа страна будет на запрашиваемом языке написана, а адрес на английском?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 03 2007, 11:48 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Ага :)
По хорошему надо на l_addr_sel-nation заменить просто.


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

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Пономарев Артем написал:
Ага :)
По хорошему надо на l_addr_sel-nation заменить просто.


Артем, поработав на табачном производстве, я твой код наизусть помню ;-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 03 2007, 12:01 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Там его немного. И страшный он. Я тогда после 4.0 только осваивался. Первый проэкт в Мск, типа.

З.Ы.: Теперь буду много думать о том, кто такой vga...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 03 2007, 12:06 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Да все нормально, не грузись. ;-) Мы в разных компаниях работаем.


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

Зарегистрирован:
Сб, янв 27 2007, 08:27
Сообщения: 337
Откуда: СНГ ... ЮГ
Пол: Мужской
Ну вот баллин. поторопился с пасибами. и припух
не могу запустит этот фм. в se80 нашел его и смотрю на его свойства
и понимаю что ему нужна структура для передачи параметров.
предаю ее пустой ... и оно вылетает в дамп.
щас вернулся а тут обсуждение пошло дальше даже с примерчиком, так к стати.


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

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


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

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


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

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