Текущее время: Сб, июн 21 2025, 07:29

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Проблема с ФМ cpcc_s_list_task_maintain
СообщениеДобавлено: Пт, июн 10 2016, 08:21 
Специалист
Специалист

Зарегистрирован:
Ср, окт 07 2015, 12:36
Сообщения: 124
Добрый день, коллеги.

Хотел спросить, может кто сталкивался - после перехода на HANA, перестал корректно работать сабжевый ФМ. Собственно, проблема в том, что в HANA этот ФМ отличается от того, что было до перехода. Если посмотреть по комментариям в коде, то смысл его изменений описан в нотах: n_2108887, n_1933543, n_2043135. Попытался найти их описание - тщетно. Посоветовали зарегистрироваться на оф. форуме техподдержки САП, но там тоже какие то проблемы с регистрацией, а вопрос срочный. Непосредственно проблема проявляется в том, что у ФМ появился новый параметр - таблица segment_task_maintain из 4 полей. Компилятор ругается именно на этот параметр. На момент запуска ФМ в случае ошибки данная таблица - пустая, а чем она должна быть заполнена не понятно.

Подскажите, пожалуйста, в чём тут проблема. Заранее спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с ФМ cpcc_s_list_task_maintain
СообщениеДобавлено: Вт, июн 14 2016, 14:30 
Специалист
Специалист

Зарегистрирован:
Ср, окт 07 2015, 12:36
Сообщения: 124
boreich написал(а):
таблица segment_task_maintain из 4 полей


Собственно, структура полей имеет следующий вид:

Изображение

Но примера, как ими пользоваться, к сожалению нигде не нашёл. Проблема в том, что вызов данного ФМ производится из другого стандартного САПовского ФМ - routing_maintain, который, конечно, можно заменить z-копией и его вызов из пользовательской транзакции тоже изменить и изменить его содержимое на то, что было до перехода на HANA, но помойму это очень неудачное решение проблемы.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с ФМ cpcc_s_list_task_maintain
СообщениеДобавлено: Чт, июн 16 2016, 08:43 
Специалист
Специалист

Зарегистрирован:
Ср, окт 07 2015, 12:36
Сообщения: 124
В общем основной вопрос у меня в том, как посмотреть содержимое
Цитата:
n_2108887, n_1933543, n_2043135
нот?
Если у кого то есть к ним доступ можно ли скинуть их сюда?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с ФМ cpcc_s_list_task_maintain
СообщениеДобавлено: Пт, июн 17 2016, 10:37 
Специалист
Специалист

Зарегистрирован:
Ср, окт 07 2015, 12:36
Сообщения: 124
boreich написал(а):
Добрый день, коллеги.


https://youtu.be/NNR2gpy_NFs?t=5s


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с ФМ cpcc_s_list_task_maintain
СообщениеДобавлено: Пт, июн 17 2016, 12:03 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Вы не думали обратиться обратиться к своему базиснику касательно нот?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с ФМ cpcc_s_list_task_maintain
СообщениеДобавлено: Пт, июн 17 2016, 14:57 
Специалист
Специалист

Зарегистрирован:
Ср, окт 07 2015, 12:36
Сообщения: 124
Он в отпуске, а вторая в декрете.
Я, конечно, понимаю, у всех есть свои дела, но в чём тогда смысл этого форума, если никто не отвечает?
Со своим уставом в чужой монастырь не лезут, но 1С форум как то явно пободрее.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с ФМ cpcc_s_list_task_maintain
СообщениеДобавлено: Пт, июн 17 2016, 16:13 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
Note 1933543
Note 2043135
Note 2108887

выложил описание нот

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с ФМ cpcc_s_list_task_maintain
СообщениеДобавлено: Вс, июн 19 2016, 12:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
boreich написал(а):
Я, конечно, понимаю, у всех есть свои дела, но в чём тогда смысл этого форума, если никто не отвечает?
Со своим уставом в чужой монастырь не лезут, но 1С форум как то явно пободрее.

Доступ к нотам SAP обычно выдается для всех программистов и консультантов по первому требованию.
И если базисники у вас физически отсутствуют, то кто осуществляет перенос запросов по системному ландшафту?

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с ФМ cpcc_s_list_task_maintain
СообщениеДобавлено: Пн, июн 20 2016, 08:47 
Специалист
Специалист

