Текущее время: Чт, июл 31 2025, 10:48

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Копирование значения из BSID в BSAD после выравнивания
СообщениеДобавлено: Вт, июл 05 2011, 11:58 
Начинающий
Начинающий

Зарегистрирован:
Чт, фев 17 2011, 17:43
Сообщения: 8
Всем привет!
Не FI, поэтому не бейте :)

Апдейтом заполняю поле BSID-XREF1 для бухдока. После выравнивания в BSAD поле XREF1 уже пустое.
Как сделать так, чтобы передавалось значение из BSID-XREF1 в BSAD-XREF1 после выранивания?

Может есть какой-либо ЮЭ/OpenFI или реализовывать через замещение?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Копирование значения из BSID в BSAD после выравнивания
СообщениеДобавлено: Вт, июл 05 2011, 12:04 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 12 2008, 09:07
Сообщения: 334
Откуда: Tbilisi, GE
Пол: Мужской
Покрышкин написал(а):
Всем привет!
Не FI, поэтому не бейте :)

Апдейтом заполняю поле BSID-XREF1 для бухдока. После выравнивания в BSAD поле XREF1 уже пустое.
Как сделать так, чтобы передавалось значение из BSID-XREF1 в BSAD-XREF1 после выранивания?

Может есть какой-либо ЮЭ/OpenFI или реализовывать через замещение?


1. НИКОГДА не использовать update, а особенно в связках bseg-bsid-bsad

2. FM - FI_DOCUMENT_CHANGE - надежно! проверено!

Добавка: Еще есть FM FI_HEADER_UPDATE - есть нужно менять поля Заголовка.
Формально - BSID & BSAD наследуют то, что фактически находится в BKPF + BSEG - вот это и нужно исправлять!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Копирование значения из BSID в BSAD после выравнивания
СообщениеДобавлено: Вт, июл 05 2011, 13:18 
Ассистент
Ассистент

Зарегистрирован:
Сб, июн 25 2011, 11:32
Сообщения: 29
Откуда: Украина, Киев
Пол: Мужской
Всегда нужно пытатся не использовать прямой апдейт стандартной таблицы. Изменять значения лучше через функциональные модуля (в том числе и BAPI), или пакетный ввод.

1) Сделать так как написано выше.
2) Написать пакетник на транзакцию FB09 (Но этот вариант будет медленнее работать,чем стандартный ФМ)

В таком случае не придется думать о том, а что будет после выравнивания или сторно. Прямой апдейт таблицы очень часто приведет вас в неконсистентности данных.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Копирование значения из BSID в BSAD после выравнивания
СообщениеДобавлено: Вт, июл 05 2011, 18:05 
Начинающий
Начинающий

Зарегистрирован:
Чт, фев 17 2011, 17:43
Сообщения: 8
Спасиб!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Копирование значения из BSID в BSAD после выравнивания
СообщениеДобавлено: Ср, июл 06 2011, 07:38 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вс, окт 17 2004, 11:34
Сообщения: 1552
Пол: Мужской
ИМХО стоит разобраться, почему при выравнивании значение не наследуется. Возможно, ваш сосед сидит с бензопилой в каком-нибудь филд-экзите и выпиливает значение. Узнайте, зачем ему это надо. Возможно, придется не абапить, а договариваться.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Копирование значения из BSID в BSAD после выравнивания
СообщениеДобавлено: Ср, июл 06 2011, 10:14 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, фев 01 2006, 16:49
Сообщения: 1967
Откуда: Питерский Москвич
Пол: Мужской
Sedlo написал:
ИМХО стоит разобраться, почему при выравнивании значение не наследуется. Возможно, ваш сосед сидит с бензопилой в каком-нибудь филд-экзите и выпиливает значение. Узнайте, зачем ему это надо. Возможно, придется не абапить, а договариваться.
Мы тут не о копировании значения из выравниваемого документа в выравнивающий, а о том, что когда данные переползают из BSID в BSAD, то, что выло варварски апдейчено в BSID без апдейта BSEG теряется.

_________________
Материалы по S/4HANA (установка и активация компонентов, FIORI, ACR, CIT, PaPM(FS-PER)) на моем сайте planksap.pro


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Копирование значения из BSID в BSAD после выравнивания
СообщениеДобавлено: Ср, июл 06 2011, 11:00 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вс, окт 17 2004, 11:34
Сообщения: 1552
Пол: Мужской
Plank написал:
Sedlo написал:
ИМХО стоит разобраться, почему при выравнивании значение не наследуется. Возможно, ваш сосед сидит с бензопилой в каком-нибудь филд-экзите и выпиливает значение. Узнайте, зачем ему это надо. Возможно, придется не абапить, а договариваться.
Мы тут не о копировании значения их выравниваемого документа в выравнивающий, а о том, что когда данные переползают из BSID в BSAD, то, что выло варварски апдейчено в BSID без апдейта BSEG теряется.


ЕМНИП BSID и BSAD только в АВАР-интерпретации есть разные таблицы, а в СУБД это одна и та же таблица. Но могу и ошибаться. При заполнении полей про выравнивание АВАР-интерпретатор начинает считать что запись перемещается в другую таблицу, но в СУБД она никуда не двигается. Поэтому и возникло подозрение о наличии бензопилы.
То что писать апдейтом во вторичный ключ без BSEG - это варварство, я и не отрицал :)


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

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


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

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


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

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