Текущее время: Пн, ноя 20 2017, 08:11

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Заполнение текста позиции документа
СообщениеДобавлено: Ср, окт 11 2017, 13:33 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 23 2008, 15:51
Сообщения: 42
Коллеги, подскажите пожалуйста, как абапом заполнять Длинный текст при создании/проведении документа. READ_TEXT не подходит, т.к еще нет номера документа.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Идентификатор текста позиции документа
СообщениеДобавлено: Ср, окт 11 2017, 13:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 09:50
Сообщения: 802
Откуда: Москва
Пол: Мужской
mik-ka писал(а):
READ_TEXT не подходит

READ_TEXT и правда не подходит, но по другой причине. Он не заполняет, а считывает.

mik-ka писал(а):
т.к еще нет номера документа.

Функции READ_TEXT и SAVE_TEXT умеют работать и без номера документа. Достаточно отправить 10 пробелов в соответствующее место ключа tdname. Это если делать в замещениях.

Кроме того, номер документа известен в событии 1030/1050 open-fi. Там можно реализовать пользовательский модуль, который пропишет нужные заметки в позициях.

p.s. Лучше создавать отдельную тему, Ваш вопрос вообще принципиально другой.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Идентификатор текста позиции документа
СообщениеДобавлено: Ср, окт 11 2017, 14:45 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, фев 01 2006, 17:49
Сообщения: 1936
Откуда: Питерский Москвич
Пол: Мужской
В очередной раз не согласен с предложением сохранять какую-то информацию на событиях 1030/1050 так как гарантий, что документ запишется в БД там нет. Получится, что документа нет (проверка сработала или дамп при обновлении), а текст записан.
Тут или отложенное обновление документа (SAVE_TEXT для уже существующего документа). Тема недавно обсуждалась, да и поискать материалы можно на тему "запуска ФМ с отложенным обновлением после commit".
Другой вариант записать в замещении тексты в память, то есть эмулировать заполнение текста пользователем. Не помню подробностей, но точно знаю что так делают...

_________________
Цифровая трансформация в массы - использую S/4 HANA на домашнем сервере для семейной бухгалтерии...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Идентификатор текста позиции документа
СообщениеДобавлено: Ср, окт 11 2017, 14:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 09:50
Сообщения: 802
Откуда: Москва
Пол: Мужской
Plank писал(а):
Другой вариант записать в замещении тексты в память, то есть эмулировать заполнение текста пользователем. Не помню подробностей, но точно знаю что так делают...

Я думаю, что запуск save_text с пустым номером документа из замещений без коммита - это и будет такой эффект. То есть если даже вдруг сбой, то и результатов работы save_text не будет. Мне кажется сработает, но надо проверять.

Plank писал(а):
В очередной раз не согласен с предложением сохранять какую-то информацию на событиях 1030/1050 так как гарантий, что документ запишется в БД там нет. Получится, что документа нет (проверка сработала или дамп при обновлении), а текст записан.

Ну да, согласен. Для 100% гарантии надо, видимо, делать так. Хотя на моей памяти за очень много лет я ни разу не сталкивался со сбоем и незаписанным документом. Один раз я видел, как не писались в БД документы целый день из-за вмешательства человека в post_document. Поднимали бэкап, а консультанта сожгли на костре. Так что мне кажется, что вероятность сбоя ничтожная, но все равно согласен, тут надо быть перфекционистом.


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

Зарегистрирован:
Пт, июл 08 2005, 14:07
Сообщения: 5064
Откуда: Cyprus
Пол: Мужской
Yozhhhhh писал(а):
p.s. Лучше создавать отдельную тему, Ваш вопрос вообще принципиально другой.

Тему разделил, ТС на заметку...

_________________
Прежде чем задавать вопрос, прочитайте здесь,
посмотрите sap.darkduck.com.

www.sapexpert.co.uk


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

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


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

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


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

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