Deal
in package
Класс для работы с объектом Сделка
Class Deal
Tags
Table of Contents
- $db : mixed
- Различные параметры, в основном из GLOBALS
- $fpath : mixed
- Различные параметры, в основном из GLOBALS
- $identity : mixed
- Различные параметры, в основном из GLOBALS
- $iduser1 : mixed
- Различные параметры, в основном из GLOBALS
- $ivc : mixed
- Различные параметры, в основном из GLOBALS
- $opts : mixed
- Различные параметры, в основном из GLOBALS
- $otherSettings : array<string|int, mixed>
- $params : array<string|int, mixed>
- Передача различных параметров
- $response : mixed
- $rootpath : string
- Абсолютный путь
- $settingsUser : array<string|int, mixed>
- $skey : mixed
- Различные параметры, в основном из GLOBALS
- $sqlname : mixed
- Различные параметры, в основном из GLOBALS
- $tmzone : mixed
- Различные параметры, в основном из GLOBALS
- __construct() : mixed
- Работает только с объектом Подключает необходимые файлы, задает первоначальные параметры
- add() : array<string|int, mixed>
- Добавление новой сделки
- card() : array<string|int, mixed>
- Вывод списка сделок по клиенту для карточки клиента
- changeClose() : array<string|int, mixed>
- Закрытие сделки
- changeDatumPlan() : array<string|int, mixed>
- Смена плановой даты
- changeDostup() : array<string|int, mixed>
- Управление доступом к сделке
- changeFreeze() : array<string|int, mixed>
- Заморозка|заморозка сделки
- changePeriod() : array<string|int, mixed>
- Изменение периода сделки
- changestep() : array<string|int, mixed>
- Смена этапа сделки
- changeUnclose() : array<string|int, mixed>
- Восстановление закрытой сделки
- changeuser() : array<string|int, mixed>
- Смена ответственного
- dealTypes() : array<string|int, mixed>
- Типы сделок (для API)
- delete() : array<string|int, mixed>
- Удаление сделки
- Direction() : array<string|int, mixed>
- Направления (Для API))
- Fields() : array<string|int, mixed>
- fullupdate() : array<string|int, mixed>
- Обновление информации по сделке Обновляет ВСЕ поля по сделке Позволяет очистить не нужные поля
- getFiledType() : string
- info() : array<string|int, mixed>
- Возвращает информацию о сделке
- list() : array<string|int, mixed>
- Список сделок (для API v.3.0)
- Steps() : array<string|int, mixed>
- Этапы (для API)
- update() : array<string|int, mixed>
- Обновление информации по сделке. Обновляет только пришедшие поля
Properties
$db
Различные параметры, в основном из GLOBALS
public
mixed
$db
$fpath
Различные параметры, в основном из GLOBALS
public
mixed
$fpath
$identity
Различные параметры, в основном из GLOBALS
public
mixed
$identity
$iduser1
Различные параметры, в основном из GLOBALS
public
mixed
$iduser1
$ivc
Различные параметры, в основном из GLOBALS
public
mixed
$ivc
$opts
Различные параметры, в основном из GLOBALS
public
mixed
$opts
$otherSettings
public
array<string|int, mixed>
$otherSettings
$params
Передача различных параметров
public
array<string|int, mixed>
$params
= []
$response
public
mixed
$response
= []
$rootpath
Абсолютный путь
public
string
$rootpath
$settingsUser
public
array<string|int, mixed>
$settingsUser
$skey
Различные параметры, в основном из GLOBALS
public
mixed
$skey
$sqlname
Различные параметры, в основном из GLOBALS
public
mixed
$sqlname
$tmzone
Различные параметры, в основном из GLOBALS
public
mixed
$tmzone
Methods
__construct()
Работает только с объектом Подключает необходимые файлы, задает первоначальные параметры
public
__construct() : mixed
Return values
mixed —add()
Добавление новой сделки
public
add([array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
- $params : array<string|int, mixed> = []
-
- параметры - integer uid – уникальный идентификатор во внешней ИС - string title | title_dog – название сделки (обязательное поле) - integer clid – идентификатор клиента, к которому будет привязана сделка (обязательное поле) - integer payer - идентификатор клиента-плательщика - date datum_plan – плановая дата закрытия сделки - date datum_start – период сделки. старт - date datum_end – период сделки. конец - integer direction – направление деятельности. Если не указано, то принимается значение по умолчанию из справочника - integer tip – тип сделки. Если не указано, то принимается значение по умолчанию из справочника - integer idcategory – ID этапа - integer mcid – идентификатор своей компании (можно получить в отдельном запросе). Если mcid всё-таки не указан, то возьмем последний использованный - integer iduser – login пользователя в SalesMan CRM назначаемого Ответственным за клиента - array pid_list - список id контактов, через запятую - string прочие поля ( inputXXX ) – информация для добавления - string calculate = yes/no - признак включения Спецификации. Должно быть "yes", если добавляется Спецификация - array speka - массив данных для добавления продуктов, для каждого добавляемого продукта содержит следующие данные: - integer prid - ID позиции прайса (n_id) - string artikul - артикул позиции прайса (уникальный идентификатор товара/услуги) - string title - наименование позиции - float kol - количество - int tip - тип позиции ( 0 - товар, 1 - услуга, 2 - материал ) - float dop - доп.поле, по умолчанию = 1 - float price - розничная цена (не обязателный параметр, при совпадении актикула или названия с позицией в прайсе берется из прайса) - float price_in - закупочная цена (не обязателный параметр, при совпадении актикула или названия с позицией в прайсе берется из прайса) - string edizm - единица измерения (не обязателный параметр, при совпадении актикула или названия с позицией в прайсе берется из прайса) - float nds - НДС, в % - string comments - комментарий к позиции
Примечание: - параметр datum_plan может быть указан в запросе. Если он отсутствует, то будет принято текущая дата + 2 недели - параметр payer может быть указан в запросе. Если он отсутствует, то будет принято payer = clid - параметр mcid может отсутствовать в запросе. Если не указано, то принимается значение по умолчанию из справочника - при пустом поле iduser Ответственным будет назначен текущий пользователь (из запроса)
Tags
Return values
array<string|int, mixed> —good result - result = Успешно - data = id - text = Комментарий
error result - result = result - error - code - text
card()
Вывод списка сделок по клиенту для карточки клиента
public
card([array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
- $params : array<string|int, mixed> = []
-
- int clid
- string dealsSort = DESC|NULL - сортировка списка по дате создания
- bool bytype = TRUE (default FALSE) - разделять сделки на подмассив с ключами "close"/"active" по признаку активности сделки
Tags
Return values
array<string|int, mixed> —changeClose()
Закрытие сделки
public
changeClose(int $did[, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
- $did : int
- $params : array<string|int, mixed> = []
-
- массив с параметрами
- date datum_close - дата закрытия
- int sid - id статуса закрытия
- str status_close - название статуса закрытия (вместо sid) - win|lose
- date des_fact - комментарий
- float kol_fact - факт.сумма сделки
- float marga - факт.маржа сделки
- int **coid **- id конкурента,выигравшего сделку
- float co_kol - сумма конкурента
Return values
array<string|int, mixed> —good result - result = Успешно - data = id - text = Комментарий
error result - result = result - error - code - text
changeDatumPlan()
Смена плановой даты
public
changeDatumPlan(int $did[, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
- $did : int
- $params : array<string|int, mixed> = []
-
- массив с параметрами
- date newdate - новая дата
- str reason - комментарий(причина смены)
Return values
array<string|int, mixed> —good result - result = Успешно - data = id - text = Комментарий
error result - result = result - error - code - text
changeDostup()
Управление доступом к сделке
public
changeDostup(int $did[, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
- $did : int
- $params : array<string|int, mixed> = []
-
- массив с параметрами - array dostup - int iduser => notify ( on/off )
Примечание: notify - признак того, что пользователя надо подписать на уведомления о изменениях в сделке
Return values
array<string|int, mixed> —good result - result = Успешно - data = id - text = Комментарий
error result - result = result - error - code - text
changeFreeze()
Заморозка|заморозка сделки
public
changeFreeze(int $did[, string $date = '' ]) : array<string|int, mixed>
Parameters
- $did : int
- $date : string = ''
-
- если указана, то замораживаем до этой даты
Tags
Return values
array<string|int, mixed> —changePeriod()
Изменение периода сделки
public
changePeriod(int $did[, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
- $did : int
- $params : array<string|int, mixed> = []
-
- массив с параметрами
- date datum_start – период сделки. старт
- date datum_end – период сделки. конец
Tags
Return values
array<string|int, mixed> —good result - result = Успешно - data = id - text = Комментарий
error result - result = result - error - code - text
changestep()
Смена этапа сделки
public
changestep(int $did[, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
- $did : int
- $params : array<string|int, mixed> = []
-
- массив с параметрами
- int step - id нового этапа
- str description - комментарий
Return values
array<string|int, mixed> —good result - result = Успешно - data = id - text = Комментарий
error result - result = result - error - code - text
changeUnclose()
Восстановление закрытой сделки
public
changeUnclose(int $did) : array<string|int, mixed>
Parameters
- $did : int
Return values
array<string|int, mixed> —good result - result = Успешно - data = id - text = Комментарий
error result - result = result - error - code - text
changeuser()
Смена ответственного
public
changeuser(int $did[, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
- $did : int
- $params : array<string|int, mixed> = []
-
- массив с параметрами
- int newuser - id нового
- str client_send - yes|no - передать клиента
- str person_send - yes|no - передать контакты
- str reason - комментарий
Return values
array<string|int, mixed> —good result - result = Успешно - data = id - text = Комментарий
error result - result = result - error - code - text
dealTypes()
Типы сделок (для API)
public
dealTypes() : array<string|int, mixed>
Return values
array<string|int, mixed> —delete()
Удаление сделки
public
delete(int $did) : array<string|int, mixed>
Parameters
- $did : int
-
- ID сделки
Tags
Return values
array<string|int, mixed> —good result - result = Успешно - data = id - text = Комментарий
error result - result = result - error - code - text
Direction()
Направления (Для API))
public
Direction() : array<string|int, mixed>
Return values
array<string|int, mixed> —Fields()
public
Fields([mixed $filter = "" ]) : array<string|int, mixed>
Parameters
- $filter : mixed = ""
Return values
array<string|int, mixed> —fullupdate()
Обновление информации по сделке Обновляет ВСЕ поля по сделке Позволяет очистить не нужные поля
public
fullupdate(int $did[, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
- $did : int
-
- ID сделки
- $params : array<string|int, mixed> = []
-
- массив с параметрами
- integer uid – уникальный идентификатор во внешней ИС
- string title | title_dog – название сделки (обязательное поле)
- integer clid –идентификатор клиента, к которому будет привязана сделка (обязательное поле)
- integer payer - идентификатор клиента-плательщика
- date datum_plan – плановая дата закрытия сделки
- date datum_start – период сделки. старт
- date datum_end – период сделки. конец
- integer direction – направление деятельности. Если не указано, то принимается значение по умолчанию из справочника
- integer tip – тип сделки. Если не указано, то принимается значение по умолчанию из справочника
- integer idcategory – ID этапа
- integer mcid – идентификатор своей компании (можно получить в отдельном запросе). Если mcid всё-таки не указан, то возьмем последний использованный
- integer iduser – login пользователя в SalesMan CRM назначаемого Ответственным за клиента
- array pid_list - список id контактов, через запятую
- string прочие поля ( inputXXX ) – информация для добавления
- string calculate = yes/no - признак включения Спецификации. Должно быть "yes", если добавляется Спецификация
- array speka - массив данных для добавления продуктов, для каждого добавляемого продукта содержит следующие данные:
- integer prid - ID позиции прайса (n_id)
- string artikul - артикул позиции прайса (уникальный идентификатор товара/услуги)
- string title - наименование позиции
- int tip - тип позиции ( 0 - товар, 1 - услуга, 2 - материал )
- float kol - количество
- float dop - доп.поле, по умолчанию = 1
- float price - розничная цена (не обязателный параметр, при совпадении актикула или названия с позицией в прайсе берется из прайса)
- float price_in - закупочная цена (не обязателный параметр, при совпадении актикула или названия с позицией в прайсе берется из прайса)
- string edizm - единица измерения (не обязателный параметр, при совпадении актикула или названия с позицией в прайсе берется из прайса)
- float nds - НДС, в %
- string comments - комментарий к позиции
Tags
Return values
array<string|int, mixed> —good result - result = Успешно - data = id - text = Комментарий
error result - result = result - error - code - text
getFiledType()
public
static getFiledType( $field) : string
Parameters
Return values
string —info()
Возвращает информацию о сделке
public
static info( $did) : array<string|int, mixed>
Parameters
- $did :
-
Возвращает полную информацию по сделке:
-
базовая информация в основном массиве
-
int did - id сделки
-
str dealUID - идентификатор из внешних систем
-
str title - название
-
date datum_plan - плановая дата
-
date date_create - дата создания
-
date date_update - дата изменения
-
date datum_start - период. старт
-
date datum_end - период. конец
-
array step - массив "этап сделки"
- int stepid - id этапа
- str steptitle - цифровое обозначение
- str stepname - название этапа
-
str stepName - название этапа
-
int direction - id направления
-
str directionName - название направления
-
str adres - адрес
-
float summa - плановая сумма
-
float marga - маржа
-
float kol_fact - фактическая сумма
-
int iduser - iduser куратора по сделке
-
str userUID - uid куратора
-
str user - имя куратора
-
int autor - iduser автора сделки
-
str autorName - имя автора сделки
-
str autorUID - uid автора сделки
-
str calculate - = yes
-
int tip - id типа сделки
-
str tipName - название типа сделки
-
str content - описание
-
str inputXXX - доп.поля
-
-
array contract - список документов по сделке [deid,datum,title,number,datum_start,datum_end,des,clid,did,idtype,crid] - массив "документы"
-
array company - массив "компания" - компания, от которой идет сделка со всеми реквизитами
-
array invoice - массив "счета"
-
array close - массив "статус закрытия", если сделка закрыта - close - статус закрытия = yes|no - date - дата закрытия - summa - сумма конкурента - status - id статуса - statustext - название статуса
-
array speca - массив "спецификация"
-
array client - массив "клиент" - вся информация по клиенту - заказчику, вкл. реквизиты (массив recv)
-
array payer - массив "плательщик" - вся информация по клиенту - плательщику, вкл. реквизиты (массив recv)
-
array person - массив "контакты" - контакты по сделке [pid,title,post,phone,mob,email]
-
Return values
array<string|int, mixed> —Example:
$Deal = \Salesman\Deal::info($pid);
list()
Список сделок (для API v.3.0)
public
list([array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
- $params : array<string|int, mixed> = []
Return values
array<string|int, mixed> —Steps()
Этапы (для API)
public
Steps() : array<string|int, mixed>
Return values
array<string|int, mixed> —update()
Обновление информации по сделке. Обновляет только пришедшие поля
public
update(int $did[, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
- $did : int
-
- ID сделки
- $params : array<string|int, mixed> = []
-
- массив с параметрами
- integer **uid **– уникальный идентификатор во внешней ИС
- string title | title_dog – название сделки (обязательное поле)
- integer clid –идентификатор клиента, к которому будет привязана сделка (обязательное поле)
- integer payer - идентификатор клиента-плательщика
- date datum_plan – плановая дата закрытия сделки
- date datum_start – период сделки. старт
- date datum_end – период сделки. конец
- integer direction – направление деятельности. Если не указано, то принимается значение по умолчанию из справочника
- integer tip – тип сделки. Если не указано, то принимается значение по умолчанию из справочника
- integer idcategory – ID этапа
- integer mcid – идентификатор своей компании (можно получить в отдельном запросе). Если mcid всё-таки не указан, то возьмем последний использованный
- integer iduser – login пользователя в SalesMan CRM назначаемого Ответственным за клиента
- array pid_list - список id контактов, через запятую
- string прочие поля ( inputXXX ) – информация для добавления
- string calculate = yes/no - признак включения Спецификации. Должно быть "yes", если добавляется Спецификация
- array speka - массив данных для добавления продуктов, для каждого добавляемого продукта содержит следующие данные:
- integer prid - ID позиции прайса (n_id)
- string artikul - артикул позиции прайса (уникальный идентификатор товара/услуги)
- string title - наименование позиции
- int tip - тип позиции ( 0 - товар, 1 - услуга, 2 - материал )
- float kol - количество
- float dop - доп.поле, по умолчанию = 1
- float price - розничная цена (не обязателный параметр, при совпадении актикула или названия с позицией в прайсе берется из прайса)
- float price_in - закупочная цена (не обязателный параметр, при совпадении актикула или названия с позицией в прайсе берется из прайса)
- string edizm - единица измерения (не обязателный параметр, при совпадении актикула или названия с позицией в прайсе берется из прайса)
- float nds - НДС, в %
- string comments - комментарий к позиции
Tags
Return values
array<string|int, mixed> —good result - result = Успешно - data = id - text = Комментарий
error result - result = result - error - code - text