Текущее время: Пт, май 02 2025, 16:16

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


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


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Пакетник FB01 - тексты в бухгалтерском документе
СообщениеДобавлено: Чт, окт 10 2019, 12:02 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, окт 10 2019, 11:49
Сообщения: 49
Доброго дня, друзья, помогите, пожалуйста с пакетником.
Я написала пакетник, и он в целом работает, не работает только заполнение текстовых полей.
Никак не заполняются.

Подскажите, где я ошиблась?

Code:
    'X' 'SAPMF05A'       '312',
    ''    'BDC_OKCODE'   '=RW',
    ''    'BSEG-WRBTR'   v_wrbtr,
    ''    'BSEG-FWBAS'   v_fwbas,
    ''    'BSEG-MWSKZ'   P_KMWSKZ,
    ''    'BSEG-GSBER'   p_gsber,
    ''    'BSEG-ZFBDT'   v_budat,
    ''    'BSEG-FIPOS'   'T502',
    ''    'BSEG-SGTXT'   p_sgtxt,
    'X' 'SAPMF05A'       '332',
    ''    'BDC_OKCODE'   '=TEXT',
    ''    'BKPF-XBLNR'   p_xblnr,
    'X' 'SAPLFTXT'       '100',
    ''    'BDC_OKCODE'   '=BACK',
    ''    'RTEXT-LTEXT(08)' v_zfbdt,                      - не заполняется - поля остаются пустыми - может, экран или код не тот?
    ''    'RTEXT-LTEXT(09)' v_hzuon,
    ''    'RTEXT-LTEXT(11)' v_nds,
    'X'   'SAPMF05A'       '700',
    ''    'BDC_OKCODE'   '=BS',
    ''    'BKPF-XBLNR'   p_xblnr.


Последний раз редактировалось Haku_chan Чт, окт 10 2019, 14:12, всего редактировалось 3 раз(а).

Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Пакетник FB01 - тексты в бухгалтерском документе
СообщениеДобавлено: Чт, окт 10 2019, 12:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Можно, конечно, и в пакете это указывать, но есть шанс, что добавят новый идентификатор текста, и пакет придется переписывать.

Возможные простые варианты решений:

1) обновить длинные тексты уже после завершения пакетника. Минус: кто-нибудь может успеть заблокировать документ и нужный длинный текст
2) Передать данные для текста в память (IMPORT\EXPORT TO MEMORY ID). Поймать эти данные в OPEN FI в 1030 и сохранить там через ФМ SAVE_TEXT

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакетник FB01 - тексты в бухгалтерском документе  Тема решена
СообщениеДобавлено: Чт, окт 10 2019, 14:16 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, окт 10 2019, 11:49
Сообщения: 49
Кодер написал(а):
Можно конечно и в пакете это указывать, но есть шанс, что добавят новый текст идентификатор, и пакет придется переписывать. Возможные простые варианты решений
1) обновить длинные тексты уже после завершения пакетника. Минус: кто-нибудь может успеть заблокировать документ и нужный длинный текст
2) Передать данные для текста в память (IMPORT\EXPORT TO MEMORY ID). Поймать эти данные в OPEN FI в 1030 и сохранить там через ФМ SAVE_TEXT


Спасибо ) У меня по ходу что-то не так с предыдущим кодом. Я поменяла главное сообщение, разместила там код. Пока гоняю-смотрю - программа будто бы не видит, что я вставляю текст вовсе. Видимо, где-то в коде перед вставкой текста ошибка. Что-то написала не так...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Пакетник FB01 - тексты в бухгалтерском документе
СообщениеДобавлено: Чт, окт 10 2019, 15:35 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, окт 10 2019, 11:49
Сообщения: 49
Спасибо, я разобралась:-)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Пакетник FB01 - тексты в бухгалтерском документе
СообщениеДобавлено: Пн, окт 14 2019, 12:44 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
Мне кажется на длинные тексты надо написать утилит класс со статической памятью, а в 1030 написать реализацию сохранения. Тогда класс можно будет вызывать из разных точек, будет такой удобный бизнес-сервис :D

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакетник FB01 - тексты в бухгалтерском документе
СообщениеДобавлено: Пн, окт 14 2019, 13:00 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1597
Откуда: Пермь
Пол: Мужской
Кодер написал(а):
Можно конечно и в пакете это указывать, но есть шанс, что добавят новый текст идентификатор, и пакет придется переписывать. Возможные простые варианты решений
1) обновить длинные тексты уже после завершения пакетника. Минус: кто-нибудь может успеть заблокировать документ и нужный длинный текст
2) Передать данные для текста в память (IMPORT\EXPORT TO MEMORY ID). Поймать эти данные в OPEN FI в 1030 и сохранить там через ФМ SAVE_TEXT


