Текущее время: Сб, июл 19 2025, 20:59

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: DDIC: поле типа CURR/QUAN
СообщениеДобавлено: Вт, июн 15 2010, 15:16 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
Глупый вопрос, но как-то вплотную не сталкивался до этого :oops:
В чем смысл того, что для каждого поля типа CURR/QUAN нужно определить соответственно ссылочное поле на CUKY/UNIT?
Понятно, что не имеет смысла хранить просто цифру 100 в поле такого вида, т.к. не определена единица измерения ("100 чего?" "долларов", "рублей" и т.д.).
Не понятно, для чего же разработчик все-таки обязан предоставить это ссылочное поле. Причем оно может быть из другой таблицы без каких либо вторичных ключей!

Например, имеется таблица ztable с единственным неключевым полем zcurr типа CURR. Разработчик обязан ввести ссылочное поле со ссылочной таблицей, допустим он введет EINA-WAERS.
Кому от этого стало легче и в чем профит? :roll:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DDIC: поле типа CURR/QUAN
СообщениеДобавлено: Вт, июн 15 2010, 15:28 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
влад написал(а):
Глупый вопрос, но как-то вплотную не сталкивался до этого :oops:
В чем смысл того, что для каждого поля типа CURR/QUAN нужно определить соответственно ссылочное поле на CUKY/UNIT?
Понятно, что не имеет смысла хранить просто цифру 100 в поле такого вида, т.к. не определена единица измерения ("100 чего?" "долларов", "рублей" и т.д.).
Не понятно, для чего же разработчик все-таки обязан предоставить это ссылочное поле. Причем оно может быть из другой таблицы без каких либо вторичных ключей!

Например, имеется таблица ztable с единственным неключевым полем zcurr типа CURR. Разработчик обязан ввести ссылочное поле со ссылочной таблицей, допустим он введет EINA-WAERS.
Кому от этого стало легче и в чем профит? :roll:

Может Вам это покажется странным, но далеко не во всех валютах доли единиц составляют сотые ( 1.00), а есть так же и тысячные или другое количество разрядов после запятой. Вот в чём стало легче.
В ALV, опять таки, при суммировании группируется по валютам\единицам измерения а не всё в кучу

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DDIC: поле типа CURR/QUAN
СообщениеДобавлено: Вт, июн 15 2010, 15:34 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
Хорошо, это в принципе понятно и ожидаемо, если в моей Z-таблице напротив каждого поля CURR имеется поле типа CUKY. Тогда нет вопросов!

Но в моем конкретном примере я показываю немного другой случай, когда
Цитата:
имеется таблица ztable с единственным неключевым полем zcurr типа CURR. Разработчик обязан ввести ссылочное поле со ссылочной таблицей, допустим он введет EINA-WAERS.

Каким образом будет образована связка между ZTABLE-ZCURR и EINA-WAERS? Откуда ALV или что-то еще будет знать, какая именно запись из EINA-WAERS будет соответствовать данной ZTABLE-ZCURR?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DDIC: поле типа CURR/QUAN
СообщениеДобавлено: Вт, июн 15 2010, 15:38 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
влад написал(а):
Хорошо, это в принципе понятно и ожидаемо, если в моей Z-таблице напротив каждого поля CURR имеется поле типа CUKY. Тогда нет вопросов!

Но в моем конкретном примере я показываю немного другой случай, когда
Цитата:
имеется таблица ztable с единственным неключевым полем zcurr типа CURR. Разработчик обязан ввести ссылочное поле со ссылочной таблицей, допустим он введет EINA-WAERS.

Каким образом будет образована связка между ZTABLE-ZCURR и EINA-WAERS? Откуда ALV или что-то еще будет знать, какая именно запись из EINA-WAERS будет соответствовать данной ZTABLE-ZCURR?

Ни откуда. Просто в момент обработки текущей записи (в ALV, формуляре и т.п.) из ZTABLE система будет смотреть содержимое поля WAERS в рабочей области EINA.
За связку отвечает программист.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DDIC: поле типа CURR/QUAN
СообщениеДобавлено: Вт, июн 15 2010, 15:49 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
sy-uname написал(а):
Ни откуда. Просто в момент обработки текущей записи (в ALV, формуляре и т.п.) из ZTABLE система будет смотреть содержимое поля WAERS в рабочей области EINA.
За связку отвечает программист.

