Текущее время: Вт, сен 09 2025, 18:41

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


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

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


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

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