Текущее время: Пн, июн 23 2025, 15:32

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Возможность подстановки ФП руками после отработанной деривации
СообщениеДобавлено: Сб, окт 29 2011, 00:27 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, июл 12 2007, 16:31
Сообщения: 161
Откуда: Украина, Киев
Пол: Женский
Добрый день.
Ситуация следующая, по очень сложной логике у клиента подстьавляется ФП в заказ на закупку. Для реализации этой подстановки ипользуем user-exit на базе стандартного расширения SAPLFMD и пользовательской таблицы. ФП выбирается по многим показателям: виду затрат, типу контировки МВЗ/СПП-элемент/ТОРО-заказ, типу контрагента.

Но появились исключительные случаи, когда необходим ручной ввод. Случаи поддаются индентификации: необходим ручной ввод для ФП, если контировка на СПП-элемент и первые три символа СПП-элемента = XYZ и определенные виды затрат.
Можно ли как-то реализовать при помощи нового шага деривации удаление первого значения ФП, на основании первой логики, и осуществить ручной ввод?

Я сделала правило, затирающее первоначальные ФП, но при этом система не дает сделать выбор руками, пишет, что ФП не определена... Как это можно побороть?

Почему мне необходим новый шаг в стратегию:
1. Если ограничить условием в первом шаге, то очень много видов затрат, и почему-то не отрабатывает все равно:(
2. Дописать в ABAР-коде -ттоже не вариант, опять делать пользовательскую табличку...
Есть ли какое-то решение?

Заранее спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Возможность подстановки ФП руками после отработанной деривации
СообщениеДобавлено: Пн, окт 31 2011, 07:03 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, янв 11 2008, 07:22
Сообщения: 1545
Откуда: Москва
Пол: Мужской
В Ваших шагах автоматического нахождения Фп в параметрах целевого поля проставьте параметр Не перезаписывать если не пустое, тогда при вводе вручную деривация не будет перезатирать введенное вручную значение.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Возможность подстановки ФП руками после отработанной деривации
СообщениеДобавлено: Пн, окт 31 2011, 08:43 
Почетный гуру
Почетный гуру

Зарегистрирован:
Ср, авг 04 2010, 15:10
Сообщения: 489
Пол: Женский
ImpCons написал:
В Ваших шагах автоматического нахождения Фп в параметрах целевого поля проставьте параметр Не перезаписывать если не пустое, тогда при вводе вручную деривация не будет перезатирать введенное вручную значение.

Так не получится, потому как шаг инициализации как раз отрабатывает в случае, если ФП не пустое (поэтому в этом шаге вообще нельзя прописать какие-либо условия). Т.е. оно в любом случае будет затирать значение в этом поле, хоть введенное вручную, хоть нет.

Можно поставить правило "Не перезаписывать, если уже заполнено" на первом шаге, тогда система даст поменять ФП после того, как деривацией определилось какое-либо значение, но это тоже не есть гуд, потому что пользователи будут просто забывать менять ФП.

Я бы все-таки остановилась на варианте ограничения деривации по условиям на первом шаге и разобралась бы, почему не отрабатывает. Если много видов затрат, можно попробовать в условиях задавать вид затрат по маске.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Возможность подстановки ФП руками после отработанной деривации
СообщениеДобавлено: Пн, окт 31 2011, 09:12 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, янв 11 2008, 07:22
Сообщения: 1545
Откуда: Москва
Пол: Мужской
Adelle написала:
ImpCons написал:
В Ваших шагах автоматического нахождения Фп в параметрах целевого поля проставьте параметр Не перезаписывать если не пустое, тогда при вводе вручную деривация не будет перезатирать введенное вручную значение.

Так не получится, потому как шаг инициализации как раз отрабатывает в случае, если ФП не пустое (поэтому в этом шаге вообще нельзя прописать какие-либо условия). Т.е. оно в любом случае будет затирать значение в этом поле, хоть введенное вручную, хоть нет.

Можно поставить правило "Не перезаписывать, если уже заполнено" на первом шаге, тогда система даст поменять ФП после того, как деривацией определилось какое-либо значение, но это тоже не есть гуд, потому что пользователи будут просто забывать менять ФП.

Я бы все-таки остановилась на варианте ограничения деривации по условиям на первом шаге и разобралась бы, почему не отрабатывает. Если много видов затрат, можно попробовать в условиях задавать вид затрат по маске.

Писал не имея системы под боком под "Не перезаписывать если не пустое" как раз и подразумевал "Не перезаписывать, если уже заполнено", а шаг деривации подразумевал не новый, а который определятся юзер-экзитом. Думаю получится :), если прописать два шага:
1. Автоматическая деривация через User-exit с прописанным условием: СПП-элемента <> XYZ или не определенные виды затрат. У целевого поля "Не перезаписывать, если уже заполнено"
2. Назначение технической ФП = ZN для СПП-элемента = XYZ и определенные виды затрат. У целевого поля "Не перезаписывать, если уже заполнено"
Создать проверку на невозможность сохранения документа с ФП = ZN.
Тогда и пользователь не сможет сохранить с технической ФП и значение введенное вручную не перезатрется шагами деривации. - Я как то заметил при трассировке деривации, что шаги user-exit на базе стандартного расширения SAPLFMD отрабатывают, как до так и после ручного присвоения и не учитывают условия которые прописываешь в условиях шага - обязательно нужно в код юзер-экзита условие писать. Чтобы не загружать подобными тонкостями хотел обойтись описанием шага юзерэкзита без условий, но с параметром "Не перезаписывать, если уже заполнено". :) Конечно для того чтобы проконтролировать одназначное заполнение пользователем значение вручную лучше как написал сейчас с условием и вторым шагом.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Возможность подстановки ФП руками после отработанной деривации
СообщениеДобавлено: Вт, ноя 01 2011, 11:35 
Почетный гуру
Почетный гуру

