Текущее время: Пт, май 25 2018, 22:49

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




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Распределение сумм на скрипте
СообщениеДобавлено: Ср, ноя 19 2014, 16:24 
Начинающий
Начинающий

Зарегистрирован:
Ср, ноя 19 2014, 11:56
Сообщения: 1
Неободимо распределить суммы с одной статью бюджета на другую с начиная со следующего периода с каким-то коэфициентом, т.е.
На статье бюджета 37042700 в феврале было 120 руб
После обработки должно быть на статье 36050950 начиная с марта по 10 руб


Вот накидал небольшой скрипт для примера

*XDIM_MEMBERSET VERSION = %VERSION_SET%
*XDIM_MEMBERSET BUDGETKEEPER = %BUDGETKEEPER_SET%
*XDIM_MEMBERSET CURRENCY = RUB
*XDIM_MEMBERSET INDICATION = AMOUNT
*XDIM_MEMBERSET DATASOURCE = KIC
*XDIM_MEMBERSET BUDGTYPE = BO
*XDIM_MEMBERSET COMPANY = 3100
*XDIM_MEMBERSET INTERCOMPANY = I11489

*SELECT(%YEAR%, "YEAR", VERSION, "[ID] = %VERSION_SET%")

*XDIM_MEMBERSET FINPOSITION = 37042700




*FOR %per1% = %YEAR%.02, %YEAR%.03, %YEAR%.04, %YEAR%.05, %YEAR%.06, %YEAR%.07, %YEAR%.08, %YEAR%.09, %YEAR%.10, %YEAR%.11, %YEAR%.12
*RUNALLOCATION
*FACTOR = 1/240
*DIM TIME WHAT = %YEAR%.01; WHERE = %per1%;
*DIM FINPOSITION WHAT = 37042700; WHERE = 36050950;
*ENDALLOCATION
*NEXT

*FOR %per1% = %YEAR%.03, %YEAR%.04, %YEAR%.05, %YEAR%.06, %YEAR%.07, %YEAR%.08, %YEAR%.09, %YEAR%.10, %YEAR%.11, %YEAR%.12
*RUNALLOCATION
*FACTOR = 1/240
*DIM TIME WHAT = %YEAR%.02; WHERE = %per1%;
*DIM FINPOSITION WHAT = 37042700; WHERE = 36050950;
*ENDALLOCATION
*NEXT

*FOR %per1% = %YEAR%.04, %YEAR%.05, %YEAR%.06, %YEAR%.07, %YEAR%.08, %YEAR%.09, %YEAR%.10, %YEAR%.11, %YEAR%.12
*RUNALLOCATION
*FACTOR = 1/240
*DIM TIME WHAT = %YEAR%.03; WHERE = %per1%;
*DIM FINPOSITION WHAT = 37042700; WHERE = 36050950;
*ENDALLOCATION
*NEXT

....
....
и т.д.

Отсюда 2 вопроса.

1-й: Как исключить из распределения нулевые суммы, т.е. если в периоде стоит 0, то соотвественно не затирать уже имеющиеся суммы в периодах
2-й: Как в цикле реализовать данный алгоритм.


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

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


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

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


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

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