Текущее время: Пт, авг 01 2025, 15:57

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


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

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


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

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