Текущее время: Вс, авг 17 2025, 23:48

Часовой пояс: 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
Сообщения: 409
Мы такие проверки делали с помощью замещений/проверок в ОС.


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

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


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

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


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

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