Текущее время: Пн, авг 25 2025, 06:20

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


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

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


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

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