В общем-то тема как бы из области ММ (касается настройки видов движения), но модификация выполнялась для отпусков в заказах ТОРО, так что ссылка будет из ТОРО на тему в ММ.
В общем в системе есть такие виды движения как:
521 ПМ без производственного заказа -> СвобИспользЗапас
521 E ПМ без производственного заказа -> СвобИспользЗапас/ЗкзКлн
521 Q ПМ без ПроизвЗаказа -> СвобИспользЗпс/Проект
522 Сторно ПМ без производственного заказа -> СвобИспользЗапас
522 E Сторно ПМ без производственного заказа -> СвобИспЗап/ЗкзКлн
522 Q Сторно ПМ без производственного заказа -> СвобИспЗап/проект
Не знаю зачем уж, но нужно было сделать так, чтобы можно было проводить этим видом движения из ремонтных заказов ТОРО. Стандартно этот вид движения не допускает в качестве ссылочного документа использование заказов ТОРО, но в принципе путем вставки парочки записей в таблицы описания видов движения T156* можно добиться необходимого результата. По шагам было сделано следующее:
1. В таблицу T156X вставлены записи, рисунок t156x.png (Описание для
системы как формировать стоимостные строки проводки при ссылке на заказ
ТОРО).
2. В таблицу T156SC, вставлены записи рисунок t156sc.png (Описание для
системы как формировать количественную строку проводки при ссылке на
заказ ТОРО)
Операции формирования стоимости и количества такие же как и для стандартного вида движения без ссылки на заказ.
3. Для всех кто использует MIGO после такой вставки система будет в транзакции OMJJ ругаться на то, что поле AUFNR - Заказ ТОРО, типа для вида движения недопустим (Сообщение CZ 287). Один из вариантов забить на это дело, другой переключить возможность обработки полей для видов движения 521/522. Для этого в таблице T156 для поля J_1BNBREL нужно значение = space переключить на = "X". Пример на рисунке T156.png, что это меняет и на что влияет можно посмотреть из кода настроечной транзакции. Там вызывается следующий ФМ MIGO_CUST_FIELD_ALLOWED, который проверяет допустимости полей при этом для 4.6 оно все нормально, но в 4.7 там уже наворотили проверок и для ссылочных документов типа F вообще забили в коде только группу следующих полей:
IF ( i_field <> 'SGTXT' AND
i_field <> 'WEMPF' AND
i_field <> 'EXVKW' AND
i_field <> 'LIFNR' AND "note 324517: automatic PO creation
i_field <> 'CUSTNAME' AND "note 604660: automatic PO creation
i_field <> 'WEANZ' AND "333860
А остальные запрещены. Так вот перевод галки в положение T156-J_1BNBREL = "X", для вида движения позволяет использовать все поля из структуры GOITEM. Насколько это корректно, ну вообще по правильному надо было бы скопировать этот вид движения в свой и там уже крутить копию, это раз... ну и два кажется оно работает

Да еще, донастройка в примерах была сделана только для оцениваемого и складируемого материала. В принципе по аналогии можно докрутить если материал или не оцениваемый или не складируемый.
PS: Если у кого будут проблемы, стучите, думаю можно будет докрутить
