Текущее время: Вт, май 21 2024, 01:48

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Изменения в заголовке инвентаризации ikpf
СообщениеДобавлено: Пт, дек 24 2021, 13:10 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 07 2011, 08:29
Сообщения: 325
Добрый день, мне нужно поменять даты в ikpf
Ikpf-bldat = SY-DATUM;
Ikpf-gidat = SY-DATUM;
Ikpf-zldat = SY-DATUM;
Ikpf-budat = SY-DATUM;
Я нашла два ФМ MB_UPDATE_INVENTORY_DOCUMENT (о нем пишут, что он не подходит для всех программ, не поняла в чем причина) и
MB_PHYSICAL_INVENTORY.
Подскажите, пожалуйста, какой ФМ корректно было бы использовать, возможно это вообще какой-то другой ФМ. Или нужно самой делать ФМ обновления на таблицу ikpf?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменения в заголовке инвентаризации ikpf
СообщениеДобавлено: Вт, дек 28 2021, 12:21 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1581
Откуда: Москва, Минск
Пол: Мужской
Добрый день.
Обновить дат проводки нельзя, она заполняется автоматически в момент проводки разниц по документу.
Изменить дату подсчета нельзя, она заполняется при ввода подсчета в транзакции MI04, только если делать повторный подсчет.

До подсчета можно менять только плановую дату подсчета и дату документа.
Если это нужно сделать программно - сделайте пакетный ввод на MI02.

Ну или посмотрите ФМ MB_PHYSICAL_INVENTORY, в нем есть ветка:

WHEN 'MI02'.
CALL FUNCTION 'MB_CHANGE_INV_DOCUMENT'
EXPORTING
S_IIKPF = S_IIKPF
IMPORTING
S_EIKPF = S_EIKPF
TABLES
T_IISEG = T_IISEG
T_EISEG = T_EISEG
EXCEPTIONS
OTHERS = 1.

Ну и перед его вызовом почистить глобальные переменные:
PERFORM MB_INVENTORY_REFRESH.
CLEAR S_EIKPF.

CALL FUNCTION 'MB_INV_TRANSACTION_INIT'
EXCEPTIONS
ERROR_MESSAGE = 4.
IF NOT SY-SUBRC IS INITIAL.
PERFORM STORE_MESSAGE_HEADER.
EXIT.
ENDIF.


Надо помнить, что:
Есть зависимые от дат поля: период проводки, статусы заголовка документа.
Если доп логика - например выбора остатков по данным бухучета, которые тоже выбираются исходя из даты подсчета и т.д.
Просто обновить даты явно будет недостаточно и ест большие риски возникновения неконсистентности в системе.

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


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

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


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

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


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

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