Текущее время: Чт, июл 31 2025, 19:05

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Дата с, Дата По
СообщениеДобавлено: Сб, ноя 15 2008, 14:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Hello, SAPФорум.ru.
Проблема:
Допустим, есть ODS: Код:
Code:
Doc_Num      Date          TCode  Amt
Doc_1        01.11.2008    001      100$
Doc_1        04.11.2008    001      200$
Doc_2        07.11.2008    002      300$


Необходимо получить ODS следующего вида: Код:
Code:
Doc_Num   Date             TCode  Amt       ValidFrom    ValidTo
Doc_1        01.11.2008    001      100$      01.01.2008    03.11.2008
Doc_1        04.11.2008    001      200$      04.11.2008    31.12.9999
Doc_2        07.11.2008    002      300$      07.11.2008    31.12.9999


(Заполнения ValidFrom и ValidTo ... на ABAP это для меня проблема)
Каюсь губит недостаточное знание ABAP . Подскажите как быть?
_________________

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


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

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Извините, не могу понять в чем проблема. Поточнее опишите.


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

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
1.) SORT your_ods1 BY Doc_Num Date;
2.) LOOP AT your_ods1;
3.) APPEND your_ods2 .

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


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

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Besa написал:
Извините, не могу понять в чем проблема. Поточнее опишите.

Сорри, что не понятно написал.
Мне необходимо Заполнить значения полей "ValidFrom" (Действительно С) и "ValidTo" (Действительно По).
Например, есть договор Doc_1, по нему прошла операция с кодом 001, на сумму 100$, дата проведения операции 01.11.2008. Тогда в таблице должна быть запись:
Code:
Doc_Num   Date             TCode  Amt       ValidFrom    ValidTo
Doc_1        01.11.2008    001      100$      01.01.2008    31.12.9999

Затем прошла операция по договору Doc_1 c кодом 001, c кодом транзакции 001, на сумму 200$, дата проведения операции 04.11.2008.
Тогда таблица имеет вид:
Code:
Doc_1        01.11.2008    001      100$      01.01.2008    03.11.2008
Doc_1        04.11.2008    001      200$      04.11.2008    31.12.9999

Т.е. Первая запись имеет жизненный цикл с 01.11.2008 по 03.11.2008.

Затем прошла операция по договору Doc_1 c кодом транзакции 002, на сумму 300$, дата проведения операции 07.11.2008.
Содержимое таблицы:
Code:
Doc_Num   Date             TCode  Amt       ValidFrom    ValidTo
Doc_1        01.11.2008    001      100$      01.01.2008    03.11.2008
Doc_1        04.11.2008    001      200$      04.11.2008    31.12.9999
Doc_2        07.11.2008    002      300$      07.11.2008    31.12.9999

Для чего это нужно, допустим юзер хочет отчет, покажи мне Сумму Основного Долга по Договору DOC_1 на Календарный День = 02.11.2008. Эта дата попадает в период с 01.01.2008 по 03.11.2008. И из таблицы в отчет выдается запись: Doc_1 100$.
P.S. Вообще-то это нужно для SAP BW в правилах обновления ODS прописать логику заполнения полей "ValidFrom" и "ValidTo". Но так как дело касается ABAP программирования я написал сюда.
Сорри :oops:
Структура ODS_1 примерно такова:
/BIC/ZDOC_NUM
/BIC/ZDATE
/BIC/ZTCODE
/BIC/ZAMOUNT
/BIC/ZVALIDFROM
/BIC/ZVALIDTO
CURRENCY

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дата с, Дата По
СообщениеДобавлено: Сб, ноя 15 2008, 18:59 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
BORLAND написал:
Hello, SAPФорум.ru.
Проблема:
Допустим, есть ODS: Код:
...
Необходимо получить ODS следующего вида: Код:
...
на ABAP это для меня проблема)
Каюсь губит недостаточное знание ABAP . Подскажите как быть?

1. Пригласить специалиста, ABAP-ера.
2. Изучить слегка ABAP, тем более что для указанной задачи его много не требуется.

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


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

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Был дубль

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


Последний раз редактировалось sy-uname Сб, ноя 15 2008, 21:01, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: moderatorial
СообщениеДобавлено: Сб, ноя 15 2008, 20:54 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
И самое главное - не заниматься кросспостингом, на форуме это наказуемо. :roll:


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

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
LadyWind написала:
И самое главное - не заниматься кросспостингом, на форуме это наказуемо. :roll:

Извинняюсь, но нарушение закона, меня подтолкнули чрезвычайные условия. :oops:

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


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

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


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

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


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

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