SAPфорум.RU
https://www.sapboard.ru/forum/

Условие, обязательное только для определенного вида прейскуранта - как сделать?
https://www.sapboard.ru/forum/viewtopic.php?f=2&t=77956
Страница 1 из 1

Автор:  Fotina [ Вт, авг 07 2012, 15:56 ]
Заголовок сообщения:  Условие, обязательное только для определенного вида прейскуранта - как сделать?

Такая вот задача.

Есть клиенты со своей схемой, есть вид документа (заказа) со своей схемой, все работает. В заказе выбирается вид прейскуранта, схема калькуляции подтягивается автоматически, пользователь ее изменять не может (и вообще не думает о ней).
Есть печатные формы - ТТН.
И тут вот придумали отгружать товары партнерам на новых условиях. Завели новый прейскурант. А для печатной формы появилось требование - выводить в спецификации дополнительно сумму, которая задается для 1 штуки, для разных материалов разная - сколько должен партнер заплатить нам сразу (остальное платится через некоторое время, по сути - продажа в рассрочку). И по новым условиям из всего ассортимента планируется продавать 5 наименований пока что, в дальнейшем возможно расширение списка.
Сумма рассчитывается не в схеме калькуляции, на расчет цены никакого влияния не оказывает. Зависит от материала и от условий продажи, для всех клиентов одинаковая.

Завела условие, привязала к материалу и прейскуранту, добавила в схему калькуляции как необязательное.
В этом случае, если для материала такое условие заведено, то оно добавляется в схему калькуляции, если нет - то нет. То есть контроля за наличием условия нет. Не очень хорошо, хотелось бы контролировать.
Если поставить обязательным - то будет требовать всегда, когда используется соответствующая схема калькуляции, это тоже не подходит: схема используется для разных прейскурантов.

Можно ли - и как - сделать, чтобы для нового прейскуранта условие было обязательным, а для остальных - нет?
Помогите новичку, подскажите, в какую сторону копать. И чем :)

Автор:  Jelena [ Вт, авг 14 2012, 18:41 ]
Заголовок сообщения:  Re: Условие, обязательное только для определенного вида прейскуранта - как сделать?

Немного сумбурное описание, не совсем понятно - чего именно вы пытаетесь добиться в конечном результате? Если это нужно всего лишь для печати в накладных, то IMHO проще было бы все это реализовать в форме накладной.

Обязательность, как вы уже правильно заметили, контролируется на уровне схемы. Можно, конечно, написать и user exit для этого, но опять же - если это только для печати в форме, то нет смысла огород городить.

Автор:  Fotina [ Ср, авг 15 2012, 11:17 ]
Заголовок сообщения:  Re: Условие, обязательное только для определенного вида прейскуранта - как сделать?

Постараюсь объяснить понятнее.
Существует работающая схема - заказ с определенным видом документа, схема клиента, и тд, что в сумме определяет схему калькуляции.
Пользователь в заказе может выбрать прейскурант. Схема калькуляции при этом не изменяется.
Накладная печатается в excel .

Появился новый вариант продажи - по типу рассрочки. По такому варианту приняли решение продавать только некоторые материалы из тех, которые продают клиентам.
При таком варианте продажи определенную часть стоимости клиент обязан оплатить сразу. Эта часть зависит только от самого материала: подписали приказ, материал А,В,С - сумма рассрочки 1000, материал К,Л,М - 1400. При этом материалы стоят по-разному (цена А <> цена В <> цена С)
Та часть, которую клиент должен оплатить сразу (первоначальная выплата), считается как цена материала со всеми налогами - сумма рассрочки для этого материала. На расчет цены сам факт продажи в рассрочку не влияет, но в заказе должны быть только те материалы, которые могут продаваться на таких условиях - то есть на этапе ввода хотелось бы контролировать.
При печати накладной в спецификации необходимо вывести таблицу с перечнем материалов и сумме первоначальной выплаты по каждому.

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

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

Автор:  jh [ Ср, авг 15 2012, 21:10 ]
Заголовок сообщения:  Re: Условие, обязательное только для определенного вида прейскуранта - как сделать?

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

Автор:  Fotina [ Чт, авг 16 2012, 12:28 ]
Заголовок сообщения:  Re: Условие, обязательное только для определенного вида прейскуранта - как сделать?

jh
То есть если условие заведено, как обязательное, но формула в предпосылке устанавливает sy-subrc не равным 0, то условие игнорируется? Или как?

Автор:  jh [ Чт, авг 16 2012, 16:33 ]
Заголовок сообщения:  Re: Условие, обязательное только для определенного вида прейскуранта - как сделать?

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

Автор:  Fotina [ Вт, авг 21 2012, 09:38 ]
Заголовок сообщения:  Re: Условие, обязательное только для определенного вида прейскуранта - как сделать?

jh написал:
могли бы, кстати, и сами проверить между делом.

могла бы... проблема только в том, что нас очень слабо учили этому :( А поддерживать нужно со всех сторон. Как-то не очень получается сесть и изучить какой-то кусок от и до, да и материалов... что-то я курсы читаю-читаю - и очень мало там информации нахожу, только самого общего плана. Так что не кидайте в меня тапками...
Если я правильно понимаю, формула для предпосылки создается каким-то специальным образом ( VOFM?). Мне пока еще этот метод не знаком, и загрузили пока другой задачкой. Но теперь буду знать, в какою сторону копать. Когда будет возможность вернуться к этому вопросу снова - буду изучать. Спасибо.

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

Автор:  Noname [ Ср, фев 20 2019, 13:52 ]
Заголовок сообщения:  Re: Условие, обязательное только для определенного вида прейскуранта - как сделать?

Доброго дня.
Немного схожая задача:
Есть условие в схеме калькуляции заказа, которое подтягивается в документ если заведены цены на него в Vk11
Как красивей/правильней/какие варианты будет реализовать проверку на обязательность заполнения условия при наличии определенных данных в документе.
Суть в том, что бывают случаи, что пользователи по ошибке и т.п. не заведут цены на нужные даты в VK11 и условие соответственно не подтягивается. а оно нужно.
А так как все происходит автоматически, то это никто и не замечает.

Автор:  Noname [ Ср, фев 20 2019, 16:52 ]
Заголовок сообщения:  Re: Условие, обязательное только для определенного вида прейскуранта - как сделать?

Собственно вариант реализации который пришел: это сделать условие обязательным и использовать предпосылку в котором ограничить появление условия в схеме калькуляции

Автор:  jh [ Ср, фев 20 2019, 18:07 ]
Заголовок сообщения:  Re: Условие, обязательное только для определенного вида прейскуранта - как сделать?

Noname написал:
Доброго дня.
Немного схожая задача:
Есть условие в схеме калькуляции заказа, которое подтягивается в документ если заведены цены на него в Vk11
Как красивей/правильней/какие варианты будет реализовать проверку на обязательность заполнения условия при наличии определенных данных в документе.

засунуть определенные данные в ключ..

Автор:  Noname [ Чт, фев 21 2019, 08:42 ]
Заголовок сообщения:  Re: Условие, обязательное только для определенного вида прейскуранта - как сделать?

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

Автор:  thebestsaper [ Пн, фев 25 2019, 11:49 ]
Заголовок сообщения:  Re: Условие, обязательное только для определенного вида прейскуранта - как сделать?

Сделайте 1 условие обязательное 2 условие необязательное
В зависимости от параметров Vk11 будет работать или одно или другое

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/