Текущее время: Ср, июл 23 2025, 20:40

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: DMEE, недопустимые символы
СообщениеДобавлено: Вт, мар 24 2015, 14:59 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 31 2014, 17:40
Сообщения: 73
Здравствуйте,

В DMEE есть возможность исключать определённые символы через conversion function.
У нас просто, при вводе кода назначения платежа в сч-ф, если вдруг было переключение раскладки клавиатуры, то в таблицу текст сохраняется с такой комбинацией символов <(>)
Исключить () и <> не является возможным, т.к. () могут всё таки использоваться в DMEE файлах, в текстах.

Как можно запретить комбинацию символов? Наверное только через ABAP?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: DMEE, недопустимые символы
СообщениеДобавлено: Вт, мар 24 2015, 17:35 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1606
Откуда: Пермь
Пол: Мужской
Мы решали данную задачу немного другим способом. Вдруг Вам пригодится?
Для прогона через программу платежей позиции (ТАП, фактуры и пр.) необходимо деблокировать. При смене блокировки на ПУСТО запустите проверку, внутри которой через ФМ read_text считайте назначение платежа (объект BELEG ID 0001). Оно возвращается в виде таблицы LINES. Сцепите вместе все строки данной таблицы и внутри полученного значения ищите запрещенные символы. Данная проверка целесообразна при уже существующем документе, так как ключ для ФМ read_text содержит BELNR. Следовательно, создавать документ лучше всегда с начальным кодом блокировки.

Если коды блокировки не используются и документ сразу создается без блокировки и с назначением, то тут, кажется, тоже можно обойти. В этом случае ФМ save_text отправляет в обработку документ с ключом БЕ__________Год. Удивительно, но если применить к нему проверку через read_text, то это тоже будет работать, но я давно не проверял.

Таким образом, при невыполненной проверке выкидывайте error до исправления.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: DMEE, недопустимые символы  Тема решена
СообщениеДобавлено: Вт, мар 24 2015, 18:04 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 31 2014, 17:40
Сообщения: 73
Спасибо, Yozhhhhh! Как всегда, Ваши ответы очень полезны и очень техничны! :)

Да, блокировки не ставим, разве что для определённых видов документов.
В общем, думаем создавать ФМ для фильтрации комбинации символов <(>) в момент проводки/или в момент передачи текста в платежное поручение из STXH/STXD (мы код назначения платежа храним в STXH). Наверное, на STXH не сможем "навешать" проверку, на SGTXT да, но вряд ли на STXH/STXD.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: DMEE, недопустимые символы
СообщениеДобавлено: Вт, мар 24 2015, 18:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1606
Откуда: Пермь
Пол: Мужской
Вы описываете то же, что написал и я:) так что делайте спокойно.
READ_TEXT и SAVE_TEXT - это ФМ-ники, которые работают с STXH (заголовок текста) и STXL (сам текст).
READ_TEXT считывает готовый текст доп. текста, SAVE_TEXT - сохраняет его в созданном или измененном документе.

Для новых документов пользуйтесь open-fi 1030, в данном событии номер документа уже известен. Внутри своего ФМ запускайте read_text, анализируйте запрещенные символы и выкидывайте ошибку.
Для существующих документов пользуйтесь событием 1110, куда засадите точно такую же проверку. В результате Вы никогда не создадите и не измените фактуру так, чтобы там были запрещенные символы. В платежное поручение в конечном итоге передастся доп. текст именно из фактуры, так что контролируйте его в фактуре, этого будет достаточно.

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


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

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


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

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


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

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