Публикация

подписчиков: 4 Подписаться
0
Avatar

Не создается отгрузка при смене ссылки на склад

Есть два склада. Обычно работали с основным. Создавали отгрузки с помощью Json API. На данный момент понадобилось при создании отгрузки указать второй склад. В store -> meta -> href указал ссылку на второй склад. Отгрузки не создаются. Как решить эту проблему?

Sergey Mitin

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

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

0
Avatar

Ошибок нет. В заголовках HTTP status 412. Не указан обязательный параметр строки запроса или поле структуры JSON.

Но как я говорил когда в store -> meta -> href передаю ссылку на основной склад, то все работает. Когда вставляю ссылку на другой склад из списка существующих - не работает (412)

Что в этом случае нужно добавить в запрос (мб какой-то флаг, что товары с другого склада), что бы запрос отрабатывал?

Sergey Mitin 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

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

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

В данном примере изменен не только склад, но и другие поля: организация, товар, сотрудник.

Код 412 указывает, что есть несоответсвие параметров запроса друг другу. При этом в теле ответа должен передаваться код ошибки и ее описание. Посмотрите, пожалуйста, что возвращается в ответ.

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

Да, все верно. Есть некоторые изменения. Но тут дело не в другом товаре и не в организации и не в владельце. Если я выполню один и тот же запрос, но отличие будет лишь в ID склада в ссылке:

1) 04464376-ba65-11e4-90a2-8ecb00359506 - Основной склад. Отправляется

2) e79e4387-ba78-11e4-7a40-e897005ff197 - Второй склад. Не отправляется

$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-Type: application/json',
'content' => $content
)
);
$context = stream_context_create($opts);
$result = file_get_contents($url, false, $context);

Если отгрузка создается, то в $result есть ответ с Body этой отгрузки.
Если нет, то вообще ничего нет в ответе.
Одно что я могу сделать: распечатать $http_response_header в котором 412 status
Sergey Mitin 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

17013

  • СообщениеОшибка сохранения документа: вы не можете сохранять документы со складом-источником из другого отдела
  • Описание: В метаданных документа запрещено сохранять документы со складом-источником из другого отдела.

Вот такой ответ получил: ошибка с кодом 17013.

Sergey Mitin 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Добрый день!

 

Из текста ошибки очевидно, что отдел-владелец документа и отдел-владелец склада должны совпадать. Либо вы можете попробовать проставить у склада и документа чекбокс Общий доступ ( в АПИ поле shared)

Екатерина Евтухова 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

У второго склада поле [shared] => 1

При создании отгрузки так же поставил "shared": true,

В программе ARC отправляю запрос: все равно та же ошибка.

В самой CRM Мой склад, могут быть ограничения? Я правильно понял, нужно еще поле group заполнить?

Sergey Mitin 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

У отгрузок, видимо, стоит галочка "Запретить создание документов со складом-источником из другого отдела".

Её можно найти в отгрузках, щелкнуть на шестеренке

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