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

Часовой пояс: 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 часа


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

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


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

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