Описание: Возвращает список расходных документов.
Максимальная длина ответа - не более 1000 документов или не более 20000 строк в документах.
Если первый документ превышает 20000 строк, то в ответе будет только этот документ.
Если в ответе сервера updCount равен значению updCount в параметрах запроса, то это означает, что новых данных нет - повторите запрос через несколько минут.
Доступные документы:
- Код 3. Чек (наличные).
- Код 4. Возврат поставщику.
- Код 7. Инвентаризация (Расход).
- Код 8. Переоценка (Расход).
- Код 10. Перемещение (Расход).
- Код 12. Чек (банковская карта).
- Код 16. Продажа по б.н.
- Код 18. Акт списания.
- Код 23. Индивидуальный заказ.
- Код 26. Предоплата (наличные).
- Код 28. Предоплата (б.к.).
Ресурс: GoodsMoveOut
Параметры:
- parentId: Код контрагента владельца. Целое число (4 байта).
- customerId: Код контрагента. Целое число (4 байта).
- branchId: Код филиала. Целое число (4 байта).
- updCount: Счётчик обновлений. Целое число (8 байт).
- naklTitleRId: Номер документа. Целое число (8 байт).
- docTypeId: Код типа документа. Целое число (4 байта).
- dateType: Тип диапазона дат. Целое число. Возможные варианты:
- 0 - Дата не учитывается.
- 1 - Дата проводки документа.
- 2 - Дата изменения документа.
- d1: Начало диапазона. Дата/Время. Формат yyyy-MM-dd HH:mm:ss.SSS.
- d2: Конец диапазона. Дата/Время. Формат yyyy-MM-dd HH:mm:ss.SSS.
- isIgnoreUpdCount: Игнорирование параметра updCount. (true/false):
- true - ресурс возвращает ответ без учета UpdCount, т.е. будут присутствовать все документы за выбранный период.
- false - ресурс возвращает ответ с учетом UpdCount.
Подсказка по указанию параметров:
При указании параметра branchId выбор документов осуществляется по указанному филиалу. Параметры customerId и parentId игнорируются.
При указании параметра customerId выбор документов осуществляется по всем филиалам указанного контрагента. Параметр parentId игнорируется.
При указании параметра parentId выбор документов осуществляется по всем филиалам всех контрагентов, относящихся к указанному владельцу.
При указании параметра docTypeId выбор документов осуществляется только по типу документа, код которого указан в данном параметре.
При указании параметра naklTitleRId возвращаются данные только по данному документу.
При указании параметра isIgnoreUpdCount = true, периода дат d1, d2 и указании значения параметра naklTitleRId - в ответе будут присутствовать все документы со значениями, больше переданного naklTitleRId.
Это необходимо использовать, если за выбранный период более 1000 документов или не более 20000 строк в документах.
Для получения значений партии товара:
- priceFabrNoNDS: Цена производителя без НДС
- priceFabrWNDS: Цена производителя с НДС
- priceOptNoNDS: Цена оптовая (закупочная) без НДС
- priceOptWNDS: Цена оптовая (закупочная) с НДС
- priceRoznWNDS: Цена розничная (отпускная) с НДС
- priceRoznNoNDS: Цена розничная (отпускная) без НДС
возможно в ресурсе GoodsMoveIn (приходные документы, по параметру naklDataIdReal: Код партии прихода товара в аптечную сеть (истинный приход).
Значения сумм партии товара возможно получить произведением цен на количество товара в партии (параметр "quantity").
Пример запроса: https://api.farmbazis.ru/GoodsMoveOut?parentId=123&customerId=0&branchId=0&updCount=0&docTypeId=3&dateType=1&naklTitleRId=0&d1=2017-05-15 00:00:00.000&d2=2017-05-16 00:00:00.000
Пример ответа:
{
"status": "0",
"date": "2017-10-02 14:07:06.747",
"updCount": 0,
"document":[
{
"naklTitleRId": 111,
"isDisable": false,
"docTypeId": 4,
"branchId": 5,
"sumOptNoNDS": 189.21,
"sumOptWNDS": 208.13,
"sumRoznWNDS": 257,
"createDate": "2017-06-05 09:23:17.59",
"docDate": "2017-06-15",
"distrId": 123,
"distr": "ООО \"Поставщик\"",
"docType": "Возврат поставщику",
"localNaklTitleRid": 0,
"sumDiscount": 10.05,
"sumPointSp": 15,
"sertifCheckGuid":[{
"recipientBranchId": 621,
"barcode": "1234567890123",
"guid": "{50F4EE1B-DA88-4ED6-9327-DC1045BC4EF7}"
"sumCertificate": 123.45
}],
"сodeLPUForNLSID": 1056,
"comment": "сан. режим",
"status": [{
"id": "4",
"name": "Проведен"
}],
"corrInvoiceNo": "",
"corrInvoiceDate": "",
"row": [{
"naklDataRId": 7789,
"quantity": 1,
"isDisable": false,
"sumRoznWNDS": 123.45,
"fixedPrice": 123.45,
"firstNaklDataId": 7787,
"comment": "",
"discountId": 0,
"transaction": "5b8e558d28926",
"regId": 14,
"tovName": "5-Фторурацил-Эбеве фл.(конц. д/инф.) 50мг/мл 100мл",
"fabr": "Ebewe Pharma/Австрия",
"isService": false,
"naklDataIdReal:": 1232548,
"commission": false,
"brakLs": false,
"mark": false,
"jnvlp": false,
"recipe": true,
"priceRoznWNDS": 322.0,
"priceOptWNDS": 249.0,
"priceFabrNoNDS": 207.5,
"seria": "150922",
"barCode": "4601808015171",
"gtin": "04601808015171",
"numberGTD": "10013160/260122/3043112",
"sn": "7746445638405,7783998317752,7785613008232",
"pkuName": "Иные лекарственные средства, подлежащие ПКУ",
"ratio": 10,
"srokG": "2024-09-01",
"aptekaRu": false,
"firstDistrId": 123,
"firstDistr": "Поставщик №1"
}]
}...]
}
Описание полей в ответе сервера:
- status: Статус запроса. 0 - Запрос выполнен успешно.
- date: Текущее время сервера. Дата/Время. Формат yyyy-MM-dd HH:mm:ss.SSS.
- updCount: Счётчик обновлений. Целое число (8 байт).
- document: Список документов:
- naklTitleRId: Внутренний номер документа. Целое число (8 байт).
- isDisable: Признак удаления. Логическое.
- docTypeId: Код типа документа. Целое число (4 байта).
- docType: Тип документа. Строка (50).
- branchId: Код филиала. Целое число (4 байта).
- distrId: Код поставщика. Целое число (4 байта). Заполняется только для документов "Возврат поставщику" и "Продажа по б.н."
- distr: Поставщик. Строка (250). Заполняется только для документов "Возврат поставщику" и "Продажа по б.н."
- createDate: Дата проводки. Дата/Время. Формат yyyy-MM-dd HH:mm:ss.SSS.
- sumOptNoNDS: Сумма оптовая (закупочная) без НДС. Число с плавающей точкой (точность 15,2).
- sumOptWNDS: Сумма оптовая (закупочная) с НДС. Число с плавающей точкой (точность 15,2).
- sumRoznWNDS: Сумма розничная (отпускная) с НДС. Число с плавающей точкой (точность 15,2).
- naklTitleId: Внутренний номер парного приходного документа. Целое число (8 байт).
- deviceId: Номер ККМ. Целое число (4 байта).
- fullDeviceId: Полный заводской номер ККМ. Строка (20).
- numberSession: Номер смены. Целое число (4 байта).
- userId: Код кассира. Целое число (4 байта).
- userName: Ф.И.О. кассира. Строка (50).
- individualDiscountId: Код дисконта. Целое число (4 байта).
- individualDiscount: Номер дисконта. Строка (50).
- orderForPerson: Признак персонального заказа. Логическое.
- dateModify: Дата последнего изменения документа. Дата/Время. Формат yyyy-MM-dd HH:mm:ss.SSS.
- docDate: Дата документа поставщика. Дата. Формат yyyy-MM-dd.
- recipientBranchId: Получатель перемещения. Целое число (4 байта).
- sumDiscount: Сумма скидки. Число с плавающей точкой (точность 15,2).
- localNaklTitleRId: Идентификатор чека в локальной базе данных АРМ кассира. Целое число (4 байта).
- sumPointSp: Сумма списанных баллов. Целое число (4 байта).
- prepayNaklTitleRId: Внутренний номер документа предоплаты. Целое число (8 байт).
- prepayDocTypeId: Код типа документа предоплаты. Целое число (4 байта). Возможные варианты:
- Код 26. Предоплата (наличные).
- Код 28. Предоплата (б.к.).
- sertifCheckGuid: Сертификаты. Список:
- barcode: Штрихкод. Строка (50)
- guid: Гуид.
- sumCertificate: Сумма сертификата. Число с плавающей точкой (точность 15,2)
- сodeLPUForNLSID: Код ЛПУ. Гуид.
- comment: Комментарий к акту списания. Строка(150).
- madeToOrderTitleId: Идентификатор индивидуального заказа. Целое число (4 байта).
- FNFactoryNumber: Номер фискального накопителя. Для документов "Чек (наличные)" и "Чек (банковская карта)".
- FNDocumentNumber: Номер фискального документа. Для документов "Чек (наличные)" и "Чек (банковская карта)".
- FNFiscalSign: Фискальный признак документа. Для документов "Чек (наличные)" и "Чек (банковская карта)".
- FNDocumentDate: Дата фискального документа. Для документов "Чек (наличные)" и "Чек (банковская карта). Дата/Время. Формат yyyy-MM-dd HH:mm:ss.SSS.
- status: Статусы документа. Список:
- id: Код статуса. Целое число (4 байта).
- name: Статус. Строка (50).
- Возможные варианты (подсказка: не является полем списка):
- Код 1. В процессе редактирования.
- Код 4. Проведен.
- Код 5. Ожидает авт. проводки.
- Код 6. Проведен автоматически.
- Код 7. Ожидает коррекции.
- corrInvoiceNo: Номер корр.счета-фактуры. Строка(20).
- corrInvoiceDate: Дата корр.счета-фактуры. Дата. Формат yyyy-MM-dd.
- row: Строки. Список:
- naklDataRId: Айди строки. Целое число (8 байт).
- naklDataId: Айди строки приходного документа (Код партии). Целое число (8 байт).
- quantity: Количество. Число с плавающей точкой (точность 15,5).
- isDisable: Признак удаления. Логическое.
- sumRoznWNDS: Сумма розничная с НДС. Число с плавающей точкой (точность 15,5).
- fixedPrice: Фиксированная цена на момент продажи. Число с плавающей точкой (точность 15,2).
- firstNaklDataId: Айди строки приходного документа (Код родительской партии). Целое число (8 байт).
- comment: Комментарий к строке акта на списание. Строка (150).
- discountId: ID скидки примененной на позицию. Целое число (8 байт).
- transaction: Номер транзакции АстраЗенека. Строка (60).
- regId: Код товара. Целое число (8 байт).
- tovName: Наименование. Строка (511).
- fabr: Производитель. Строка (255).
- isService: Признак услуги. Логическое.
- nds: НДС. Целое число (4 байт).
- naklDataIdReal: Код партии прихода товара в аптечную сеть (истинный приход). Целое число (8 байт).
- commission: Признак комиссионного товара. Логическое.
- priceRoznWNDS: Цена розничная с НДС. Число с плавающей точкой (точность 2 знака)
- priceOptWNDS: Цена закупочная с НДС. Число с плавающей точкой (точность 2 знака).
- priceFabrNoNDS: Цена производителя без НДС. Число с плавающей точкой (точность 2 знака).
- jnvlp: Признак ЖНВЛС. Логическое.
- brakLS: Признак забракованного товара. Логическое.
- recipe: Признак рецептурного лекарственного средства. Логическое.
- mark: Признак маркировки. Логическое.
- aptekaRu: Признак ЖНВЛС. Логическое.
- jnvlp: Признак интернет заказа. Логическое.
- barCode: Штрихкод. Строка (50).
- pkuName: ПКУ. Строка(50).
- srokG: Срок годности. Дата. Формат yyyy-MM-dd.
- ratio: Кратность. Целое число (4 байта).
- numberGTD: Номер ГТД. Строка (100).
- seria: Серия товара. Строка (50).
- sn: Серийный номер. Список. Разделитель запятая (,). Строка
- gtin: Номер GTIN. Строка(14)
- firstDistrId: Идентификатор поставщика первичной партии. Целое число (4 байта).
- firstDistr: Наименование поставщика первичной партии. Строка (250 символов).