Текущее время: Вс, июн 22 2025, 07:28

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Методы изменения полей бухгалтерского документа
СообщениеДобавлено: Чт, май 08 2008, 15:51 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пт, мар 14 2008, 16:07
Сообщения: 12
Здравствуйте!
Уважаемые специалисты есть задача в которой требуется изменить поля уже созданного бухгалтерского документа (XBLNR; BKTXT). Подскажите стандартный функционал для решения такой задачи (BAPI, function и т.п.).
Пакетный ввод НЕ ПРЕДЛАГАТЬ!
Заранее благодарю!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Методы изменения полей бухгалтерского документа
СообщениеДобавлено: Чт, май 08 2008, 15:56 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
ZlobenDen написал(а):
Здравствуйте!
Уважаемые специалисты есть задача в которой требуется изменить поля уже созданного бухгалтерского документа (XBLNR; BKTXT). Подскажите стандартный функционал для решения такой задачи (BAPI, function и т.п.).
Пакетный ввод НЕ ПРЕДЛАГАТЬ!
Заранее благодарю!
FI_DOCUMENT_CHANGE


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Уважаемый Alex80
СообщениеДобавлено: Чт, май 08 2008, 16:10 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пт, мар 14 2008, 16:07
Сообщения: 12
Уважаемый Alex80 помогите пожалуйста с примером использования данной функции, я её видел, но не смог понять назначение параметров????


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 08 2008, 17:06 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
Code:
PARAMETER:
  p_bukrs TYPE bkpf-bukrs OBLIGATORY,
  p_belnr TYPE bkpf-belnr OBLIGATORY,
  p_gjahr TYPE bkpf-gjahr OBLIGATORY.

DATA:
  gs_bkpf TYPE bkpf,
  gv_buzei TYPE bseg-buzei,
  gt_accchg TYPE TABLE OF accchg,
  gs_accchg TYPE accchg.

SELECT SINGLE * FROM bkpf INTO gs_bkpf
  WHERE bukrs = p_bukrs
    AND belnr = p_belnr
    AND gjahr = p_gjahr.

SELECT SINGLE buzei FROM bseg INTO gv_buzei
  WHERE bukrs = p_bukrs
    AND belnr = p_belnr
    AND gjahr = p_gjahr
    AND koart IN ('D', 'K').

IF sy-subrc IS INITIAL OR gs_bkpf-awtyp = 'VBRK'.

  CLEAR gs_accchg.
  gs_accchg-fdname = 'BKTXT'.
  gs_accchg-newval = 'Test'.
  APPEND gs_accchg TO gt_accchg.

  CLEAR gs_accchg.
  gs_accchg-fdname = 'XBLNR'.
  gs_accchg-newval = 'Test'.
  APPEND gs_accchg TO gt_accchg.

  CALL FUNCTION 'FI_DOCUMENT_CHANGE'
    EXPORTING
      i_awtyp              = gs_bkpf-awtyp
      i_awref              = gs_bkpf-awkey+00(10)
      i_aworg              = gs_bkpf-awkey+10(10)
      i_buzei              = gv_buzei
    TABLES
      t_accchg             = gt_accchg
    EXCEPTIONS
      no_reference         = 1
      no_document          = 2
      many_documents       = 3
      wrong_input          = 4
      overwrite_creditcard = 5
      OTHERS               = 6.

ENDIF.
Как-то так, но что-то мне подсказывает, что лучше пакетник сделать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 08 2008, 17:43 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
На SDN народ пишет, что FI_DOCUMENT_CHANGE "only works for the first position ( with buzei = 001 )" и там еще какие-то траблы. BAPI никаких нету.

Можете посмотреть IDoc'и (FID*), но по-моему там ничего подходящего нету. Все пакетники используют, такова селяви... :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 08 2008, 19:15 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
а почему не пакетник? по политическим мотивам?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Изменение бух. документа
СообщениеДобавлено: Вс, май 11 2008, 09:29 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пт, мар 14 2008, 16:07
Сообщения: 12
Alex80 Спасибо за пример!!! Буду пробовать.
На счет пакетника, просто мне хочется попробовать сделать стандартными средствами, если они, конечно есть, но вариант с пакетником думаю самый реальный.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re:
СообщениеДобавлено: Пт, янв 25 2013, 13:43 
Ассистент
Ассистент

