Текущее время: Пн, июн 23 2025, 23:38

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Использование пользовательских программ в проверке
СообщениеДобавлено: Вт, окт 26 2010, 14:56 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 19 2010, 12:37
Сообщения: 82
Подскажите пожалуйста ,возможно ли ведение набора HKONT (GS02), который прописан в проверке, пополнять автоматически с использование abap кода.
А именно существует некий вариант выбора видов затрат STAR (КА23),все изменения , дополнения отражаются в нем.
Далее создаем проверку и предпосылку.
В проверке указываем контрольное тех имя , допустим COBL-HKONT IN HKONT.
Есть код обрабатывающий значения варианта STAR , позволяющий сформировать range
Все составляющие есть, а как связать не зняю, чтобы в проверке шла ссылка на вариант STAR.
При этом отпадает необходимость вести дополнительно набор HKONT.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование пользовательских программ в проверке
СообщениеДобавлено: Вт, окт 26 2010, 16:33 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 10 2009, 11:13
Сообщения: 1308
Code:
  PERFORM dissolve_set IN PROGRAM RKAEP000
                        TABLES   t_cosel "таблица возвращаемых значений
                         USING   KAGRU "это и есть имя варианта выбора например '.ALL_VZ'
                                '0102'
                                'KSTAR'
                                 p_KOKRS "КЕ
                                 space
                       CHANGING  t_groups[]  "пустышка.



Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование пользовательских программ в проверке
СообщениеДобавлено: Вт, окт 26 2010, 17:04 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 19 2010, 12:37
Сообщения: 82
Вопросов по коду нет , но как его привязать в проверке тр okc7
COBL-HKONT IN HКONT, где HКONT набор
В проверке прописываем только формулы?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование пользовательских программ в проверке
СообщениеДобавлено: Ср, окт 27 2010, 14:43 
Менеджер
Менеджер

Зарегистрирован:
Сб, окт 31 2009, 13:05
Сообщения: 530
есть пул модулей. куда можете свой код писать
вроде RGGBR000


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование пользовательских программ в проверке
СообщениеДобавлено: Ср, окт 27 2010, 16:35 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 10 2009, 11:13
Сообщения: 1308
в принципе вы правы, только ее надо заменить на Z-программу, а сделать это можно в ракурсе V_T80D.
вот здесь: http://www.sapland.ru/catalog_stats/201 ... mi_fi.html все очень подробно расписано про замещения, правда с точки зрения FI, но в данном описании много актуального и для контроллинга и для проверок.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование пользовательских программ в проверке
СообщениеДобавлено: Чт, окт 28 2010, 14:00 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 19 2010, 12:37
Сообщения: 82
help!
Возникла динамическая ошибка!
Код взят из образца

"DATA: t_cosel LIKE TABLE OF cosel ." OCCURS 0 WITH HEADER LINE.
ranges t_cosel for cosel-field.
* data: begin of t_cosel occurs 0,
* kstar like coss-kstar,
* end of t_cosel.
PERFORM dissolve_set IN PROGRAM RKAEP000
TABLES t_cosel "таблица возвращаемых значений
USING '.V_RAB' "это и есть имя варианта выбора например '.ALL_VZ'
'0102'
'KSTAR'
'1000' "КЕ
space
CHANGING t_groups[].

Возможно неправильно описан t_cosel ???Перепробовали несколько вариантов. Ситуация не изменилась

Динамическая ошибка
Actual parameter too short when passing parameter in PERFORM.
Анализ ошибки
An exception occurred that is explained in detail below.
The exception, which is assigned to class 'CX_SY_DYN_CALL_ILLEGAL_TYPE', was
not caught in
procedure "%_SEL_SCREEN_BLOCK_1000000" "(FORM)", nor was it propagated by a
RAISING clause.
Since the caller of the procedure could not have anticipated that the
exception would occur, the current program is terminated.
The reason for the exception is:
The field which is supposed to receive a structured parameter is
shorter than the structure of the parameter. This is not supported.
This is parameter no. 2 of the FORM "DISSOLVE_SET" in program "RKAEP000".
The actual parameter is 126 bytes long, the formal parameter 226 bytes.

Что в программе указано неверно? :oops:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование пользовательских программ в проверке
СообщениеДобавлено: Чт, окт 28 2010, 14:37 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 10 2009, 11:13
Сообщения: 1308
DATA: t_cosel LIKE cosel OCCURS 0 WITH HEADER LINE.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование пользовательских программ в проверке
СообщениеДобавлено: Чт, окт 28 2010, 14:50 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 19 2010, 12:37
Сообщения: 82
Непомогло.
Перепробовали все закоментированные типы.
"DATA: t_cosel LIKE TABLE OF cosel ." OCCURS 0 WITH HEADER LINE.
DATA: t_cosel LIKE cosel OCCURS 0 WITH HEADER LINE.
"ranges t_cosel for cosel-field.
* data: begin of t_cosel occurs 0,
* kstar like coss-kstar,
* end of t_cosel.
По вашему предложению
Динамическая ошибка
Краткий текст
Illegal type when transferring an internal table to a FORM
Анализ ошибки
An exception occurred that is explained in detail below.
The exception, which is assigned to class 'CX_SY_DYN_CALL_ILLEGAL_TYPE', was
not caught in
procedure "%_SEL_SCREEN_BLOCK_1000000" "(FORM)", nor was it propagated by a
RAISING clause.
Since the caller of the procedure could not have anticipated that the
exception would occur, the current program is terminated.
The reason for the exception is:
The FORM "DISSOLVE_SET" was called incorrectly.
The call of the FORM is incorrect for parameter nr. 7:
The internal table that is transferred to the formal table parameter has
a type that is not compatible with the type of the formal parameter.
The FORM "DISSOLVE_SET" is defined in the program "RKAEP000".

Какой 7 параметр? :shock:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование пользовательских программ в проверке
СообщениеДобавлено: Чт, окт 28 2010, 15:41 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 10 2009, 11:13
Сообщения: 1308
:)
DATA: t_groups TYPE kaep_groups OCCURS 0.

предвидя следующий вопрос...
TYPE-POOLS: KAEP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование пользовательских программ в проверке
СообщениеДобавлено: Чт, окт 28 2010, 15:55 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 19 2010, 12:37
Сообщения: 82
Все получилось,УРА!!!!
:D
funtik, спасибо, что не бросили на пол-пути!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование пользовательских программ в проверке
СообщениеДобавлено: Чт, окт 28 2010, 16:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 10 2009, 11:13
Сообщения: 1308
пожалуйста, поздравляю :)


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

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


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

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


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

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