Текущее время: Пт, апр 19 2024, 05:50

Часовой пояс: 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
Сообщения: 3074
Откуда: Москва
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
Сообщения: 3074
Откуда: Москва
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 часа


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

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


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

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