Зарегистрирован:
Пт, фев 25 2011, 17:29
Сообщения: 43
Alex80 написал:
Code:
PARAMETER:
  p_bukrs TYPE bkpf-bukrs OBLIGATORY,
  p_belnr TYPE bkpf-belnr OBLIGATORY,
  p_gjahr TYPE bkpf-gjahr OBLIGATORY.

DATA:
  gs_bkpf TYPE bkpf,
  gv_buzei TYPE bseg-buzei,
  gt_accchg TYPE TABLE OF accchg,
  gs_accchg TYPE accchg.

SELECT SINGLE * FROM bkpf INTO gs_bkpf
  WHERE bukrs = p_bukrs
    AND belnr = p_belnr
    AND gjahr = p_gjahr.

SELECT SINGLE buzei FROM bseg INTO gv_buzei
  WHERE bukrs = p_bukrs
    AND belnr = p_belnr
    AND gjahr = p_gjahr
    AND koart IN ('D', 'K').

IF sy-subrc IS INITIAL OR gs_bkpf-awtyp = 'VBRK'.

  CLEAR gs_accchg.
  gs_accchg-fdname = 'BKTXT'.
  gs_accchg-newval = 'Test'.
  APPEND gs_accchg TO gt_accchg.

  CLEAR gs_accchg.
  gs_accchg-fdname = 'XBLNR'.
  gs_accchg-newval = 'Test'.
  APPEND gs_accchg TO gt_accchg.

  CALL FUNCTION 'FI_DOCUMENT_CHANGE'
    EXPORTING
      i_awtyp              = gs_bkpf-awtyp
      i_awref              = gs_bkpf-awkey+00(10)
      i_aworg              = gs_bkpf-awkey+10(10)
      i_buzei              = gv_buzei
    TABLES
      t_accchg             = gt_accchg
    EXCEPTIONS
      no_reference         = 1
      no_document          = 2
      many_documents       = 3
      wrong_input          = 4
      overwrite_creditcard = 5
      OTHERS               = 6.

ENDIF.
Как-то так, но что-то мне подсказывает, что лучше пакетник сделать.


странно, но у меня подобная программа не отрабатывает.
нужно поменять XREF2 для некоторых позиций и результат нулевой. хотя sy-subrc = 0.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Re:
СообщениеДобавлено: Пт, янв 25 2013, 13:48 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
жека написал(а):
странно, но у меня подобная программа не отрабатывает.
нужно поменять XREF2 для некоторых позиций и результат нулевой. хотя sy-subrc = 0.

попробуйте добавить COMMIT WORK

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Re:
СообщениеДобавлено: Пт, янв 25 2013, 14:04 
Ассистент
Ассистент

Зарегистрирован:
Пт, фев 25 2011, 17:29
Сообщения: 43
ArmAnn написал:
жека написал(а):
странно, но у меня подобная программа не отрабатывает.
нужно поменять XREF2 для некоторых позиций и результат нулевой. хотя sy-subrc = 0.

попробуйте добавить COMMIT WORK

не помогло


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Методы изменения полей бухгалтерского документа
СообщениеДобавлено: Сб, янв 26 2013, 10:33 
Ассистент
Ассистент

Зарегистрирован:
Ср, янв 18 2012, 07:36
Сообщения: 41
Откуда: Югорск
Пол: Мужской
Автор - а почему пакетный ввод не считаете за стандартный способ? Ведь это просто обявзка к стандартной экранной логике.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Методы изменения полей бухгалтерского документа
СообщениеДобавлено: Сб, янв 26 2013, 12:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
2 жека: выполните в отладке изменение. Проверяйте замещения. Может быть у Вас просто запрещено менять XREF2 на таких позициях.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


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

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


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

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


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

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