Счета и товары¶
Примечание
Данный функционал является платным. Уточните стоимость у своего менеджера или напишите нам на info@megaplan.ru.
Счета¶
Карточка счета¶
URI: /BumsInvoiceApiV01/Invoice/card.api|xml
Входные параметры¶
Параметр  | 
Тип  | 
Описание  | 
|---|---|---|
Id  | 
integer  | 
ID счета  | 
RequestedFields  | 
array  | 
Запрашиваемые поля ( меняет набор полей по умолчанию )  | 
ExtraFields  | 
array  | 
Дополнительные поля ( дополняют набор полей по умолчанию )  | 
Выходные данные¶
Поле  | 
Тип  | 
Описание  | 
|---|---|---|
Id  | 
integer  | 
ID счета  | 
Name  | 
string  | 
Имя счета  | 
Number  | 
integer  | 
Номер счета  | 
Date  | 
datetime  | 
Дата создания счета  | 
ActualPaymentDate  | 
datetime  | 
Дата оплаты счета  | 
Status  | 
object (Id, Name)  | 
Статус  | 
Sum  | 
array( Value, Currency)  | 
Сумма (значение и валюта)  | 
Recipient  | 
object (Id, Name)  | 
Получатель (объект типа «Плательщик»)  | 
Payer  | 
object (Id, Name)  | 
Плательщик (объект типа «Плательщик»)  | 
Consignee  | 
object (Id, Name)  | 
Грузополучатель (объект типа «Плательщик»)  | 
InvoiceRows  | 
array  | 
Строки счета  | 
Удаление счета¶
URI: /BumsInvoiceApiV01/Invoice/delete.api|xml
Входные параметры¶
Поле  | 
Тип  | 
Описание  | 
|---|---|---|
Id  | 
integer  | 
Идентификатор счета  | 
Список счетов¶
URI: /BumsInvoiceApiV01/Invoice/list.api|xml
Входные параметры¶
Параметр  | 
Тип  | 
Описание  | 
|---|---|---|
FilterFields  | 
array  | 
Массив для фильтрации в формате поле => значение  | 
RequestedFields  | 
array  | 
Запрашиваемые поля ( меняет набор полей по умолчанию )  | 
ExtraFields  | 
array  | 
Дополнительные поля ( дополняют набор полей по умолчанию )  | 
Limit  | 
integer  | 
Сколько выбрать объектов (LIMIT)  | 
Offset  | 
integer  | 
Начиная с какого выбирать объекты (OFFSET)  | 
Выходные данные¶
Поле  | 
Тип  | 
Описание  | 
|---|---|---|
Id  | 
integer  | 
ID счета  | 
Name  | 
string  | 
Наименование счета  | 
Number  | 
integer  | 
Номер счета  | 
Date  | 
datetime  | 
Дата создания счета  | 
Status  | 
object (Id, Name)  | 
Статус  | 
Sum  | 
array( Value, Currency)  | 
Сумма (значение и валюта)  | 
Recipient  | 
object (Id, Name)  | 
Получатель  | 
Payer  | 
object (Id, Name)  | 
Плательщик  | 
Consignee  | 
object (Id, Name)  | 
Грузополучатель  | 
Поля доступные для фильтрации (параметр FilterFields)¶
Поле  | 
Тип  | 
Описание  | 
|---|---|---|
Number  | 
string  | 
Номер  | 
Recipient  | 
object (Id, Name)  | 
Получатель  | 
Payer  | 
object (Id, Name)  | 
Плательщик  | 
Consignee  | 
object (Id, Name)  | 
Грузополучатель  | 
Date  | 
date  | 
Дата документа  | 
Comment  | 
string  | 
Комментарий к оплате  | 
Status  | 
object (Id, Name)  | 
Статус  | 
Sum  | 
money  | 
Сумма  | 
TimeCreated  | 
datetime  | 
Дата создания  | 
TimeUpdated  | 
datetime  | 
Дата изменения  | 
Deadline  | 
date  | 
Срок оплаты счёта  | 
Conditions  | 
string  | 
Условия  | 
PaymentOrderNumber  | 
string  | 
Основание платежа  | 
SumWithoutDiscount  | 
money  | 
Сумма без скидки  | 
Discount  | 
money  | 
Скидка  | 
Trade  | 
integer  | 
Id сделки  | 
Создание/изменение счета¶
URI: /BumsInvoiceApiV01/Invoice/save.api|xml
Входные параметры¶
Параметр  | 
Тип  | 
Описание  | 
|---|---|---|
Id  | 
integer  | 
ID счета  | 
Model[Recipient]  | 
integer  | 
ID получателя  | 
Model[Payer]  | 
integer  | 
ID плательщика  | 
Model[Consignee]  | 
integer  | 
ID грузополучателя  | 
Model[Date]  | 
datetime  | 
Дата создания счета  | 
Model[Deadline]  | 
datetime  | 
Срок оплаты счета  | 
Model[PaymentOrderNumber]  | 
string  | 
Основание платежа  | 
Model[Comment]  | 
string  | 
Комментарий  | 
Model[Conditions]  | 
string  | 
Условия  | 
Model[Status]  | 
integer  | 
Статус счета (1 - Черновик, 2 - Выставлен, 3 - Оплачен, 4 - Отказ)  | 
Deal  | 
integer  | 
Id сделки, к которой относится счет  | 
Выходные данные¶
Параметр  | 
Тип  | 
Описание  | 
|---|---|---|
Id  | 
integer  | 
Идентификатор счета  | 
Удаление позиции счета¶
URI: /BumsInvoiceApiV01/InvoiceRow/delete.api|xml
Входные параметры¶
Поле  | 
Тип  | 
Описание  | 
|---|---|---|
Id  | 
integer  | 
Идентификатор строки счета  | 
Создание/изменение позиции счета¶
URI: /BumsInvoiceApiV01/InvoiceRow/save.api|xml
Входные параметры¶
Параметр  | 
Тип  | 
Описание  | 
|---|---|---|
Id  | 
integer  | 
ID строки счета  | 
Model[Invoice]  | 
integer  | 
ID счета  | 
Model[Unit]  | 
integer  | 
ID единицы измерения  | 
Model[Quantity]  | 
float  | 
Количество  | 
Model[OrderPos]  | 
integer  | 
Номер позиции в счете  | 
Model[Name]  | 
string  | 
Наименование позиции  | 
Model[Offer]  | 
integer  | 
ID товара  | 
Model[Description]  | 
string  | 
Описание  | 
Model[DiscountValue]  | 
float  | 
Скидка  | 
Model[DiscountType]  | 
integer  | 
Тип скидки  | 
Model[Tax]  | 
integer  | 
ID налога  | 
Model[Description]  | 
string  | 
Описание  | 
Model[Price]  | 
float  | 
Цена: значение  | 
** Валюта и курс автоматически выбираются из счёта
Выходные данные¶
Параметр  | 
Тип  | 
Описание  | 
|---|---|---|
Id  | 
integer  | 
Идентификатор позиции счета  | 
Товары¶
Удаление товара¶
URI: /BumsInvoiceApiV01/Offer/delete.api|xml
Входные параметры¶
Поле  | 
Тип  | 
Описание  | 
|---|---|---|
Id  | 
integer  | 
Идентификатор товара  | 
Список товаров¶
URI: /BumsInvoiceApiV01/Offer/list.api|xml
Входные параметры¶
Параметр  | 
Тип  | 
Описание  | 
|---|---|---|
Limit  | 
integer  | 
Количество выбираемых товаров  | 
Offset  | 
integer  | 
Порядковый номер, начиная с которого осуществляется выборка  | 
FilterFields  | 
array  | 
Массив вида <название поля> => <значение>  | 
RequestedFields  | 
array  | 
Набор требуемых полей, по умолчанию возвращаются поля „Id“, „Name“, „Price“, „Article“  | 
ExtraFields  | 
array  | 
Набор полей, которые требуется вернуть дополнительно к набору по умолчанию.  | 
Выходные данные¶
Поле  | 
Тип  | 
Описание  | 
|---|---|---|
Id  | 
integer  | 
Идентификатор товара  | 
Name  | 
string  | 
Наименование товара  | 
Price  | 
float  | 
Цена  | 
Article  | 
string  | 
Артикул  | 
Создание/изменение товара¶
URI: /BumsInvoiceApiV01/Offer/save.api|xml
Входные параметры¶
Имя поля  | 
Тип  | 
Описание  | 
Примечание  | 
|---|---|---|---|
Id  | 
integer  | 
Идентификатор товара  | 
Если ID не не указан, то будет создан новый товар  | 
Model[Name]  | 
string  | 
Наименование товара  | 
|
Model[Count]  | 
float  | 
Количество  | 
|
Model[Price]  | 
object  | 
Цена  | 
|
Model[Price].Value  | 
float  | 
Цена: значение  | 
|
Model[Price].Currency  | 
integer  | 
Цена: ID валюты  | 
|
Model[Price].CurrencyAbbreviation  | 
integer  | 
Цена: код валюты в справочнике  | 
Используется, если не указан ID валюты. Если не указан ни ID валюты, ни код - будет использована валюта по умолчанию.  | 
Model[Price].Rate  | 
float  | 
Цена: курс валюты  | 
Если не указан - будет использован текущий курс валюты в системе.  | 
Model[Unit]  | 
integer  | 
ID единицы измерения  | 
|
Model[Tax]  | 
integer  | 
ID налога  | 
|
Model[Article]  | 
string  | 
Артикул товара  | 
Выходные данные¶
Имя поля  | 
Тип  | 
Описание  | 
|---|---|---|
offer  | 
array  | 
|
offer.Id  | 
integer  | 
Идентификатор товара  | 
offer.Name  | 
string  | 
Наименование товара  | 
offer.Class  | 
…  | 
…  | 
offer.Count  | 
float  | 
Количество  | 
offer.Price  | 
object  | 
Цена  | 
offer.Price.Value  | 
float  | 
Цена: значение  | 
offer.Price.Currency  | 
integer  | 
Цена: ID валюты  | 
offer.Price.CurrencyAbbreviation  | 
integer  | 
Цена: код валюты в справочнике  | 
offer.Price.Rate  | 
float  | 
Цена: курс валюты  | 
offer.Unit  | 
object  | 
Единица измерения  | 
offer.Unit.Id  | 
integer  | 
Единица измерения: ID  | 
offer.Unit.Name  | 
string  | 
Единица измерения: название  | 
offer.Tax  | 
object  | 
Налог  | 
offer.Tax.Id  | 
integer  | 
Налог: ID  | 
offer.Tax.Name  | 
string  | 
Налог: название  | 
offer.Article  | 
string  | 
Артикул товара  |