Извините, Ваш ответ мне не до конца ясен. Откуда возьмется эта рабочая область EINA-WAERS? Таблица EINA должна быть объявлена в программе через DATA/TABLES и поле WAERS должно быть заполнено нужной валютой программистом?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DDIC: поле типа CURR/QUAN
СообщениеДобавлено: Вт, июн 15 2010, 15:55 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
влад написал(а):
sy-uname написал(а):
Ни откуда. Просто в момент обработки текущей записи (в ALV, формуляре и т.п.) из ZTABLE система будет смотреть содержимое поля WAERS в рабочей области EINA.
За связку отвечает программист.

Извините, Ваш ответ мне не до конца ясен. Откуда возьмется эта рабочая область EINA-WAERS? Таблица EINA должна быть объявлена в программе через DATA/TABLES и поле WAERS должно быть заполнено нужной валютой программистом?

Из курса
Цитата:
You must specify a reference table for fields containing a currency (data type
CURR) or quantity (data type QUAN). It must contain a field (reference field)
with the format for currency keys (data type CUKY) or the format for units (data
type UNIT). The field is only assigned to the reference field at program runtime.

Я так понимаю, простой пример, для поля таблицы "количество" требуется ссылка на единицу измерения, ЕИ как известно имеют разную разрядность (настраивается в тр CUNI), так вот АЛВ, в момент отрисовки записи, будет смотреть на ЕИ и показывать количество по разному...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DDIC: поле типа CURR/QUAN
СообщениеДобавлено: Вт, июн 15 2010, 15:58 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
влад написал(а):
Извините, Ваш ответ мне не до конца ясен. Откуда возьмется эта рабочая область EINA-WAERS? Таблица EINA должна быть объявлена в программе через DATA/TABLES и поле WAERS должно быть заполнено нужной валютой программистом?
Именно так.
Reference Fields and Reference Tables

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DDIC: поле типа CURR/QUAN
СообщениеДобавлено: Вт, июн 15 2010, 16:01 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
Besa написал:
Я так понимаю, простой пример, для поля таблицы "количество" требуется ссылка на единицу измерения, ЕИ как известно имеют разную разрядность (настраивается в тр CUNI), так вот АЛВ, в момент отрисовки записи, будет смотреть на ЕИ и показывать количество по разному...

Не понятен выделенный момент. В моем конкретном примере на какую запись из EINA он будет смотреть (допустим в EINA имеется 3 записи и все из них с разными WAERS) и соответственно делать выводы о количестве знаков после запятой и тыды?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DDIC: поле типа CURR/QUAN
СообщениеДобавлено: Вт, июн 15 2010, 16:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
sy-uname написал(а):
влад написал(а):
Извините, Ваш ответ мне не до конца ясен. Откуда возьмется эта рабочая область EINA-WAERS? Таблица EINA должна быть объявлена в программе через DATA/TABLES и поле WAERS должно быть заполнено нужной валютой программистом?
Именно так.
Reference Fields and Reference Tables

Если честно, то это для меня маленькое открытие :roll: Из хелпа (Вашей ссылки) тяжело понять, что именно это имеется в виду. Дали бы хоть какой-то пример там. Спасибо за разъяснения! :pivo:
P.S. Надо будет ради интереса поэкспериментировать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DDIC: поле типа CURR/QUAN
СообщениеДобавлено: Вт, июн 15 2010, 16:09 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
влад написал(а):
Besa написал:
Я так понимаю, простой пример, для поля таблицы "количество" требуется ссылка на единицу измерения, ЕИ как известно имеют разную разрядность (настраивается в тр CUNI), так вот АЛВ, в момент отрисовки записи, будет смотреть на ЕИ и показывать количество по разному...

Не понятен выделенный момент. В моем конкретном примере на какую запись из EINA он будет смотреть (допустим в EINA имеется 3 записи и все из них с разными WAERS) и соответственно делать выводы о количестве знаков после запятой и тыды?

В случае с алв ориентация идет на значение в поле ЕИ во внутренней таблице, которое должно быть заполнено (при этом должен быть правильно заполнен каталог полей).


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

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


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

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


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

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