Зарегистрирован:
Ср, окт 07 2015, 12:36
Сообщения: 124
ghost написал:
выложил описание нот


Большое спасибо!

Цитата:
Доступ к нотам SAP обычно выдается для всех программистов и консультантов по первому требованию.
И если базисники у вас физически отсутствуют, то кто осуществляет перенос запросов по системному ландшафту?


Я не знаю этого - в рабочие моменты, которые меня напрямую не касаются, я стараюсь не вникать. Если я правильно понял ваш вопрос - сейчас работы ведутся в тестовой базе, затем запросы будут массово перенесены в рабочую, когда будет кому переносить.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с ФМ cpcc_s_list_task_maintain
СообщениеДобавлено: Вт, июн 21 2016, 22:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
boreich написал(а):
Я не знаю этого - в рабочие моменты, которые меня напрямую не касаются, я стараюсь не вникать.

Может стоит? :wink:

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с ФМ cpcc_s_list_task_maintain
СообщениеДобавлено: Чт, июн 23 2016, 08:37 
Специалист
Специалист

Зарегистрирован:
Ср, окт 07 2015, 12:36
Сообщения: 124
Цитата:
Может стоит? :wink:


Может быть.

Коллеги, ещё один вопрос по этому же ФМ - судя по описанию в нотах, изменения в них не были связаны с этой проблемой; существует ли какая то документация к энчансментам?
В частности, к этому: LCPCC_DMU16_01 SPOTS ES_SAPLCPCC_DM ?
Всё, что я про него нашёл, это:
Code:
ENHANCEMENT-POINT LCPCC_DMU16_01 SPOTS ES_SAPLCPCC_DM .
$*$-Start: LCPCC_DMU16_01----------------------------------------------------------------------$*$
ENHANCEMENT 1  LO_SGT_SFWS_02_LCPCC_DMU16_01.    "active version
* Since the segmentation interface SEGMENT_TASK_MAINTAIN is behind the
* switch Enhancement so that to pass this to other RFC store the records
* to local Itab and pass to FM CPCC_S_TASK_LIST_MAINTAIN
  lt_task_segment = segment_task_maintain[].
ENDENHANCEMENT.
$*$-End:   LCPCC_DMU16_01----------------------------------------------------------------------$*$


Собственно, тут всё и падает, только, насколько я знаю, его не откатить без согласия САПа, если он внедрён ими в стандартном ФМ.
И ещё, вопрос, конечно, дурацкий, но; о чём может говорить этот комментарий: ##ARG_OK " FMS ?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с ФМ cpcc_s_list_task_maintain
СообщениеДобавлено: Чт, июн 23 2016, 17:32 
Специалист
Специалист

Зарегистрирован:
Ср, окт 07 2015, 12:36
Сообщения: 124
Вообщем, мои предположения с нотами не оправдались. Но определённо беда из-за перехода на HANA. Возможно, проблема лежит на поверхности, но из-за нехватки опыта я её не вижу. Мои попытки с переносом старых ФМ в новую систему не увенчались успехом (верней, при некотором упорстве увенчаются, но это бессмысленно). Я думал, что достаточно будет скопировать два функциональника в z-аналогии поменять там как было раньше, но один из них тянет кучу других, поэтому такой способ решения явно не очень хорош.
В настоящий момент основная проблема выглядит так:
Изображение

Т.е. я так понимаю, что она ругается на неизвестный параметр segment_task_maintain, но как такое возможно, если это происходит при вызове СТАНДАРТНОГО ФМ "cpcc_s_list_task_maintain" из СТАНДАРТНОГО же ФМ "routing_maintain"? Причём раньше (до HANA) эти ФМ действительно выглядели несколько иначе, но всё работало при том же пользовательском коде.

В режиме отладки я вижу только то, что данный параметр - пустой, но чем он должен быть заполнен - непонятно. И как только программа доходит до вызова ФМ "cpcc_s_list_task_maintain" - по F5 сразу вылетает исключение как на картинке выше:
Изображение

Структура этого segment_task_maintain представлена ниже:
Изображение

Я догадываюсь, что с самого начала полез в дебри, но не могу понять, как можно разрешить данную проблему.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с ФМ cpcc_s_list_task_maintain
СообщениеДобавлено: Чт, июн 23 2016, 17:39 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
:x Сумбур какой-то.

