bwstarter написал(а):
Пунктик 4 выглядит странно... Для номеров документов написали подпрограммку... допустим... а каким обазом эти номера документов будут соединяться с данными из куба? Я так понимаю, что эти номера будут образовывать что-то типа SELECT-OPTIONS-таблицы. Если документов будет около 1000 - 3000 и ID у них примерно 30 символов, то такое SQL-условие WHERE DOCUMENTID in (DEL_SELECT_TABLE) может и не влезть. Или там обработка идет как-то по-другому?
При обновлении куба самого в себя не получится ли, что он будет читать ВСЕ СВОИ записи и сравнивать их с подготовленной таблицей?
Поясню:
в кубе есть номер документа. в одс - тот же номер. в пакете в условиях выбора для номера документа надо заполнить значение номеров документов Юкоторые надо подавить.
Это можно сделать 2 способами: в самом пакете писать выборку номеров и заполнять range. Если много документов - то второй путь:
пишется программа, в которой читается список документов во внутреннюю таблицу. Далее в цикле с помощью ФМ BAPI_IPAK_CHANGE изменяем selections, заполняя ее порцией номеров документов, BAPI_IPAK_START запускает пакет, далее опять изменяем - запускаем до тех пор, пока не исчерпаем список документов.
Все.