Текущее время: Вт, апр 23 2024, 11:33

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Добавить колонку с листбоксом (плюс навороты)
СообщениеДобавлено: Вт, фев 16 2016, 14:58 
Специалист
Специалист

Зарегистрирован:
Пт, янв 22 2016, 10:20
Сообщения: 170
Приветствую!

В отчет ХХХХХХХХХХ добавить колонку ФСФР РФН с листбоксом по критичности. По факту сохранения данных в отчете с учетом выбранной критичности соответствующему РФНу должно/должны фиксироваться ФСФР в количестве, соответствующем количеству критичностей поля. Подробное описание ФСФР должно содержать причину - Нет комментариев в достаточном количестве по данным: PERNR/ФИО/Дата. Созданные ФСФР должны проходить процедуру согласования, как обычная заявка ФСФР. В отчете ZSC_ACTAPPR_CEO должно быть добавлено поле, которое будет хранить ИД заявки ФСФР для РФНа.

Это моя первая практическая задача на работе после стажировки...

Я слегка в растерянности, мягко говоря. Подскажите что-нибудь, пожалуйста


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавить колонку с листбоксом. с наваротами
СообщениеДобавлено: Вт, фев 16 2016, 15:55 
Специалист
Специалист

Зарегистрирован:
Пт, янв 22 2016, 10:20
Сообщения: 170
Собственно, как добавить колонку с выпадающим списком - мне понятно

Code:
METHOD set_drdn_table.
    DATA:
         lt_dom_val_text  TYPE TABLE OF dd07v
       , ls_dom_val_text  TYPE          dd07v
       , ls_dral          TYPE          lvc_s_dral
       , ls_dropdown      TYPE          lvc_s_drop
       .

    CALL FUNCTION 'DD_DOMVALUES_GET'
      EXPORTING
        domname   = 'ZD_CRITICALLY'
        text      = 'X'
      TABLES
        dd07v_tab = lt_dom_val_text
      EXCEPTIONS
        OTHERS    = 0.

    LOOP AT lt_dom_val_text INTO ls_dom_val_text.
      ls_dral-handle = '1'.
      ls_dral-int_value = ls_dom_val_text-domvalue_l.
      ls_dral-value = ls_dom_val_text-ddtext.
      APPEND ls_dral TO me->mt_dral.
      ls_dropdown-handle = '1'.
      ls_dropdown-value = ls_dom_val_text-ddtext.
      APPEND ls_dropdown TO me->mt_dropdown.
    ENDLOOP.
  ENDMETHOD.                    "set_drdn_table

  METHOD set_fieldcatalog.
    FIELD-SYMBOLS:
      <fs_fcat>         TYPE lvc_s_fcat
    .

    LOOP AT me->mt_fcat ASSIGNING <fs_fcat>.
      CASE <fs_fcat>-fieldname.
        WHEN 'PERNR'.
          <fs_fcat>-no_out = abap_true.
        WHEN 'FIO'.
          <fs_fcat>-outputlen = 20.
        WHEN 'ID_PC'.
        WHEN 'BLOCK'.
          <fs_fcat>-coltext = 'Блокировка периода'.
        WHEN 'WORKDATE'.
        WHEN 'ACTIVE'.
        WHEN 'WHNORM'.
          <fs_fcat>-do_sum = abap_true.
          <fs_fcat>-ref_table = ''.
          <fs_fcat>-outputlen = 10.
        WHEN 'AWART_LIST'.
          <fs_fcat>-outputlen = 10.
          <fs_fcat>-hotspot   = abap_true.
        WHEN 'AWART_LIST_TXT'.
          <fs_fcat>-outputlen = 20.
          <fs_fcat>-hotspot   = abap_true.
        WHEN 'CATSHOURS'.
          <fs_fcat>-do_sum = abap_true.
          <fs_fcat>-coltext = 'Факт. тр'.
          <fs_fcat>-seltext = 'Факт. тр'.
          <fs_fcat>-outputlen = 10.
        WHEN 'WHSTART'.
*          <fs_fcat>-outputlen = 10.
        WHEN 'ACSTART'.
