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

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


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

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


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

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