PublicAPI CRMApiRoot PublicAPI.CRM.InpaymentДокументация ELMA API
Поступление
Путь доступа: PublicAPI.CRM.Inpayment
Методы

  ИмяОписание
Открытый методAddComment(Inpayment, String)
Добавить комментарий к поступлению денег
Открытый методAddComment(Inpayment, String, User)
Добавить комментарий к поступлению денег
Открытый методCount 
Возвращает количество всех объектов этого типа
Открытый методCount(IEntityFilter)
Получить количество всех объектов по фильтру
Открытый методCreate
Создать новую сущность (без записи в БД)
Открытый методDelete
Удалить поступление
Открытый методFilter
Создает помощник для работы с фильтром объекта "Поступление денег"
Открытый методFind(FetchOptions)
Найти объекты в соответствии с параметрами выборки
Открытый методFind(String)
Найти объекты в соответствии с фильтром на языке EQL
Открытый методFind(IEntityFilter, FetchOptions)
Найти объекты в соответствии с фильтром и параметрами выборки
Открытый методFindByIdArray
Найти все объекты по идентификаторам из массива
Открытый методIsDirty
Проверить, есть ли несохраненные изменения в объекте
Открытый методIsNew
Проверить, является ли объект новым (не сохранен в БД)
Открытый методLoad(Guid)
Загрузить по уникальному идентификатору. Если не найдена - вызывается исключение
Открытый методLoad(Int64)
Загрузить по идентификатору. Если не найдена - вызывается исключение
Открытый методLoadOrCreate(Guid)
Загрузить по идентификатору. Если не найден - возвращается новый объект
Открытый методLoadOrCreate(Int64)
Загрузить по идентификатору. Если не найден - возвращается новый объект
Открытый методLoadOrNull(Guid)
Загрузить по уникальному идентификатору. Если не найдена - возвращается null
Открытый методLoadOrNull(Int64)
Загрузить по идентификатору. Если не найдена - возвращается null
Открытый методRefresh
Обновить (перечитать) объект из БД
Открытый методSave
Сохранить объект в БД
Открытый методSetCancelledStatus
Выставить статус "Отменено"
Открытый методSetInpaymentDate(Inpayment)
Установить в поле "поступление денег" значение null
Открытый методSetInpaymentDate(Inpayment, DateTime)
Изменить дату поступления денег
Открытый методSetInpaymentStatus(Inpayment, InpaymentStatus, String)
Изменить статус поступления денег
Открытый методSetInpaymentStatus(Inpayment, InpaymentStatus, Nullable DateTime , String)
Изменить статус поступления денег
Открытый методSetInPlanStatus(Inpayment, String)
Выставить статус "В плане"
Открытый методSetInPlanStatus(Inpayment, Nullable DateTime , String)
Выставить статус "В плане"
Открытый методSetReceivedStatus
Выставить статус "Получено"
В начало страницы
Свойства

  ИмяОписание
Открытое свойствоTypeUid
Возвращает уникальный идентификатор объекта "Поступление денег"
В начало страницы
Заметки

Раздел содержащий методы работы с поступлениями
Примеры

Создадим поступление денег для сделки, созданной тут

var myInpayment = PublicAPI.CRM.Sale.CreateInpayment(mySale);

Прежде чем работать с переменной mySale, нужно заполнить обязательные поля этой переменной (кроме поля "Сделка", т.к. оно уже заполнено)

//Название поступления
myInpayment.Name = "Оплата за оборудование";
//Сумма поступления
myInpayment.Sum = new Money{Value = 15000};
//Передаем статус поступления 'В плане'
myInpayment.Status = InpaymentStatus.InPlan;

Не забываем сохранить объект в базу для его корректной работы

Установим дату поступления денег

PublicAPI.CRM.Inpayment.SetInpaymentDate(myInpayment, DateTime.Now);

Изменим статус поступления денег с "В плане" на "Получено"

PublicAPI.CRM.Inpayment.SetReceivedStatus(myInpayment, "Комментарий при смене статуса поступления");

См. также