Можно даже ничего не передавать, а сразу работать с пустыми номерами документов.
Если формировать TDNAME по принципе BUKRS__________GJAHR (где в середине 10 пробелов), то SAVE_TEXT также работает успешно.
Я эту идею регулярно использую для заполнения текстов прямо из замещения, когда номер документа еще даже неизвестен.

_________________
Алё, это Пакистан? Нам нужен один килограмм


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Пакетник FB01 - тексты в бухгалтерском документе
СообщениеДобавлено: Ср, мар 03 2021, 15:02 
Начинающий
Начинающий

Зарегистрирован:
Ср, янв 20 2021, 11:35
Сообщения: 1
Yozhhhhh написал:
Можно даже ничего не передавать, а сразу работать с пустыми номерами документов.
Если формировать TDNAME по принципе BUKRS__________GJAHR (где в середине 10 пробелов), то SAVE_TEXT также работает успешно.
Я эту идею регулярно использую для заполнения текстов прямо из замещения, когда номер документа еще даже неизвестен.



Добрый день!

подскажите, пожалуйста, с какой версии это работает? У меня SAP_APPL 600/0018, и в ней после заполнения LongText в позиции документа (через тр.FB01) не вызывается FM SAVE_TEXT, и затем в validation (GGB0) чтение из памяти (CALL FUNCTION 'GET_TEXT_MEMORY') выдает пустую таблицу CATALOG.... Если в GGB0 пытаюсь вызвать ФМ SAVE_TEXT (как Вы рекомендуете), то результат тот же - введенный LongText не виден.

Если дело не в версии и Вас не затруднит, можете, пожалуйста, прислать код вызова SAVE_TEXT из GGB0 ? Спасибо!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Пакетник FB01 - тексты в бухгалтерском документе
СообщениеДобавлено: Вс, дек 08 2024, 00:20 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, май 07 2007, 09:44
Сообщения: 409
Подниму тему.

Нужно проверить введенный текст в позиции FB02.
READ_TEXT считывает тексты позиций из БД, без учета изменений.
Чтение из памяти (CALL FUNCTION 'GET_TEXT_MEMORY') выдает пустую таблицу CATALOG.

Как считать введенный текст из позиции уже сохраненного документа?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакетник FB01 - тексты в бухгалтерском документе
СообщениеДобавлено: Сб, дек 14 2024, 19:37 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1597
Откуда: Пермь
Пол: Мужской
CrecerRu написал(а):
Подниму тему.

Нужно проверить введенный текст в позиции FB02.
READ_TEXT считывает тексты позиций из БД, без учета изменений.
Чтение из памяти (CALL FUNCTION 'GET_TEXT_MEMORY') выдает пустую таблицу CATALOG.

Как считать введенный текст из позиции уже сохраненного документа?

Привет. Это будет зависеть от того, откуда именно вызываете и что именно хотите получить.
Верно понимаю, что текст именно ПОЗИЦИИ, а не заголовка? Потому что есть beleg заголовочный, есть beleg позиционный, есть doc_item позиционный (кнопка заметка). Везде будет разное влияние.

_________________
Алё, это Пакистан? Нам нужен один килограмм


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Пакетник FB01 - тексты в бухгалтерском документе
СообщениеДобавлено: Сб, дек 14 2024, 20:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1597
Откуда: Пермь
Пол: Мужской
Короче UPDATED.
Просто побаловался.
READ_TEXT всегда работает с учетом того, что ввели прямо сейчас.
Вариант 1: документ сохранен, мы не в транзакции обработки. Применение ФМ даст то, что записано в тексте.
Вариант 2: документ сохранен, мы в транзакции обработки. Применение ФМ даст то, что записано СЕЙЧАС, то есть даже если мы только что отредактировали.
Вариант 3: документ не сохранен, мы только его вводим. Применение ФМ даст то, что записано СЕЙЧАС, то есть даже если мы только что ввели, но документ еще не сохраняли. Но в этом случае важно применять тот номер документа, который у нас имеется. Для финансовых транзакций это пусто, попытка сцепления пустышки чар 10 и следом год приведет к тому, что сразу после бе будет год, а нам нужна дырка в виде 10 пробелов. Делайте ее вручную. Для RW номер документа $1, кажется. Полагаю, что так и надо применять ФМ, но на RW ни разу не проверил, однако уверен, что там все аналогично.
Таким образом утверждение, что считывает из БД без учета изменений, несправедливо.

_________________
Алё, это Пакистан? Нам нужен один килограмм


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

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


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

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


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

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