Текущее время: Чт, июл 24 2025, 07:55

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


Правила форума


Вопросы по ППМ (MRP) - сюда.
Вопросы по классификации - сюда.
Вопросы по входящим поставкам - сюда.



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Схема калькуляции - обновление расчета цен!
СообщениеДобавлено: Пт, июн 08 2007, 14:03 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 20 2004, 06:11
Сообщения: 239
Откуда: Astana, Kazakhstan
Дарова народ!

Описание ситуации: Создал собственную схему калькуляции с двумя видами условий: Цена брутто (вкл. НДС) и сам НДС.
Цена ставится ручками, а НДС должен потягиваться автоматически. Для последовательности доступа создал таблицу, где единственным полем стоит код НДС (тот самый код НДС из FI). Через MEK31 создал записи условий. Таким образом, в зависимости от кода НДС в заказе на поставку, в схему автоматически должна тянуться та или иная ставка НДС.
Проблема: При создании (изменении) заказа последовательность отрабатывает и код НДС находит правильно. Но в схему ставка не тянется. В анализе схемы читаю сообщение: Запись условий существует, но не настроена. Если я заново делаю расчет цен (через кнопку обновить), то вот тогда уже моя ставка подхватывается.

Вопрос: Как сделать так, чтобы схема автоматически (сразу же) подхватывала нужное мне значение из записи условия? Где рыть? Спасибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 08 2007, 14:24 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
привет! почитай вот эту темку http://sapboard.ru/forum/viewtopic.php ... E%E2%E8%FF

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 11 2007, 14:23 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 20 2004, 06:11
Сообщения: 239
Откуда: Astana, Kazakhstan
Привет, спасибо, почитал, особо легче не стало...
Многа букав мала толку :(

Может просто я сложно объясняю чего мне надо...
Хорошо, тогда так:
Как можно автоматически запустить новый расчет цен (изнутри)??? Возможно, какие-то предпосылки в схеме калькуляции или доп.формула к условию?

Спасибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 11 2007, 17:28 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:58
Сообщения: 288
Откуда: Москва
Без проблем, я делал такое через BADI ME_DEFINE_CALCTYPE.
Транзакция: SE19
Имя определения: ME_DEFINE_CALCTYPE

method IF_EX_ME_DEFINE_CALCTYPE~DEFINE_CALCTYPE .
* В случае если пользователь изменил дату документа или партию, производится новый расчет цен
IF IM_X_NBEKPO-CHARG <> IM_X_OBEKPO-CHARG or IM_X_NEKKO-BEDAT <> IM_X_OEKKO-BEDAT.
CH_X_LF_CALCTYPE = 'B'.
endif.

endmethod.

Повесь данный бади на заполнение какого либо поля, цена или что там еще, и активируй расчет цен.
Не спросил правда в какой ты версии.

_________________
Автор благодарит Алфавит, за любезно предоставленные буквы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 12 2007, 06:54 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 20 2004, 06:11
Сообщения: 239
Откуда: Astana, Kazakhstan
О! Супер!
Спробуем!
Спасибо!

з.ы. Версия у нас чудная, вся такая интересная... :)

___________________________________________
излучаю пазитиф


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 12 2007, 11:53 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 20 2004, 06:11
Сообщения: 239
Откуда: Astana, Kazakhstan
John Smith 4.7 написал(а):
Повесь данный бади на заполнение какого либо поля, цена или что там еще, и активируй расчет цен.
Не спросил правда в какой ты версии.


Как его повесить? В схему что ли в формулы вперить?
Он ваще как вызываться должен, стандартно, или я его сам должен где-то прописать?

Версия 6.0

_________________
Излучаю пазитиффф...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 12 2007, 12:28 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Tima написал(а):
John Smith 4.7 написал(а):
Повесь данный бади на заполнение какого либо поля, цена или что там еще, и активируй расчет цен.
Не спросил правда в какой ты версии.


Как его повесить? В схему что ли в формулы вперить?
Он ваще как вызываться должен, стандартно, или я его сам должен где-то прописать?

Версия 6.0


John Smith все описал:

1. SE19 - создаем внедрение (скажем ZME_DEFINE_CALCTYPE) на основе определения ME_DEFINE_CALCTYPE

2. Реализуем метод DEFINE_CALCTYPE: т.е. в методе проверяем было ли изменено поле, влияющее на расчет цены, и если такое случилось, то инициируем новый расчет цен. В примере который привел John Smith, это были поля Партия (CHARG) и Дата документа (BEDAT):
Code:
method IF_EX_ME_DEFINE_CALCTYPE~DEFINE_CALCTYPE .
* В случае если пользователь изменил дату документа или партию, производится новый расчет цен
IF IM_X_NBEKPO-CHARG <> IM_X_OBEKPO-CHARG or IM_X_NEKKO-BEDAT <> IM_X_OEKKO-BEDAT.
    CH_X_LF_CALCTYPE = 'B'.
endif.
endmethod.


3. Активируем внедрение ZME_DEFINE_CALCTYPE


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 12 2007, 13:05 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 20 2004, 06:11
Сообщения: 239
Откуда: Astana, Kazakhstan
угу, это типа как для военных, на третью и четвертую рельсу...

Итак:
Транзакция: SE19
Имя определения: ME_DEFINE_CALCTYPE
Создал внедрение. ZMMA_12.
method IF_EX_ME_DEFINE_CALCTYPE~DEFINE_CALCTYPE .
IF IM_X_NEKPO-MWSKZ <> IM_X_OEKPO-MWSKZ.
CH_X_LF_CALCTYPE = 'C'.
endif.
endmethod.

Усе просто зашибись. Но не влезает система в ентот БАДИ.
Поставил брейкпойнт на ИФ - и нифига. Калькуляция отрабатывает, в Бади не попадает.

_________________
Излучаю пазитиффф...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 12 2007, 13:20 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 20 2004, 06:11
Сообщения: 239
Откуда: Astana, Kazakhstan
млин... :oops:
забыл внедрение активировать... исходник активный, а внедрение нет...
Всем спасибо!

...
и стало мне счастье :)

_________________
Излучаю пазитиффф...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 12 2007, 22:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:58
Сообщения: 288
Откуда: Москва
OlegDm спасибо, хотя мне казалось я все описал :)

Tima Удачи и всегда пожалуйста!

_________________
Автор благодарит Алфавит, за любезно предоставленные буквы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 13 2007, 06:33 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
гы-гы - описАл :)

p.s. кстати, полезный БАДИ, я как-то искал нечто подобное, но видимо не туда смотрел.

p.s.s. наконец подпись не такая грозная стала


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 13 2007, 11:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:58
Сообщения: 288
Откуда: Москва
OlegDm написал(а):
гы-гы - описАл :)

p.s. кстати, полезный БАДИ, я как-то искал нечто подобное, но видимо не туда смотрел.

p.s.s. наконец подпись не такая грозная стала


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

method IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM .
* Установка процента недопоставки на 99.9 (изменение позиции)
* При ПМ и неподтвержденном количестве от поставщика заказ закрывается путем установки метки конечной позиции

DATA: poitem TYPE mepoitem.
poitem = im_item->get_data( ).
poitem-untto = '99'.
call method im_item->set_data( poitem ).

endmethod.

Удачи!

_________________
Автор благодарит Алфавит, за любезно предоставленные буквы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 13 2007, 11:28 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
этот уже давно используем: метод CHECK на кой-какие проверки, тут же в случае ошибок добавляем соответствующие записи в журнал сообщений


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

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


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

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


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

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