Добрый день,
У меня возникли проблемы с архивацией единиц обработки.
Проблема с ЕО, привязанными к входящим поставкам.
Вышестоящие объекты архивированы, но программа RHU_AR_ARCHIVABILITY_CHECK дает ошибку "Статус движения ЕО не допускает архивацию". Программа решает, что делать с ЕО, смотря на поле VEKP-vpobj.
По проблемным ЕО-шкам находится 2-4 записи, в одной из которых в этом поле значение 3 (привязана к входящей ЕО). Документ закрыт, и, как я выше упоминал, заархивирован. Если ЕО поменять ключ VEKP-vpobj, она рассматривается, как свободная и архивируется.
Code:
WHEN '01' OR '03'.
lf_vbeln = <ls_vekp>-vpobjkey.
READ TABLE lt_likp WITH KEY vbeln = lf_vbeln
BINARY SEARCH
TRANSPORTING NO FIELDS.
IF sy-subrc EQ 0.
<ls_hierarchy>-reason = gc_delivery_not_archived.
<ls_hierarchy>-archivable = no.
CONTINUE.
ENDIF.
Поискал ноты SAP на эту тему:
923198 - Archiving of non-assigned Handling Units
354751 - Handling units with active status not archived
487719 - Handling units that can be archived are not archived
2000210 - Cross delivery HUs can be archived without condition
Но все они относятся к релизам с версиями меньше, чем у моей системы (600). Даже вручную пробежался по содержащимся в нотах коррекциям - строчки кода у нас уже такие, как предлагаются в решениях.
Один из вариантов решения у нас уже сделать Z, который будет напрямую апдейтить это поле в таблицах перед архивацией, но это конечно плохой вариант.
Подскажите, может кто сталкивался с такой проблемой? Может я не нашел каких-то еще существующих нот?