Откройте саму функцию в se37, покажите какой у нее интерфейс.
И покажите весь вызов ФМ в коде от начала до конца.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с ФМ cpcc_s_list_task_maintain
СообщениеДобавлено: Пт, июн 24 2016, 08:34 
Специалист
Специалист

Зарегистрирован:
Ср, окт 07 2015, 12:36
Сообщения: 124
Besa написал:
:x Сумбур какой-то.

Откройте саму функцию в se37, покажите какой у нее интерфейс.
И покажите весь вызов ФМ в коде от начала до конца.


Спасибо за подсказку про se37, по невнимательности не заметил энхансмент - через се37 сразу увидел. С этим я теперь разберусь, думаю. Но сразу вопросик возник - можно как то узнать, кто этот энхансмент написал? В управлении версиями только текущая указана для данного ФМ.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с ФМ cpcc_s_list_task_maintain
СообщениеДобавлено: Пт, июн 24 2016, 09:06 
Специалист
Специалист

Зарегистрирован:
Ср, окт 07 2015, 12:36
Сообщения: 124
Цитата:
Спасибо за подсказку про se37, по невнимательности не заметил энхансмент - через се37 сразу увидел. С этим я теперь разберусь, думаю. Но сразу вопросик возник - можно как то узнать, кто этот энхансмент написал? В управлении версиями только текущая указана для данного ФМ.


Правда это не меняет дела... насколько я понял, энхансмент стандартный САПовский:
Изображение

Вообщем se37 выглядит так (вызов фм cpcc_s_list_task_maintain происходит из фм routing_maintain):
Изображение

Проблемного параметра там нет и, в принципе, понятно, отчего появляется ошибка:
Изображение

Но не понятно, как это исправить - ведь если энхансмент стандартный, то откатить его нельзя?
Код ФМ "routing_maintain":

Code:
FUNCTION routing_maintain.
*"----------------------------------------------------------------------
*"*"Local Interface:
*"  IMPORTING
*"     VALUE(CHANGE_NO) TYPE  CPS_TASK_LIST_MAINT_HDR-CHANGE_NO
*"       OPTIONAL
*"     VALUE(KEY_DATE) TYPE  CPS_TASK_LIST_MAINT_HDR-KEY_DATE OPTIONAL
*"     VALUE(TASK_LIST_GROUP) TYPE
*"        CPS_TASK_LIST_MAINT_HDR-TASK_LIST_GROUP OPTIONAL
*"     VALUE(GROUP_COUNTER) TYPE  CPS_TASK_LIST_MAINT_HDR-GROUP_COUNTER
*"       OPTIONAL
*"     VALUE(MATERIAL) TYPE  CPS_TASK_LIST_MAINT_HDR-MATERIAL OPTIONAL
*"     VALUE(PLANT) TYPE  CPS_TASK_LIST_MAINT_HDR-PLANT OPTIONAL
*"     VALUE(TASK) TYPE  CPS_TASK_LIST_MAINT_TSK OPTIONAL
*"     VALUE(TASK_X) TYPE  CPS_TASK_LIST_MAINT_TSK_X OPTIONAL
*"     VALUE(APPLICATION) TYPE  CAPID OPTIONAL
*"     VALUE(BOM_USAGE) TYPE  STLAN OPTIONAL
*"  TABLES
*"      MATERIAL_TASK_ALLOCATIONS STRUCTURE  CPS_TASK_LIST_MAINT_MTK
*"       OPTIONAL
*"      MATERIAL_TASK_ALLOCATIONS_X STRUCTURE
*"        CPS_TASK_LIST_MAINT_MTK_X OPTIONAL
*"      SEQUENCES STRUCTURE  CPS_TASK_LIST_MAINT_SEQ OPTIONAL
*"      SEQUENCES_X STRUCTURE  CPS_TASK_LIST_MAINT_SEQ_X OPTIONAL
*"      OPERATIONS STRUCTURE  CPS_TASK_LIST_MAINT_OPR OPTIONAL
*"      OPERATIONS_X STRUCTURE  CPS_TASK_LIST_MAINT_OPR_X OPTIONAL
*"      SUBOPERATIONS STRUCTURE  CPS_TASK_LIST_MAINT_SOPR OPTIONAL
*"      SUBOPERATIONS_X STRUCTURE  CPS_TASK_LIST_MAINT_SOPR_X OPTIONAL
*"      PRODUCTION_RESOURCES_TOOLS STRUCTURE  CPS_TASK_LIST_MAINT_PRT
*"       OPTIONAL
*"      PRODUCTION_RESOURCES_TOOLS_X STRUCTURE
*"        CPS_TASK_LIST_MAINT_PRT_X OPTIONAL
*"      COMPONENT_ALLOCATIONS STRUCTURE  CPS_TASK_LIST_MAINT_COM
*"       OPTIONAL
*"      COMPONENT_ALLOCATIONS_X STRUCTURE  CPS_TASK_LIST_MAINT_COM_X
*"       OPTIONAL
*"      INSPECTION_CHARACTERISTICS STRUCTURE  CPS_TASK_LIST_MAINT_CHA
*"       OPTIONAL
*"      INSPECTION_CHARACTERISTICS_X STRUCTURE
*"        CPS_TASK_LIST_MAINT_CHA_X OPTIONAL
*"      INSPECTION_VALUES STRUCTURE  CPS_TASK_LIST_MAINT_CHV OPTIONAL
*"      INSPECTION_VALUES_X STRUCTURE  CPS_TASK_LIST_MAINT_CHV_X
*"       OPTIONAL
*"      REFERENCED_OPERATIONS STRUCTURE  CPS_TASK_LIST_MAINT_ROPR
*"       OPTIONAL
*"      TEXT STRUCTURE  CPS_TASK_LIST_MAINT_TXT OPTIONAL
*"      TEXT_ALLOCATIONS STRUCTURE  CPS_TASK_LIST_MAINT_TXTHDR OPTIONAL
*"      RETURN STRUCTURE  BAPIRET2
*"----------------------------------------------------------------------

  DATA: lv_task_maintain_mode TYPE c.
  DATA: lt_task_segment       TYPE cpt_task_list_maint_sgt.
