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

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Проверки и замещения
СообщениеДобавлено: Пт, июл 11 2014, 15:24 
Специалист
Специалист

Зарегистрирован:
Вт, мар 20 2012, 16:28
Сообщения: 145
Откуда: г. Москва
Пол: Мужской
Коллеги, добрый день!

Сталкивался ли из вас кто-нибудь с проблемой приоритетности выполнения проверок и замещений. В частности:

У меня сейчас во время пакетного ввода документа одно поле заполняется автоматически системным значением. Мне нужно, чтобы туда вводилось вручную. Планировал сделать замещение на поле, чтобы стиралось значение, а далее система делала бы проверку "если поле не заполнено, то вывести сообщение". К сожалению, при таком сценарии срабатывает только замещение. Проверка не отрабатывается. Проверка может отрабатываться только при выключенном замещение. Таким путем я выяснил, что вначале происходит запуск проверок, а затем замещений. Если замещение для позиции выполнилось, то пройденную ранее проверку заново не запускает. Как мне сделать так, чтобы после замещения срабатывала проверка?

PS статусы полей кодов проводок и прочего не предлагать. Не подходит.

_________________
С уважением,
Нурмухаметов Рустам


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проверки и замещения
СообщениеДобавлено: Пт, июл 11 2014, 15:42 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, фев 01 2006, 16:49
Сообщения: 1967
Откуда: Питерский Москвич
Пол: Мужской
1. Сначала отрабатывает замещение, потом проверка. Было бы глупо, проверить данные, а потом замещением все испортить.
2. В таких случаях в замещениях делается и проверка и замещение. Замещение или выдает ошибку, "заполните поле" или выдает popup окно (типа ФМ "POPUP_GET_VALUES") для ввода значения пользователем.

Все это можно сделать на OpenFI, событие 1120.

_________________
Материалы по S/4HANA (установка и активация компонентов, FIORI, ACR, CIT, PaPM(FS-PER)) на моем сайте planksap.pro


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проверки и замещения
СообщениеДобавлено: Пт, июл 11 2014, 16:35 
Специалист
Специалист

Зарегистрирован:
Вт, мар 20 2012, 16:28
Сообщения: 145
Откуда: г. Москва
Пол: Мужской
Plank написал:
1. Сначала отрабатывает замещение, потом проверка. Было бы глупо, проверить данные, а потом замещением все испортить.
2. В таких случаях в замещениях делается и проверка и замещение. Замещение или выдает ошибку, "заполните поле" или выдает popup окно (типа ФМ "POPUP_GET_VALUES") для ввода значения пользователем.

Все это можно сделать на OpenFI, событие 1120.


1 - может быть вы знаете альтернативное решение? К примеру, в feban делаю проводку платежа без выравнивания. Система прописывает в поля "текст заголовка документа" (bkpf-bktxt) и "присвоение" позиции задолженности (bseg-zuonr) одинаковые системные данные -"FEBKO-KUKEY + FEBEP-ESNUM". При этом в поле Zuonr у меня хранится номер договора. Так как в zuonr в таком виде платежа указываются ненужные данные, то у меня в отчете оборотов кредиторов/дебиторов они выводятся отдельными строками, так как в поле "присвоение" указаны отличные значения от строк отчета, где указан реальный номер договора. Приходится вручную править номер договора, чтобы был нормальный отчет.

Я собирался без abap сделать такую логику:
1 -замещение - если в полях "текст заголовка документа" и "присвоение" документа платежа указаны одинаковые значения, тогда с поля "присвоение" стереть данные;
2 - проверка - если в поле "присвоение" ничего не указано для документа платежа, то вывести сообщение, что нужно ввести номер договора.

По отдельности оба правила работают. А вместе им связываться не получается по причинам, которые вы указали.

В данном случае мне не хотелось быть использовать openfi. Можно как-то без abap исправить мою задачу? К примеру, чтобы система не прописывала в поле "присвоение" системные данные или как-нибудь еще?

PS Во всех связанных с проводкой основных счетах в настройках не заполнено поле "ключ сортировки".

_________________
С уважением,
Нурмухаметов Рустам


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проверки и замещения
СообщениеДобавлено: Пт, июл 11 2014, 17:32 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, фев 01 2006, 16:49
Сообщения: 1967
Откуда: Питерский Москвич
Пол: Мужской
Так и делайте Замещение + Проверка.
Замещение чистит поле (если BKPF-BKTXT :1-13: = BSEG-ZUONR :1-13:, то ZUONR = пусто), проверка проверяет, что поле пустое и выдает ошибку (если BSEG-ZUONR = '' AND ( BSEG-KOART = 'K' OR BSEG-KOART = 'D', то сообщение ... )). Транзакция вываливается в видимый режим (если включена опции "Показать ошибки") и пользователь заполняет данные.
Промоделировал у себя, работает при доп. обработке позиции выписки через FEBAN (старый).

_________________
Материалы по S/4HANA (установка и активация компонентов, FIORI, ACR, CIT, PaPM(FS-PER)) на моем сайте planksap.pro


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

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


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

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


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

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