Текущее время: Вс, авг 24 2025, 23:03

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


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


ВНИМАНИЕ!

Вопросы по исходящим поставкам - сюда



Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Хитрое копирование текстов
СообщениеДобавлено: Чт, июн 02 2005, 12:04 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, авг 20 2004, 07:19
Сообщения: 602
Всем привет.

У меня есть необходимость при создании фактуры копировать в один из ее текстов данные из связанного финансового документа, где эти данные хранятся не в текстах, а в CHAR-поле. Алгоритм селекта мне ясен, вопрос лишь, каким экзитом/ФМ/чем-еще воспользоваться, чтобы в тексты копировалось это значение?

Заранее спасибо!

_________________
С уважением,

Сабир.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 02 2005, 13:05 
Гость
например,
USEREXIT_FILL_VBRK_VBRP (Module pool SAPLV60A, program RV60AFZC)

хотя и непонятно, из какого FI-документа ты будешь брать данные , если его на момент создания SD фактуры еще нет? Или это "левый" документ?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 02 2005, 13:22 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, авг 20 2004, 07:19
Сообщения: 602
Спасибо за ответ.

Во-первых, насколько я знаю, тексты точно не хранятся в VBRK/VBRP. Так что указанный ЮЭ не подходит.

Во-вторых, по проводке фактуры создается бухгалтерский документ в FI. Наверное, ты его имел в виду. Я же хочу брать данные из финансового документа (аккредитив, например), который создается задолго до фактуры.

Вопрос остается открытым: как копировать тексты? Я посмотрел последовательность доступа для текстов, там есть программы пользователя, куда можно писать свой код, но насколько я понял, они могут только копировать тексты из других текстов. То есть, не-тексты они копировать не могут. Или я не прав? И еще, в какой таблице хранятся тексты?

_________________
С уважением,

Сабир.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 02 2005, 14:07 
Гость
Вообще есть для обработки текстов в торговых документах - USEREXIT_MOVE_FIELD_TO_TVCOM_H (заголовок) и USEREXIT_MOVE_FIELD_TO_TVCOM_I (позиции).
Таблица STXL текстовый файл: строки и STXH - STXD текстовый файл: заголовок


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 02 2005, 15:32 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, авг 20 2004, 07:19
Сообщения: 602
Большое спасибо за ответ.

Этот ЮЭ сидит в SAPMV45A, и для фактур он уже не работает, к сожалению. Буду копать дальше.

_________________
С уважением,

Сабир.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 02 2005, 16:32 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 04 2004, 10:35
Сообщения: 277
Откуда: Санкт-Петербург
Пол: Мужской
поюзай OpenFI прицепись к событию например 501009 и впихни свой экзит, в котором прпиши использование нужных таблиц и доставай отттуда что хочешь


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 03 2005, 07:36 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, авг 20 2004, 07:19
Сообщения: 602
Спасибо за интересное предложение.

Попробовал сделать, как ты сказал. Повесил на указанное событие какой-то ФМ для проверки, поставил в нем брейкпойнт, но он не ловится. Может, это для FI фактур, а не SD?

_________________
С уважением,

Сабир.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 03 2005, 07:45 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 10:13
Сообщения: 382
Пол: Мужской
Привет!
Можно <я не знать русский языка> выше указанный юзер екзит USEREXIT_FILL_VBRK_VBRP
и вызвать из него функ.модуль save_text, указав в параметрах номер фактуры и id текста (параметр header)
Сейчас <я не знать русский языка> в se37 как работает этот модуль: текст появился в фактуре.
Для заголовка фактуры TDOBJECT VBBK, позиции - VBBP


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 03 2005, 08:13 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, авг 20 2004, 07:19
Сообщения: 602
Привет, Александр.

Огромное спасибо! Похоже, это то, что может пригодиться.
Сейчас пробую save_text в SE37. Указываю в TDNAME - номер фактуры 0090002066, в TDOBJECT - VBBK (заголовок), TDID - ZPSP (идентификатор текста), TD у меня определяется как ZH. В Lines ставлю нужный текст, нажимаю выполнить. Лезу в фактуру, но там текст пустой.

Что я делаю не так? Может, еще какие-то данные нужны или я не там вставляю нужный текст?

_________________
С уважением,

Сабир.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 03 2005, 08:16 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 10:13
Сообщения: 382
Пол: Мужской
укажи параметр savemode_direct=X
TD я ставил RU


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 03 2005, 08:21 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, авг 20 2004, 07:19
Сообщения: 602
Александр, ты гений! Сработало, как по маслу.

Спасибо, это именно то, что было нужно.

_________________
С уважением,

Сабир.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 03 2005, 08:43 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, авг 20 2004, 07:19
Сообщения: 602
Я тут подумал, и у меня родился интересный вопрос:
На момент создания фактуры ее номер еще неизвестен, а в TDNAME нужно указать номер фактуры. Можно ли как-то в момент активации FILL_VBRK_VBRP определить (зарезервирвоанный?) номер фактуры? Или же при создании фактуры в ФМ можно не указывать номер фактуры - мол, система настолько умная, что сама поймет, что от нее требуется. :)

_________________
С уважением,

Сабир.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 03 2005, 09:36 
Гость
Можешь вставить свой код в расширение SDVFX009, там номер создаваемой фактуры уже известен!!!


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 03 2005, 09:37 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 10:13
Сообщения: 382
Пол: Мужской
Последнее сообщение мое, забыл зарегистироватся


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 03 2005, 09:41 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, авг 20 2004, 07:19
Сообщения: 602
Спасибо за ответ, Александр.

Предлагаешь вставить туда ZSAVE_TEXT :) со своими параметрами как отдельный функциональный модуль?

_________________
С уважением,

Сабир.


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

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


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

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


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

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