ENHANCEMENT-POINT LCPCC_DMU16_01 SPOTS ES_SAPLCPCC_DM .
*$*$-Start: LCPCC_DMU16_01----------------------------------------------------------------------$*$*
ENHANCEMENT 1  LO_SGT_SFWS_02_LCPCC_DMU16_01.    "active version
* Since the segmentation interface SEGMENT_TASK_MAINTAIN is behind the
* switch Enhancement so that to pass this to other RFC store the records
* to local Itab and pass to FM CPCC_S_TASK_LIST_MAINTAIN
  lt_task_segment = segment_task_maintain[].
ENDENHANCEMENT.
*$*$-End:   LCPCC_DMU16_01----------------------------------------------------------------------$*$*

  IF NOT task_x IS INITIAL.
    lv_task_maintain_mode = gc_maintain_mode-modify.
  ENDIF.

  CALL FUNCTION 'CPCC_S_TASK_LIST_MAINTAIN'
    EXPORTING
      change_no                    = change_no
      key_date                     = key_date
      task_list_type               = 'N'
      task_list_group              = task_list_group
      group_counter                = group_counter
      material                     = material
      plant                        = plant
      task_maintain_mode           = lv_task_maintain_mode
      task                         = task
      task_x                       = task_x
      application                  = application                        " n_1933543
      bom_usage                    = bom_usage                          " n_1933543
    TABLES
      material_task_allocations    = material_task_allocations
      material_task_allocations_x  = material_task_allocations_x
      sequences                    = sequences
      sequences_x                  = sequences_x
      operations                   = operations
      operations_x                 = operations_x
      suboperations                = suboperations
      suboperations_x              = suboperations_x
      production_resources_tools   = production_resources_tools
      production_resources_tools_x = production_resources_tools_x
      component_allocations        = component_allocations
      component_allocations_x      = component_allocations_x
      inspection_characteristics   = inspection_characteristics
      inspection_characteristics_x = inspection_characteristics_x
      inspection_values            = inspection_values
      inspection_values_x          = inspection_values_x
      referenced_operations        = referenced_operations
      text                         = text
      text_allocations             = text_allocations
      segment_task_maintain        = lt_task_segment                 ##ARG_OK " FMS
      return                       = return.

ENDFUNCTION.


Эксепшн идёт на строке CALL FUNCTION 'CPCC_S_TASK_LIST_MAINTAIN'.


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

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


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

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


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

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