Добрый день,
У меня возникли проблемы с архивацией единиц обработки.
Проблема с ЕО, привязанными к входящим поставкам.
Вышестоящие объекты архивированы, но программа 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, который будет напрямую апдейтить это поле в таблицах перед архивацией, но это конечно плохой вариант.
Подскажите, может кто сталкивался с такой проблемой? Может я не нашел каких-то еще существующих нот?