Публикация

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

Связанные документы к заказу покупателя

Здравствуйте,

возникла ошибка полностью описанная здесь — https://support.moysklad.ru/hc/ru/community/posts/115007823107-Не-работает-привязывание-документов

Сначала через JSON API создаю Заказ покупателя, потом когда его оплатили создаю Счет покупателю и Отгрузку и хочу привязать их к закаду.

Запрос проходит, но в Связанных документах они не появляются.

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

Alexey Tarutin

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

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

0
Avatar

Для создания документа Счет покупателю на основе документа Заказ покупателя вы можете использовать 

запрос:

POST https://online.moysklad.ru/api/remap/1.1/entity/invoiceout

{  

  ...., 
   "customerOrder":{  
      "meta":{  
         "href":"https://online.moysdklad.ru/api/remap/1.1/entity/customerorder/75921b7d-7dcf-11e8-8af5-581e0000017d",
         "type":"customerorder"
      }
   },

  .....
}

Создавать связь между документом Заказ покупателя и существующим  документом Счет покупателя можно с помощью запроса 

PUT https://online.moysklad.ru/api/remap/1.1/entity/invoiceout/75921b7d-7dcf-11e8-8af5-581e00000123

{  

  ...., 
   "customerOrder":{  
      "meta":{  
         "href":"https://online.moysdklad.ru/api/remap/1.1/entity/customerorder/75921b7d-7dcf-11e8-8af5-581e0000017d",
         "type":"customerorder"
      }
   },

  .....
}

Для создания документа Отгрузка на основе документа Заказ покупателя вы можете использовать запрос:

POST https://online.moysklad.ru/api/remap/1.1/entity/demand

{  

  ...., 
   "customerOrder":{  
      "meta":{  
         "href":"https://online.moysdklad.ru/api/remap/1.1/entity/customerorder/75921b7d-7dcf-11e8-8af5-581e0000017d",
         "type":"customerorder"
      }
   },

  .....
}

Для создания связи между существующим документом Отгрузка и существующим документом Заказ покупателя вы можете использовать запрос:

PUT https://online.moysklad.ru/api/remap/1.1/entity/demand/75921b7d-7dcf-11e8-8af5-581e00000123

{  

  ...., 
   "customerOrder":{  
      "meta":{  
         "href":"https://online.moysdklad.ru/api/remap/1.1/entity/customerorder/75921b7d-7dcf-11e8-8af5-581e0000017d",
         "type":"customerorder"
      }
   },

  .....
}

 

Проблема пользователя из указанного Вами вопроса была решена следующим образом: Пользователь может создавать связь между отгрузкой и заказом, если такой связи ранее не было

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

Спасибо! Так работает. Но пытаюсь по аналогии к Заказу пользователя привязать Входящий платеж — не срабатывает. Так же пытался привязать Входящий платеж к Счету покупателя — тоже не работает.

Подскажите, как правильно привязать к заказу платеж?

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

1. Заказу пользователяпривязать Входящий платеж документа заказ пользователя не существует в МС. Возможно, Вам требуется уточнить о каком заказе идет речь

2. пытался привязать Входящий платеж к Счету покупателя 

Создание платежа на основе:

POST https://online.moysklad.ru/api/remap/1.1/entity/paymentin/ 

{ ...,
"operations": [{
"meta": {
"href": "https://online.moysklad.ru/api/remap/1.1/entity/invoiceout/a7380f8d-835a-11e8-9109-f8fc001b13b1",
"metadataHref": "https://online.moysklad.ru/api/remap/1.1/entity/invoiceout/metadata",
"type": "invoiceout",
"mediaType": "application/json",
"uuidHref": "https://online.moysklad.ru/app/#invoiceout/edit?id=a7380f8d-835a-11e8-9109-f8fc001b13b1"
},
"linkedSum": 0
}]
}

Создание добавление связи в ранее созданный платеж:

PUT https://online.moysklad.ru/api/remap/1.1/entity/paymentin/77dfde1ac-835b-11e8-9107-5048001c072e 

{ 
"operations": [{
"meta": {
"href": "https://online.moysklad.ru/api/remap/1.1/entity/invoiceout/a7380f8d-835a-11e8-9109-f8fc001b13b1",
"metadataHref": "https://online.moysklad.ru/api/remap/1.1/entity/invoiceout/metadata",
"type": "invoiceout",
"mediaType": "application/json",
"uuidHref": "https://online.moysklad.ru/app/#invoiceout/edit?id=a7380f8d-835a-11e8-9109-f8fc001b13b1"
},
"linkedSum": 0
}]
}
Максим 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Здравствуйте, если под "Заказом пользователя" вы подразумевали "Заказ покупателя", то для привязки к нему "Входящего платежа", необходимо указать его мета-данные в  массиве "payments" при создании заказа:

POST /entity/customerorder
{
...
"payments": [
{
"meta": {
"href": "http://online.moysklad.ru/api/remap/1.1/entity/paymentin/67ed89ce-805e-11e8-8a84-b99300000003",
"metadataHref": "http://localhost:8081/api/remap/1.1/entity/paymentin/metadata",
"type": "paymentin",
"mediaType": "application/json",
"uuidHref": "http://online.moysklad.ru/app/#paymentin/edit?id=67ed89ce-805e-11e8-8a84-b99300000003"
}
}
]
}

или привязать к уже созданному, таким же образом, через 

PUT  /entity/customerorder/{id}
Дмитрий 0 проголосовали
Действия с комментариями Постоянная ссылка