*          <fs_fcat>-outputlen = 10.
        WHEN 'WHEND'.
        WHEN 'ACEND'.
        WHEN 'ACPROD'.
          <fs_fcat>-do_sum = abap_true.
          <fs_fcat>-ref_table = ''.
        WHEN 'ACNEUT'.
          <fs_fcat>-do_sum = abap_true.
          <fs_fcat>-ref_table = ''.
        WHEN 'ACUNPR'.
          <fs_fcat>-do_sum = abap_true.
          <fs_fcat>-ref_table = ''.
        WHEN 'ACUNPR'.
          <fs_fcat>-do_sum = abap_true.
          <fs_fcat>-ref_table = ''.
        WHEN 'ACPRNE'.
          <fs_fcat>-do_sum = abap_true.
          <fs_fcat>-ref_table = ''.
        WHEN 'ACFULL'.
          <fs_fcat>-do_sum = abap_true.
          <fs_fcat>-ref_table = ''.
        WHEN 'BTN_ADDCOMMENT'.
          <fs_fcat>-hotspot   = abap_true.
          <fs_fcat>-just      = 'C'.
        WHEN 'BTN_ADDOFFENCE'.
          <fs_fcat>-hotspot   = abap_true.
          <fs_fcat>-just      = 'C'.
          <fs_fcat>-coltext = 'Фиксация нарушения'.
        WHEN 'ID_APP'.
          <fs_fcat>-hotspot   = abap_true.
          <fs_fcat>-just      = 'C'.
        WHEN 'CRIT_GRV'.
          IF p_adm = abap_true.
            <fs_fcat>-edit = abap_true.
            <fs_fcat>-outputlen = 10.
            <fs_fcat>-drdn_hndl = '1'.
            <fs_fcat>-coltext = 'Критичность ГРВ'.
          ELSE.
            <fs_fcat>-tech = abap_true.
          ENDIF.
        WHEN 'CRIT_CATS'.
          IF p_adm = abap_true.
            <fs_fcat>-edit = abap_true.
            <fs_fcat>-outputlen = 10.
            <fs_fcat>-drdn_hndl = '1'.
            <fs_fcat>-coltext = 'Критичность CATS'.
          ELSE.
            <fs_fcat>-tech = abap_true.
          ENDIF.
        WHEN 'BLOCK_COMMENT'.
          <fs_fcat>-checkbox   = abap_true.
          <fs_fcat>-edit   = p_adm.
          <fs_fcat>-just      = 'C'.
          <fs_fcat>-outputlen = 4.
        WHEN OTHERS.
          <fs_fcat>-tech = abap_true.
      ENDCASE.
    ENDLOOP.
  ENDMETHOD.                    "set_fieldcatalog



вот они эти критичности.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавить колонку с листбоксом. с наваротами
СообщениеДобавлено: Вт, фев 16 2016, 15:56 
Специалист
Специалист

