Текущее время: Вт, июн 17 2025, 13:19

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Проблема с копированием DMS документов
СообщениеДобавлено: Пт, окт 18 2024, 08:34 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 185
Добрый день, коллеги. Столкнулась с проблемой при копировании DMS документа.
Отлично с этим справляется ФМ CV120_KPRO_LOIO_COPY. На этом уже построено много проектов. Но случайно заметили, что при использовании этого ФМ не заполняется таблица DMS_DOC_FILES, которую мы так же юзаем.
Посмотрела код ФМ, и увидела обновление только двух основных таблиц dms_doc2loio и dms_phio2file. Обновление DMS_DOC_FILES отсутствует.
Кто-то сталкивался с текущей проблемой?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с копированием DMS документов
СообщениеДобавлено: Ср, окт 30 2024, 13:22 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 185
Обратились в OSS . Ответили, то как и я предполагала.
"I have to inform you that the function module CV120_KPRO_LOIO_COPY is firstly marked as "Not released" and so it is only supported within its standard coding calls. Also please consider that as mentioned in the module name "CV120_KPRO_LOIO_COPY" the LOIO-ID is copied.
From standard perspective this module is for example called at LCVAPI01F08 at FORM "kpro_copy_ref_files" which is again called by function module CVAPI_DOC_COPY_REF_FILES."
+ предложили обратится к сонсалту.
PS Думаю нужно избавляться от этого ФМ-а в своих программах.

Сейчас быстро прописала копирование другим путем:
1)читаю BAPI_DOCUMENT_GETDETAIL2 чтобы найти мне нужные файлы и их ИД
2)По ИД выгрузила файл в память через ФМ 'CV120_KPRO_CHECKOUT_TO_TABLE'
3)Данные заношу через 'CVAPI_DOC_CHECKIN'
Code:

  ps_phio_id-class = 'DMS_PCD1'.
  ps_phio_id-objid = i_fileid. "'FAB5D7ECED201EDFA5BCF00029C60013'
  CALL FUNCTION 'CV120_KPRO_CHECKOUT_TO_TABLE'
    EXPORTING
      ps_phio_id  = ps_phio_id
      pf_comp_get = 'X'
    TABLES
      ptx_content = lt_drao
    EXCEPTIONS
      error       = 1
      no_content  = 2
      OTHERS      = 3.

  lt_files_x[] = VALUE #(
         ( updateflag  = 'I'
         dappl       = g_dappl   "Используем таблицу TDWP: " 'PDF' 'WRD'
         storage_cat = i_storag  "ZDMS
         created_by  = sy-uname
         filename    = g_fname   "'TEST_123.PDF'
         description = g_desc    "Описание
         checked_in  = 'X' ) ).

  ls_api_cntl-no_update_task = 'X'.
  CALL FUNCTION 'CVAPI_DOC_CHECKIN'
    EXPORTING
      pf_dokar           = i_dokar
      pf_doknr           = i_doknr
      pf_dokvr           = i_dokvr
      pf_doktl           = i_doktl
      ps_api_control     = ls_api_cntl
      pf_replace         = 'X'
      pf_content_provide = 'TBL'  "URL
    IMPORTING
      psx_message        = e_message
    TABLES
      pt_files_x         = lt_files_x
      pt_content         = lt_drao.

  IF  e_message-msg_type = 'E' OR e_message-msg_type = 'A'.
    CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
  ELSE.
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
      EXPORTING
        wait = 'X'.
  ENDIF.


Может кто-то еще какой-то способ знает? Не хочется выгружать в память, а с URL копирование не получилось.
спасибо.


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

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


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

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


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

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