Добрый день.
Подскажите, пожалуйста, что я сделал не так.
Настроил замещение для строки контроллингового документа.
Добавил 2 отдельные подпрограммы для замещенитя полей МВП и МВЗ(U205 и U206).
Суть замещения: при вводе логистических документов счетов на уже проданные материалы для строки создаваемого контроллингового документа происходит замещение полей МВЗ и МВП в соответствии с моим алгоритмом:
В подпрограмме U205 замещения имеется строка bseg.
Далее по параметрам matnr = bseg-matnr AND charg = bseg-bwtar
определяем номер сбытового заказа.
Если в заказе не пустая причина заказа, то из настройки tvauk определяем значение нужного МВЗ и записываем его в переменную cost_center.
При тестировании выяснилось:
Если вводится документ счета на 1 позицию, все хорошо. Значения МВЗ и МВП успешно замещаются.
Косяк, если вводится счет на несколько позиций, и лишь в некоторых
необходимо выполнять замещение.
Установил точку прерывания и увидел, что в подпрограммы замещения попадаем несколько раз при вводе документа счета, но bseg содержит все время одно и то же значение, а именно данные последней позиции вводимого логистического документа...
Хотя по логике должны по очереди обрабатываться все позиции вводимого документа.
В чем может быть косяк? Возможно не все настроил?
Извините, если не точно описал. Сам ММ-щик. Наши FI-щики не оказали помощи.