Продажи (чеки) товаров по заказам⚓︎
Передача продаж по заказам⚓︎
Интегрированное с АСНА программное обеспечение периодически должно отправлять полные сведения о продажах по заказам с сайта АСНА. Периодичность может быть как ежедневная (желательно), так и еженедельная или ежемесячная. Передавать данные можно как по одной аптеке, так и по всем аптекам сети. Так как объем передаваемой информации о продажах может быть большой, пакет не обрабатывается сразу, а ставится в очередь на обработку.
ВНИМАНИЕ
Перед обработкой продаж и записью их в БД, сервис произведет удаление ВСЕХ продаж в БД за указанный в передаваемом пакете период, по указанным в пакете аптекам.
ЗАПРОС
integration/v5/nets/{storeId}/sales
Описание⚓︎
Передать продажи по аптечной сети, в которую входит аптека storeId по протоколу v5
Параметры запроса⚓︎
Имя | Тип | Обяз. | Описание |
---|---|---|---|
storeId | GUID | Идентификатор аптеки по справочнику АСНА |
Заголовки запроса⚓︎
Имя | Описание |
---|---|
Authorization | Bearer token |
Content-Type | application/json |
Тело запроса⚓︎
Объект запроса⚓︎
Имя | Тип | Обяз. | Описание |
---|---|---|---|
beg_date | datetime | Дата начала выгружаемого периода продаж в формате yyyy-mm-dd, включительно | |
end_date | datetime | Дата конца выгружаемого продаж в формате yyyy-mm-dd, не включительно | |
checks | Check[] | Массив строк чеков |
Объект запроса Check (строка чека)⚓︎
Имя | Тип | Обяз. | Описание |
---|---|---|---|
store_id | string(50) | Уникальный код аптеки по справочнику АСНА | |
date | datetime | Дата строки чека в формате ISO-8601 с указанием часового пояса | |
order_num | string(50) | Номер заказа АСНА | |
sku | string(50) | Код товара по справочнику клиента. Максимум 50 символов. | |
name | string | Полное название товара, включая производителя и страну | |
ean | string(13) | Штрих-код производителя | |
qnt | float | Количество по строке чека | |
prc_opt | decimal | Цена оптовая без НДС | |
prc_sale | decimal | Цена продажи с учетом всех скидок | |
fiscal_date | datetime | Дата фискального документа в формате ISO8601 | |
fiscal_sum | decimal | Сумма фискального документа. Сумма фискального документа должна сходиться с переданными суммами строк по данному чеку/документу | |
rn | string(16) | Регистрационный номер ККТ | |
fn | string(16) | Заводской номер фискального накопителя | |
fd | string(10) | Номер фискального документа | |
fp | string(10) | Фискальный признак документа | |
sgtin | string(27) | sGTIN товара, поле обязательно для маркированного товара |
Пример запроса⚓︎
Успешный ответ⚓︎
HTTP cтатус | Значение |
---|---|
202 | Accepted. Принято к обработке. В заголовке Location содержится URL для получения статуса обработки переданного пакета. |
Пример ответа⚓︎
Неуспешный ответ⚓︎
HTTP статус | Значение |
---|---|
400 | Bad Request. Полученные службой данные содержат ошибки. Информация об ошибке возвращается в теле ответа. |
401 | Unauthorized. Токен авторизации неверный или истек срок его действия |
403 | Forbidden. У вас нет прав на выполнение данной операции |
429 | Too Many Requests. Слишком много запросов с одного IP адреса за промежуток времени |
500 | Internal Server Error. Ошибка сервиса. Если ошибка повторяется, сообщите, пожалуйста, разработчикам сервиса |