Текущее время: Вс, июл 27 2025, 15:48

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




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: "провалиться" из sapquery
СообщениеДобавлено: Чт, ноя 13 2008, 17:31 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 26 2007, 14:28
Сообщения: 121
Пол: Женский
Добрый вечер!
сделала маленький отчет на sapquery по 2006 ит

можно ли из него "провалиться" сразу на изменение 2006 ит и текущего подтипа лимита

как это сделать ?
смогла подцепить только pa61 или pa30
а как чтобы сразу на изменение 2006


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 13 2008, 17:37 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
Делать свою транзакцию, которая бы вызывала редактирование 2006 и проваливаться в нее.

_________________
/nex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, ноя 15 2008, 18:56 
Начинающий
Начинающий

Зарегистрирован:
Вт, янв 09 2007, 18:32
Сообщения: 19
ой, а как такую транзакцию сделать? Подскажите? :oops:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, ноя 15 2008, 19:33 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
z_very_good_report

идите к абаперам, пишите им спеку что вы хотите и ждёте - транзакция появится


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 17 2008, 09:33 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 26 2007, 14:28
Сообщения: 121
Пол: Женский
пробовали через вариант транзакции pa61 но из sapquery подтягивается только табельный номер, а период и подтип лимита чистится :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 17 2008, 10:15 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
попробуйте ФМ HR_INFOTYPE_OPERATION


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "провалиться" из sapquery
СообщениеДобавлено: Вт, ноя 18 2008, 12:57 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, мар 11 2005, 10:54
Сообщения: 315
Откуда: Москов
Lisichka написала:
смогла подцепить только pa61 или pa30
Научите :oops:

_________________
САП маст дай...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 18 2008, 15:16 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 26 2007, 14:28
Сообщения: 121
Пол: Женский
заходим в SQ01 выбираем свой запрос и нажимаем кнопочку Изменить
Затем Меню - Перейти к-Присвоение отчета
Нажимаем зеленый плюсик и другой тип отчета, из предложенных Транзакция
и остается только написать название транзакции PA61 или pa30


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 21 2008, 17:24 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, мар 11 2005, 10:54
Сообщения: 315
Откуда: Москов
Lisichka написала:
пробовали через вариант транзакции pa61 но из sapquery подтягивается только табельный номер, а период и подтип лимита чистится :(
А допустим период и подтип у меня константы и я прописал его в варианте транзакции. Как заставить PA30 нажать кнопку редактирования? Как ей передать OK-код?

_________________
САП маст дай...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, ноя 22 2008, 10:07 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 26 2007, 14:28
Сообщения: 121
Пол: Женский
вот я и спрашиваю можно ли такое сделать :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 24 2008, 09:37 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, мар 11 2005, 10:54
Сообщения: 315
Откуда: Москов
Ну допустим умеем мы нажимать кнопку редактирования:
Code:
START-OF-SELECTION.

   perform set_screen using 'SAPMP50A' '1000'.
*   perform move_field using 'RP50G-PERNR' t_pernr-pernr.
*   perform move_field using 'RP50G-BEGDA' temp_value1.
*   perform move_field using 'RP50G-ENDDA' temp_value2.
   perform move_field using 'RP50G-CHOIC' x_INFTY.
   perform move_field using 'RP50G-SUBTY' x_TYPE.
   perform move_field using 'BDC_OKCODE' 'MOD'.

  call transaction 'PA30'
                    using bdctab
                    mode 'E'
                    MESSAGES INTO MESS_TAB.

Это Z-программа, на которую крепим Z-транзакцию. Эту Z-транзакцию и привязываем к отчету SAP Query.

Все получается нормально. Теперь вопрос! Как передать в транзакцию помимо табельного номера еще и дату?

_________________
САП маст дай...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 24 2008, 11:11 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 14 2004, 18:02
Сообщения: 415
Откуда: из HR
Пол: Мужской
judge написал(а):
Теперь вопрос! Как передать в транзакцию помимо табельного номера еще и дату?

может дока поможет?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 24 2008, 11:30 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, мар 11 2005, 10:54
Сообщения: 315
Откуда: Москов
Дима написал:
judge написал(а):
Теперь вопрос! Как передать в транзакцию помимо табельного номера еще и дату?

может дока поможет?
В доке не написано как вытащить дату из sapquery.

Тут вот что получается. Если привязать к отчету транзакцию pa30, то она удачно достает и табельный номер и даже подтип для инфо-типа. В моем случае вид срока для 19 ИТ, в случае Лисички - подтип лимита.
Достает вот так:
Code:
FORM get_parameter_local_first
                         USING param_id TYPE c
                               field_to_fill.
  DATA: c_func TYPE i VALUE 18,
        c_val  TYPE i,
        lmem_val(200) TYPE c.

* Check if the C-function is available:
  CALL 'DYNP_GET_STATUS'
    ID 'FUNCTION' FIELD c_func
    ID 'VALUE' FIELD c_val.
  IF sy-subrc = 0.
*   Get value from local SAP-Memory:
    CALL 'DY_GET_LOCAL_PARAMETER'
      ID 'MEMORY_ID' FIELD param_id
      ID 'VALUE' FIELD lmem_val.
    IF sy-subrc <> 0 OR lmem_val IS INITIAL.
      GET PARAMETER ID param_id FIELD field_to_fill.
    ELSE.
      field_to_fill = lmem_val.
    ENDIF.
  ELSE.
*   function DY_GET_LOCAL_PARAMETER not available...
    GET PARAMETER ID param_id FIELD field_to_fill.
  ENDIF.

ENDFORM.                    " get_parameter_local_first

Однако, если написать такую же функцию с DY_GET_LOCAL_PARAMETER в своей программе, то ничего не достается. Почему?

_________________
САП маст дай...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 24 2008, 12:58 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 14 2004, 18:02
Сообщения: 415
Откуда: из HR
Пол: Мужской
judge написал(а):
В доке не написано как вытащить дату из sapquery.

да, виноват, недопонял, могу предложить, как вариант, посмотреть соответствующие поля ЛБД


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 04 2008, 11:36 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
judge написал(а):
Lisichka написала:
пробовали через вариант транзакции pa61 но из sapquery подтягивается только табельный номер, а период и подтип лимита чистится :(
А допустим период и подтип у меня константы и я прописал его в варианте транзакции. Как заставить PA30 нажать кнопку редактирования? Как ей передать OK-код?

Хоть и давно вопрос подымался, но вдруг кому-либо пригодится:
Смотреть реализацию метода Edit для BO BUS1065 (тр SWO1:
Code:
SET PARAMETER ID 'PER' FIELD OBJECT-KEY-NUMBER.
SET PARAMETER ID 'FCD' FIELD FUNCTIONCODE.
SET PARAMETER ID 'ITP' FIELD INFOTYPE.
SET PARAMETER ID 'SUB' FIELD SUBTYPE.
SET PARAMETER ID 'BEG' FIELD VALIDITYBEGIN.
SET PARAMETER ID 'END' FIELD VALIDITYEND.

CALL TRANSACTION 'PA30' AND SKIP FIRST SCREEN.

_________________
"После" - не значит "вследствие"


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

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


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

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


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

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