Зарегистрирован:
Пт, янв 22 2016, 10:20
Сообщения: 170
оставшаяся часть задачи неясна вообще(


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
AL13SH написал(а):
оставшаяся часть задачи неясна вообще(

Да тут изначально непонятно с терминами: то отчет, то сохранение данных... Про специфические термины вообще молчу :roll:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить колонку с листбоксом. с наваротами
СообщениеДобавлено: Ср, фев 17 2016, 11:01 
Специалист
Специалист

Зарегистрирован:
Пт, янв 22 2016, 10:20
Сообщения: 170
вот вот...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавить колонку с листбоксом. с наваротами
СообщениеДобавлено: Ср, фев 17 2016, 12:05 
Специалист
Специалист

Зарегистрирован:
Пт, янв 22 2016, 10:20
Сообщения: 170
как ограничить выборку по умолчанию текущим кварталом?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавить колонку с листбоксом. с наваротами
СообщениеДобавлено: Ср, фев 17 2016, 13:00 
Специалист
Специалист

Зарегистрирован:
Пт, янв 22 2016, 10:20
Сообщения: 170
Вот у меня идёт экран выбора:

Code:
SELECTION-SCREEN BEGIN OF BLOCK block2 WITH FRAME TITLE text-b02.

PARAMETERS p_search TYPE zhr_e_search_string.

SELECTION-SCREEN END OF BLOCK block2.

SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME TITLE text-b01.

SELECT-OPTIONS:

                so_id_hd   FOR  gs_sscr-id_app_hd MATCHCODE OBJECT zhr_sh_incident_id_sd
              , so_stat    FOR  gs_sscr-status    MATCHCODE OBJECT zhr_sh_status_id_sd
              , so_handl   FOR  gs_sscr-creator   MATCHCODE OBJECT zhr_sh_uname_all
              , so_exec    FOR  gs_sscr-creator   MATCHCODE OBJECT zhr_sh_uname_all
              , so_cempl   FOR  gs_sscr-creator   MATCHCODE OBJECT zhr_sh_uname_all
              , so_cdate   FOR  gs_sscr-cdate_hd
              , so_deadl   FOR  gs_sscr-deadline_hd
              .

SELECTION-SCREEN END OF BLOCK block1.
SELECTION-SCREEN FUNCTION KEY 5.

SELECTION-SCREEN BEGIN OF BLOCK block3 WITH FRAME TITLE text-b04.
PARAMETERS p_transf AS CHECKBOX MODIF ID adm USER-COMMAND adm.
SELECTION-SCREEN BEGIN OF BLOCK quart WITH FRAME TITLE text-t07.
PARAMETERS:
    p_year     TYPE  zsm_e_year       AS LISTBOX VISIBLE LENGTH 7  MODIF ID ad1
  , p_quart    TYPE  zsm_e_quarter    AS LISTBOX VISIBLE LENGTH 43 MODIF ID ad1
  .
SELECTION-SCREEN END OF BLOCK quart.
SELECTION-SCREEN END OF BLOCK block3.

PARAMETERS p_adm TYPE c NO-DISPLAY.


Нужно, чтобы в поле "Дата создания" по умолчанию автоматически проставлялся текущий квартал.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавить колонку с листбоксом. с наваротами
СообщениеДобавлено: Ср, фев 17 2016, 13:01 
Специалист
Специалист

Зарегистрирован:
Пт, янв 22 2016, 10:20
Сообщения: 170
so_cdate - дата создания


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

Зарегистрирован:
Пн, янв 25 2016, 19:40
Сообщения: 18
Откуда: Волгодонск
Пол: Мужской
Code:
initialization.
so_cdate(3) = 'IBT'.
so_cdate-low = sy-datum.
so_cdate-high = sy-datum + 90.
append so_cdate.


это вам для примера, как вычислить крайние даты кварталов, придумайте сами

_________________
Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавить колонку с листбоксом. с наваротами
СообщениеДобавлено: Ср, фев 17 2016, 13:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
AL13SH написал(а):
как ограничить выборку по умолчанию текущим кварталом?

ФМ для определения квартала


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить колонку с листбоксом. с наваротами
СообщениеДобавлено: Ср, фев 17 2016, 15:56 
Специалист
Специалист

Зарегистрирован:
Пт, янв 22 2016, 10:20
Сообщения: 170
я так и сделал
Code:
IF so_cdate IS INITIAL.

      so_cdate(3) = 'IBT'.
      CALL FUNCTION 'BKK_GET_QUARTER_DATE'
        EXPORTING
          i_date          = sy-datum
*         I_PERIOD        =
        IMPORTING
          e_quarter_start = so_cdate-low
          e_quarter_end   = so_cdate-high
*         E_QUARTER_ADD   =
        .
      APPEND so_cdate TO so_cdate[].


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавить колонку с листбоксом. с наваротами
СообщениеДобавлено: Ср, фев 17 2016, 17:40 
Специалист
Специалист

Зарегистрирован:
Пт, янв 22 2016, 10:20
Сообщения: 170
вот ещё момент:
на экране выбора набор полей
и три радиокнопки
надо, чтобы для каждой радиокнопки были видимы только некоторые из имеющихся полей, остальные надо динамически скрывать


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавить колонку с листбоксом. с наваротами
СообщениеДобавлено: Ср, фев 17 2016, 22:48 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 22 2013, 01:09
Сообщения: 108
Откуда: г. Жлобин, Республика Беларусь
Пол: Мужской
AL13SH написал(а):
вот ещё момент:
на экране выбора набор полей
и три радиокнопки
надо, чтобы для каждой радиокнопки были видимы только некоторые из имеющихся полей, остальные надо динамически скрывать

Никаких проблем. Добавляете к группе radiobuttonов дополнение USER-COMMAND <fcode>, чтобы сработала связка PAI/PBO. А в рамках секции PBO (это AT SELECTION-SCREEN OUTPUT ) изменяете атрибуты полей (ACTIVE, INVISIBLE) на экране в рамках цикла LOOP AT SCREEN ... ENDLOOP.

_________________
Когда другие слепо следуют за истиной, помни - ничто не истина.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавить колонку с листбоксом. с наваротами
СообщениеДобавлено: Чт, фев 18 2016, 12:30 
Специалист
Специалист

Зарегистрирован:
Пт, янв 22 2016, 10:20
Сообщения: 170
Спасибо, с этим разобрался!

как наладить автоматическую выгрузку файла. в названии файла необходимо указать его имя и несколько параметров(это я так полагаю через CONCATENATE)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавить колонку с листбоксом. с наваротами
СообщениеДобавлено: Чт, фев 18 2016, 13:01 
Специалист
Специалист

Зарегистрирован:
Пт, янв 22 2016, 10:20
Сообщения: 170
с автовыгрузкой разобрался, поэтому вопрос не актуален


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

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


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

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


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

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