Текущее время: Пт, ноя 07 2025, 07:54

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Специфика страны в карточке ОС
СообщениеДобавлено: Пн, ноя 15 2010, 11:27 
Ассистент
Ассистент

Зарегистрирован:
Ср, окт 07 2009, 09:03
Сообщения: 29
Добрый день.
Возникла необходимость сделать поля в закладке специфика страны обязательными для заполнения. В настройках статуса экрана я их не нашел.
Скажите пожалуйста, как это реализовать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Специфика страны в карточке ОС
СообщениеДобавлено: Пн, ноя 15 2010, 11:45 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, дек 12 2009, 20:42
Сообщения: 328
Добрый день.
В определении структуры экрана основных данных ОС для логических групп полей по специфике страны (Данные страны в зав. от времени/ данные вне зависимости от времени) установите индикатор "обязательные" напротив нужной группы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Специфика страны в карточке ОС
СообщениеДобавлено: Пн, ноя 15 2010, 12:04 
Ассистент
Ассистент

Зарегистрирован:
Ср, окт 07 2009, 09:03
Сообщения: 29
Как узнать, какие поля входят в группу полей?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Специфика страны в карточке ОС
СообщениеДобавлено: Пн, ноя 15 2010, 14:51 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, дек 12 2009, 20:42
Сообщения: 328
osamkin написал(а):
Как узнать, какие поля входят в группу полей?

Опытным путем :)


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

Зарегистрирован:
Вт, дек 26 2006, 18:17
Сообщения: 46
Откуда: Москва
Пол: Женский
Добрый день!

У нас, например, в группу полей 202 входят группы: G2-Общие данные RUS, G4-Транспорт. налог RUS, G6-Налог на имущ-во РФ.

_________________
С Уважением, Елена.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Специфика страны в карточке ОС
СообщениеДобавлено: Вт, ноя 16 2010, 10:17 
Ассистент
Ассистент

Зарегистрирован:
Ср, окт 07 2009, 09:03
Сообщения: 29
Len-ok написала:
Добрый день!

У нас, например, в группу полей 202 входят группы: G2-Общие данные RUS, G4-Транспорт. налог RUS, G6-Налог на имущ-во РФ.

Я имел ввиду поля в этих группах. Допустим в группу "Транспортный Налог".


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Специфика страны в карточке ОС
СообщениеДобавлено: Вт, ноя 16 2010, 10:40 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, дек 12 2009, 20:42
Сообщения: 328
osamkin написал(а):
Len-ok написала:
Добрый день!

У нас, например, в группу полей 202 входят группы: G2-Общие данные RUS, G4-Транспорт. налог RUS, G6-Налог на имущ-во РФ.

Я имел ввиду поля в этих группах. Допустим в группу "Транспортный Налог".


Ну так сделайте эту группу обязательной для ввода и посмотрите в AS02 какие поля стали обязательными.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Специфика страны в карточке ОС
СообщениеДобавлено: Вт, ноя 16 2010, 11:54 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, дек 26 2006, 18:17
Сообщения: 46
Откуда: Москва
Пол: Женский
Добрый день!

В группу "Транспортный налог" входят поля:
Вид транспорта
Ид. № изготовителя
Дата производства

ЕИ мощности
Единица налог базы
Номерной знак ТС
Код ОКАТО
Дата регистрации
Дата расторжения

_________________
С Уважением, Елена.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Специфика страны в карточке ОС
СообщениеДобавлено: Ср, ноя 17 2010, 13:29 
Ассистент
Ассистент

