Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => SMOD/CMOD - Расширения => Тема начата: Sly от Июль 22, 2011, 10:06:46 am

Название: Расширение в MIGO: вопрос по нередактируемому полю
Отправлено: Sly от Июль 22, 2011, 10:06:46 am
Есть следующий вопрос: вот в этой ветке
http://sapforum.biz/index.php/topic,375.0.html
обсуждалось создание BADI для замены данных в MIGO через метод LINE_MODIFY. Там же ниже обсуждалась тема того, что есть таблица, в которой прописано, какие поля можно редактировать, остальные же отвергаются. Ниже приводился код редактирования этой таблицы и дальнейшее обсуждение того, что в нынешней системе со всеми апдейтами редактировать её не получится. Проверял сам, действительно сейчас таблица защищена и при попытке её редактирования я получаю дамп. На этом тема и умерла, а проблема осталась, и я с ней сейчас столкнулся.
Мне нужно динамически подменить вид движения (bwart) на custom-созданный при выполнении определённых условий, но через описанное BADI у меня не получается это сделать.
По поводу смысла всего действа и целесообразности оного привожу постановку задачи консультантом:

"Реализуем давальческую схему. При этом процессе сторонняя организация использует наши материалы. Среди материалов есть как запчасти, так и материалы собственного производства (ГП и ПФ). Согласно ПБУ списание компонентов собственного производства в случае модернизации ОС при требуется проводить на специальные балансовые счета (30-е), в отличие от прочих списаний ГП и ПФ (40-й счет), а запчасти должны быть списаны на 08 счет (на ОС). Для этих целей создан специальный вид движения (отличный от 261) с новым модификантом. Станадартно давальческая схема использует 543 О вид движения, который использует стандартную модификацию VBR как и 261 вид движения. Вид движения прописан в таблице T156N и жестко выбирается программой. Задача развести списания по давальческой схеме в зависимости от процесса (ремонт текущий, либо модернизация). При текущем ремонте должен выбираться один вид движения и соответственно счета затратные, при модернизации должен выбираться другой вид движения и другие счета согласно настройке OBYC."

Кто-нибудь сталкивался с подобным вопросом? Можно ли его в нынешней системе реализовать его как предлагали Uukrul и printfalex? Или вообще есть другой способ решения проблемы? И можно ли вообще подменять динамически вид движения без негативных последствий для системы? Спасибо, если кто сможет чем помочь.
Название: Re: Расширение в MIGO: вопрос по нередактируемому полю
Отправлено: Uukrul от Июль 25, 2011, 11:51:30 am
В общем вид движения надо менять где-то очень в самом начале пере вызовом проводки движения отпуска материала, если менять его в контексте уже роботы транзакции, могут быть проблемы. Я так понял из вашей задачи вам нужно просто использовать разные счета затрат при списании. Ну так тогда вам прямой путь через замещения FI это делать, быстро и железобетонно будет работать http://sapforum.biz/index.php/topic,485.0.html