Текст ошибки.
APK_0000_0121. Коды ОКПД2 21.20.23.110 не соответствуют требуемой детализации: должен указываться код с максимально возможным уровнем детализации (с заполнением классов и подклассов, групп и подгрупп, видов, категории и подкатегории продукции и услуг в зависимости от наличия в классификаторе)
Решение.
Для первичного контракта
Так как для объектов закупки указаны sid строки продукции из Извещения, то указанные в пакете значения ОКПД2 игнорируются и данные для блока ОКПД2/КТРУ наследуются из извещения-основания. При этом, в случае, если в извещении код ОКПД2 не детализирован, то значение кода ОКПД2 подтягивается из отправляемого пакета. При этом контролируется что указанный код является потомком кода ОКПД2 из извещения, а также максимально детализирован.
Для изменения контракта
При приеме изменений сведений о контракте ОКПД2 игнорируется при приеме, кроме нижеописанных случаев:
1) Принимается и сохраняется в любом случае, если получен признак «Предмет контракта относится к работам по строительству» (constructionWorksInfo/isConstructionWorks)
И
«Причина изменений условий контракта из справочника "Справочник: Причины изменения условий контракта" (nsiContractModificationReason)» (modification/contractChange/reason/code) имеет значение с кодом по справочнику 014 или 015;
2) Принимается и сохраняется, если данный объект закупки впервые добавлен в текущем проекте изменений И данный объект закупки не унаследован из извещения о закупке)
Принимается и сохраняется, если установлен признак «Объект закупки заменен на товар, работу, услугу, качество, технические и функциональные характеристики (потребительские свойства) которых улучшены в сравнении с указанными в контракте» (improvedProductReplacement).
Если в последней размещенной версии установлен признак «Объект закупки заменен на товар, работу, услугу, качество, технические и функциональные характеристики (потребительские свойства) которых улучшены в сравнении с указанными в контракте», а в принимаемых сведениях данный признак снят, то игнорируется при приеме и заполняется на основании объекта закупки из предыдущей версии информации о контракте, в которой признак не был установлен. Если же признак был установлен во всех ранее размещенных версиях, а в текущей снимается, то сохраняем из пакета