Текущее время: Пт, июл 25 2025, 13:58

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


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

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


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

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