Зарегистрирован:
Чт, май 17 2007, 16:31
Сообщения: 40
Откуда: Санкт-Петербург
Т.к. в BAPI_FIXEDASSET_OVRTAKE_CREATE не передаются поля специфики страны, а проверка на обязательность сработает, то скорее всего будет ошибка 055(00) 'Заполните все обязательные поля'. Поделитесь опытом, как в бапи по созданию ОС передать специфику страны?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Специфика страны в карточке ОС
СообщениеДобавлено: Вт, дек 13 2011, 18:27 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 07 2011, 17:52
Сообщения: 7
После БАПИ вызови:
Code:
*&---------------------------------------------------------------------*
*&      Form  create_glo
*&---------------------------------------------------------------------*
*       Взято из группы функций GLO_FIAA_SCREENS
*----------------------------------------------------------------------*
FORM create_glo USING ps_data TYPE zaa_s_dc01_alv.
  DATA: ls_key     TYPE faa_s_asset_key,
        lo_manager TYPE REF TO if_glo_master_data_mngr,
        lt_precmsa TYPE j_3rf_precmtt WITH HEADER LINE,
        ls_data    TYPE glo_s_asset_data,
        lo_msglist TYPE REF TO cl_hrbas_message_list,
        lt_error   TYPE hrbas_message_tab.
  FIELD-SYMBOLS: <ls_error> LIKE LINE OF lt_error.

  CHECK ps_data-bukrs IS NOT INITIAL AND ps_data-anln1 IS NOT INITIAL AND ps_data-anlkl IS NOT INITIAL.

  " Заполняем таблицу данных
  IF ps_data-preccode1 IS NOT INITIAL.
    CLEAR lt_precmsa.
    SELECT SINGLE * FROM j_3rf_precmet INTO CORRESPONDING FIELDS OF lt_precmsa WHERE preccode = ps_data-preccode1.
    lt_precmsa-quantity = 1.
    lt_precmsa-mass = ps_data-mass1.
    APPEND lt_precmsa.
  ENDIF.
  IF ps_data-preccode2 IS NOT INITIAL.
    CLEAR lt_precmsa.
    SELECT SINGLE * FROM j_3rf_precmet INTO CORRESPONDING FIELDS OF lt_precmsa WHERE preccode = ps_data-preccode2.
    lt_precmsa-quantity = 1.
    lt_precmsa-mass = ps_data-mass2.
    APPEND lt_precmsa.
  ENDIF.
  IF ps_data-preccode3 IS NOT INITIAL.
    CLEAR lt_precmsa.
    SELECT SINGLE * FROM j_3rf_precmet INTO CORRESPONDING FIELDS OF lt_precmsa WHERE preccode = ps_data-preccode3.
    lt_precmsa-quantity = 1.
    lt_precmsa-mass = ps_data-mass3.
    APPEND lt_precmsa.
  ENDIF.
  CHECK lt_precmsa[] IS NOT INITIAL.

  " Преобразуем данные в нужный формат
  ls_key-orgunit   = ps_data-bukrs.
  ls_key-asset     = ps_data-anln1.
  ls_key-subnumber = ps_data-anln2.
  MOVE-CORRESPONDING ls_key TO ls_data.
  CALL FUNCTION 'J_3RF_PRECM_ASSET_PACK'
    EXPORTING
      tb_precmat = lt_precmsa[]
    IMPORTING
      preccodes  = ls_data-glo_rus_precct
      quantities = ls_data-glo_rus_precq
      weights    = ls_data-glo_rus_precw.

  " Создаем менеджер
  TRY.
      CALL METHOD cf_glo_master_data_mngr=>find_by_key
        EXPORTING
          is_asset_key  = ls_key
          id_activity   = '01'
          id_assetclass = ps_data-anlkl
        RECEIVING
          ro_instance   = lo_manager.
    CATCH cx_faa_asset.
      ps_data-message_type   = sy-msgty.
      ps_data-message_id     = sy-msgid.
      ps_data-message_number = sy-msgno.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno INTO ps_data-message
              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      RETURN.
  ENDTRY.
  CHECK lo_manager IS BOUND.

  " Сохраняем данные
  TRY.
      CALL METHOD lo_manager->set_data
        EXPORTING
          is_data = ls_data.
      CALL METHOD lo_manager->check_data
        CHANGING
          co_msglist = lo_msglist.
      IF lo_msglist IS BOUND.
        TRY.
            CALL METHOD lo_msglist->get_message_list
              IMPORTING
                messages = lt_error.
            LOOP AT lt_error ASSIGNING <ls_error>.
              ROLLBACK WORK.
              MOVE-CORRESPONDING <ls_error> TO sy.
              RAISE EXCEPTION TYPE cx_faa_asset.
            ENDLOOP.
          CATCH cx_hrbas_violated_assertion.
        ENDTRY.
      ENDIF.
    CATCH cx_faa_asset.
      ps_data-message_type   = sy-msgty.
      ps_data-message_id     = sy-msgid.
      ps_data-message_number = sy-msgno.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno INTO ps_data-message
              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      RETURN.
  ENDTRY.
  TRY.
      CALL METHOD lo_manager->if_faa_storable~store
        EXPORTING
          ib_update_task = 'X'.
    CATCH cx_faa_storable.
      ps_data-message_type   = sy-msgty.
      ps_data-message_id     = sy-msgid.
      ps_data-message_number = sy-msgno.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno INTO ps_data-message
              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      RETURN.
  ENDTRY.
ENDFORM.                    "create_glo


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Специфика страны в карточке ОС
СообщениеДобавлено: Ср, дек 21 2011, 14:13 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 22 2009, 14:45
Сообщения: 49
Таблица, в которой связываются поля таблиц с группой полей - T082F.

Национальную специфику САП упаковал, по-моему, безобразно. В одну грппу полей по нескольку полей включил. Столкнулись с тем, что для одной группы на часть полей надо было повесить обязательность заполнения. Через настройку такое не получится. Сделали через АА расширение.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Специфика страны в карточке ОС
СообщениеДобавлено: Чт, дек 22 2011, 12:57 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, май 07 2007, 09:44
Сообщения: 411
Мы такие проверки делали с помощью замещений/проверок в ОС.


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

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


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

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


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

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