Текущее время: Пн, авг 18 2025, 00:21

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




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: FOX. Проблема при изменении записей куба.
СообщениеДобавлено: Чт, ноя 08 2012, 14:56 
Начинающий
Начинающий

Зарегистрирован:
Чт, ноя 08 2012, 14:44
Сообщения: 6
Доброе время суток,

ситуация следующая(как пример) - куб состоит из трех элементов: материал, кол-во материала и доля(доля кол-ва материала от общей суммы). Данные имеются к первым двум, последний рассчитывается с помощью FOX. Проблема в том, что рассчитывается всё прекрастно, но записи в кубе не изменяются, а добавляются новые...

Господа, подскажите где косяк? Код следующий:

*---------------------------------------------
*Data declaration
DATA L_SUM TYPE F.
DATA L_MATNR TYPE Z_MATER.

*Calculations
FOREACH L_MATNR.
L_SUM = L_SUM + {Z_QUANITY, L_MATNR}.
ENDFOR.

FOREACH L_MATNR.
{Z_SHARE, L_MATNR} = {Z_QUANITY, L_MATNR} / L_SUM * 100.
ENDFOR.
*---------------------------------------------


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FOX. Проблема при изменении записей куба.
СообщениеДобавлено: Чт, ноя 08 2012, 15:28 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, янв 25 2007, 09:57
Сообщения: 276
Вас что расстраивает?
Что было:
Нефть 100 0
Газ 100 0

Стало:
Нефть 100 0
Газ 100 0
Нефть 0 0,5
Газ 0 0,5

А хотелось:
Нефть 100 0,5
Газ 100 0,5 ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FOX. Проблема при изменении записей куба.
СообщениеДобавлено: Пт, ноя 09 2012, 05:38 
Начинающий
Начинающий

Зарегистрирован:
Чт, ноя 08 2012, 14:44
Сообщения: 6
2 sirin:
Именно. Что я делаю не так?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FOX. Проблема при изменении записей куба.
СообщениеДобавлено: Пт, ноя 09 2012, 07:38 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 27 2011, 10:45
Сообщения: 7
Доброе утро!
А Вы не пробовали перед расчетом делать выборочное удаление предыдущего?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FOX. Проблема при изменении записей куба.
СообщениеДобавлено: Пт, ноя 09 2012, 08:17 
Начинающий
Начинающий

Зарегистрирован:
Чт, ноя 08 2012, 14:44
Сообщения: 6
zolotaryov_av написал(а):
Доброе утро!
А Вы не пробовали перед расчетом делать выборочное удаление предыдущего?


Была такая мысль, но соответсвующих команд в Fox не нашел. К тому же, я подумал, что решение должно быть простым, все-таки продукт заточен под подобные манипуляции и лично мне кажется, что изменение записи как-то более очевидно чем удаление\добавление =\ это тоже вариант, расскажите как это сделать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FOX. Проблема при изменении записей куба.
СообщениеДобавлено: Пт, ноя 09 2012, 08:31 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 27 2011, 10:45
Сообщения: 7
Была такая мысль, но соответсвующих команд в Fox не нашел. К тому же, я подумал, что решение должно быть простым, все-таки продукт заточен под подобные манипуляции и лично мне кажется, что изменение записи как-то более очевидно чем удаление\добавление =\ это тоже вариант, расскажите как это сделать?[/quote]

А используется RSPLAN? Там нужно сделать фильтр с параметрами для удаления, функцию планирования с типом "Удалить" (в функции выбрать показатели, которые нужно почистить, либо все). Ну и все это дело объединить в последовательность планирования, а ее уже потом запускать (одноразовый запуск можно сделать с помощью спец. программы в se38, название уже не помню). Потестите в разработке, я точно не помню, по-моему для отфильтрованных записей показатели обнулятся обратными значениями. В bps0 нужно также создать последовательность, как делать - не знаю, нужно смотреть. Я этими вещами пользуюсь разв год примерно :-).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FOX. Проблема при изменении записей куба.
СообщениеДобавлено: Пт, ноя 09 2012, 08:35 
Почетный гуру
Почетный гуру

Зарегистрирован:
Чт, фев 03 2005, 10:18
Сообщения: 503
http://help.sap.com/saphelp_nw70/helpdata/en/43/38288b18e81800e10000000a1553f6/frameset.htm
Цитата:
The planning function actually only writes delta records to the InfoCube.


Изображение


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FOX. Проблема при изменении записей куба.
СообщениеДобавлено: Пт, ноя 09 2012, 09:23 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, янв 25 2007, 09:57
Сообщения: 276
Подчеркну мысль предыдущего оратора :)
Вы все делаете так, и удаление вам не поможет, просто ИП пишет дельты. Впрочем, я не понимаю что вас так расстраивает? Данные смотреть листкубом будете только вы, а отчетах и плановых формах эти строки схлопнутся.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FOX. Проблема при изменении записей куба.
СообщениеДобавлено: Пт, ноя 09 2012, 09:36 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 27 2011, 10:45
Сообщения: 7
sirin написал(а):
Подчеркну мысль предыдущего оратора :)
Вы все делаете так, и удаление вам не поможет, просто ИП пишет дельты. Впрочем, я не понимаю что вас так расстраивает? Данные смотреть листкубом будете только вы, а отчетах и плановых формах эти строки схлопнутся.


А можно еще для себя вопрос: если выбрать тип функции планирования "удалить" значения показателей обнулятся (допишется обратная дельта)? А затем при расчете также запишется дельта начиная от нуля?
Т.е.
было: +50
удаление: -50 итого: 50-50=0
новый расчет: +20
Ато я человеку попытался подсказать, а сам банально пользовался выборочным удалением из куба (нужно было всего один раз за все время работы). То, что записи не удаляются, а дописывается дельта, знал....


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FOX. Проблема при изменении записей куба.
СообщениеДобавлено: Пт, ноя 09 2012, 12:17 
Начинающий
Начинающий

Зарегистрирован:
Вт, окт 30 2012, 15:24
Сообщения: 5
Если удаление и расчет в одной последовательности, то вроде бы запишется только итоговая дельта, т.к. в рамках одной сессии используется общий буфер и собственно механизм прочитывает из него значения до расчета и дописывает дельту от итоговых значений.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FOX. Проблема при изменении записей куба.
СообщениеДобавлено: Пт, ноя 09 2012, 13:46 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, янв 25 2007, 09:57
Сообщения: 276
Когда вы работаете с ИП то вы никогда не работаете на прямую с данными куба, а работает с буфером. Т.е. в начале работы вы закачиваете в буфер данные куба, они там колбасятся, изменяются, удаляются и прочее. Буфер пишется обратно в куб при сохранении данных. В этот момент в куб запишется дельта между кубом и буфером.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FOX. Проблема при изменении записей куба.
СообщениеДобавлено: Сб, ноя 10 2012, 10:04 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 27 2011, 10:45
Сообщения: 7
Спасибо за ответы!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FOX. Проблема при изменении записей куба.
СообщениеДобавлено: Пн, ноя 12 2012, 12:20 
Начинающий
Начинающий

Зарегистрирован:
Чт, ноя 08 2012, 14:44
Сообщения: 6
Всем спасибо, помогли разобраться=)


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

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


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

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


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

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