не отрабатывает PUT overhead на отгрузках

Комментарии

Комментариев: 13

  • Михаил

    Дмитрий, здравствуйте. 

    Повторная отправка такого же запроса изменяет накладные расходы?

    0
    Действия с комментариями Постоянная ссылка
  • Дмитрий

    Нет, результат не меняется

    1
    Действия с комментариями Постоянная ссылка
  • Михаил

    А в отгрузке есть позиции? Если есть позиции, то есть хотя бы одна не "услуга"?

    0
    Действия с комментариями Постоянная ссылка
  • Дмитрий

    Да, заказ состоит из товаров, не услуг. В ручную всё меняется нормально.
    В этом коде заменяю id одной отгрузки на другую и всё работает, обновляет каждый раз на нужную сумму

    0
    Действия с комментариями Постоянная ссылка
  • Дмитрий

    Обернул только что в функцию, прогнал тестом 10 повторов, на одной отгрузке 100% success, на другой 100% fail

    0
    Действия с комментариями Постоянная ссылка
  • Михаил

    Я сейчас сделаю тикет. Можете дать идентификатор отгрузки, по которой всё успешно проходит? 

    0
    Действия с комментариями Постоянная ссылка
  • Дмитрий

    Сравнил две отгрузки (из представление из АПИ), у не поддающейся изменению (1) и нормально работающей на изменение (2), отличия следующие:

    f6ee1b4e-b002-11e7-7a69-8f55000412a4
    // не работает PUT
    {
        "contract": {...},
        "attributes": [...],
        "vatEnabled": true,
        "vatIncluded": true,
        "vatSum": 111111,
        "factureOut": {...}
    }
    a1ca5f25-aa62-11e7-7a31-d0fd00021091
    // Работает PUT
    {
        "vatEnabled": false,
        "overhead": {
            "sum": 111,
            "distribution": "price"
        },
    }

    Остальные отличия касаются имени, ссылок на связанные сущности и т.д.

    0
    Действия с комментариями Постоянная ссылка
  • Михаил

    А там не договор комиссии? С договором комисии накладные расходы не работают. Ошибка не кидается. Поправим документацию, как минимум. Либо появится спец ошибка

    0
    Действия с комментариями Постоянная ссылка
  • Дмитрий

    Да, действительно, договор комиссии! При этом вручную всё нормально проставляется...
    Накладные не работают в принципе, или через АПИ? Я не силён в договорах =)
    Напишите, пожалуйста в эту ветку, если появится решение проблемы или будут сделаны соответствующие изменения в документации. Спасибо.

    0
    Действия с комментариями Постоянная ссылка
  • Михаил

    Я полагаю, что это ошибка в АПИ. Точно проверим и исправим в ближайшие неделю-две.

    0
    Действия с комментариями Постоянная ссылка
  • Михаил

    Здравствуйте. Проблема редактирования накладных расходов для отгрузок по комиссионному договору была исправлена

    0
    Действия с комментариями Постоянная ссылка
  • Сергей

    Вот немного схожий вопрос. при кастомном методе к PUT и DELETE в ответ идет висняк и вылет скрипта на ошибке пустого ответа, создается такое впечатление что с php 7+ через курл не передается метод... может быть дадите рабочий пример именно обращения к сервису через курл?

    0
    Действия с комментариями Постоянная ссылка
  • Михаил

    Сергей, здравствуйте.

    Рекомендую использовать готовую библиотеку, а не на "голом" cURL, если с ним возникают проблемы. Например, http://docs.guzzlephp.org/en/stable/ Либо посмотрите, как реализовывали запросы в php-библиотеке для взаимодействия с API - https://github.com/Tooyz/moysklad

    Либо искать, как правильно использовать curl - не думаю, что в 7+ что-то сильно меняли - вот на stackoverflow вопрос, например - https://stackoverflow.com/questions/21271140/curl-and-php-how-can-i-pass-a-json-through-curl-by-put-post-get

    0
    Действия с комментариями Постоянная ссылка

Войдите в службу, чтобы оставить комментарий.