Зарегистрирован:
Ср, авг 04 2010, 15:10
Сообщения: 489
Пол: Женский
Так не проще ли просто на первом шаге деривации прописать условие, что ФП определяется только если СПП-элемент <> XYZ и определенные виды затрат?
В этом случае при этих условиях просто ФП не определиться и система не даст провести документ. И не надо будет никаких проверок делать.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Возможность подстановки ФП руками после отработанной деривации
СообщениеДобавлено: Вт, ноя 01 2011, 15:19 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, янв 11 2008, 07:22
Сообщения: 1545
Откуда: Москва
Пол: Мужской
Adelle написала:
Так не проще ли просто на первом шаге деривации прописать условие, что ФП определяется только если СПП-элемент <> XYZ и определенные виды затрат?
В этом случае при этих условиях просто ФП не определиться и система не даст провести документ. И не надо будет никаких проверок делать.

На первом шаге безусловно нужно ставить условие, причем в текст юзер экзита.
Если до этого никакого другого определения ФП на более раних шагах не было, то согласен второго шага и не нужно делать.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Возможность подстановки ФП руками после отработанной деривации
СообщениеДобавлено: Ср, ноя 02 2011, 19:14 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, июл 12 2007, 16:31
Сообщения: 161
Откуда: Украина, Киев
Пол: Женский
Adelle написала:
Я бы все-таки остановилась на варианте ограничения деривации по условиям на первом шаге и разобралась бы, почему не отрабатывает. Если много видов затрат, можно попробовать в условиях задавать вид затрат по маске.

Постараюсь немного прояснить ситуацию.
1. Первый шаг - это в заказ тянется тех.ФП из заявки на закупку
2. Второй шаг - техническая ФП в заказе перезатирается исходя из ряда условий реализованных при помощи пользовательской таблицы и user-exit. По маске виды затрат определить нельзя, т.к они из разных групп, и даже в одной группе идут не по порядку:( Так же заказчик против использования четко прописанных правил ограничения в user-exit, например, я не могу просто перечислить виды затрат, необходимо создать еще одну пользовательскую таблицу, и т.д. Кроме того, любое изменение разработки тянет за собой редактирование кучи документов и безумные процессы согласования!!!
3. Я использую не инициализацию, а присвоение. Попытаюсь, но не думаю, что шаг с "Не перезаписывать, если уже заполнено"отработает, т.к поле будет заполнена при помощи предыдущих шагов, и пользователи просто провтычут изменить что-то, а система даже не поругается:(((

Еще есть какие-то идеи? (Или я не все рекомендации рассмотрела???)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Возможность подстановки ФП руками после отработанной деривации
СообщениеДобавлено: Чт, ноя 03 2011, 17:14 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, июл 12 2007, 16:31
Сообщения: 161
Откуда: Украина, Киев
Пол: Женский
В общем, я добилась от заказчика, того, чтобы определились все-таки с ФП, ручной подстановки не будет, будем выполнять очередную переконтировку:)
Всем, спасибо за участие в обсуждении и советы!


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

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


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

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


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

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