Текущее время: Сб, авг 02 2025, 19:54

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


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

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


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

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