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

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


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

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


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

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