Метод создания приходного ДДС по GUID клиента
POST   /bs-core/main/loans/payment
Метод создаёт приходное ДДС по GUID клиента (на паевой контракт с признаком Счет клиента).
Логика метода следующая. Проверяются обязательные поля, ищется клиент по указанному clientGuid, по этому клиенту ищем активный паевой контракт с проставленными признаками Дополнительный и Счет клиента и на этот контракт сохраняется приходный ДДС (без автоакцепта). Описание возможных ошибок смотрите вот по этой ссылке https://connect.brainysoft.ru/documentation/article/272.
Запрос
POST /bs-core/main/loans/payment
{
"orderId":"123yyy456",
"amount": {
"local": 3000,
"foreign": 0
},
"dateTime":1532000789986,
"clientGuid":"111115",
"paymentTypeId":101172,
"settlementAccountId":101671,
"cashOfficeId":101801,
"comment":"Приходный ДДС 19-07-2018 13:00:00"
}
Описание параметров
Параметр | Обязателен | Тип данных | Описание |
orderId | О | [string][50] | Номер ДДС. Если этот параметр не указан, то при сохранении ДДС этот номер формируется автоматически. |
amount | R | [object] | Сумма |
amount.local | М | [float] | Сумма в национальной валюте |
amount.foreign | М | [float] | Сумма в иностранной валюте. Так как все платежы производятся в национальной валюте, то значение этого поля проставляется 0. |
dateTime | О | [string] | Дата и время ДДС в формате unix timestamp в миллисекундах. Если поле не указано, то используются текущие дата и время. |
clientGuid | R | [string] | GUID клиента. Нужно передавать значения, которые передаются в параметре borrower.guid в методе "Метод создания клиента, заявки, контракта ... (Revo)". |
paymentTypeId | О | [int][20] | Id Вида платежа:
Если paymentTypeId не указан, то используется значение 101171 (Банк). |
settlementAccountId | R | [int][20] | Id Расч/счета из справочника "Банки" |
cashOfficeId | R | [int][20] | Id Кассы. Этот параметр является условно обязательным. Передается в том случае, если в параметре paymentTypeId передаётя значение 101172 - Касса. |
comment | О | [string][255] | Комментарий |
Ответ
{
"status": "ok",
"timestamp": 1462950227944,
"data": {
"orderId": "123yyy456",
"amountMovingDirectionId": 101781,
"amount": {
"local": 3000,
"foreign": 0
},
"date": "2018-07-19",
"dateTime":1532000789986,
"contractId": 3,
"paymentTypeId": 101172,
"settlementAccountId":101671,
"cashOfficeId": 101801,
"comment":"Приходный ДДС 19-07-2018 13:00:00",
"externalAction": false,
"accountId": null,
"clientId": null,
"linkedCashOfficeId": null,
"id": 10181145,
"osmpTxnId": null,
"contactTxnId": null,
"liderSysId": null,
"liderSysNo": null,
"controlAmount": {
"local": 0,
"foreign": 0
},
"createdUserId":1082
}
}
Описание параметров
Параметр | Обязателен | Тип данных | Описание |
orderId | О | [string][50] | Номер ДДС |
amountMovingDirectionId | О | [int][20] | Идентификатор типа движения денежных средств (Id Типа ДДС). Так как приходный ДДС, то значение параметра 101781 - приход. |
amount | О | [object] | Сумма |
amount.local | О | [float] | Сумма в национальной валюте |
amount.foreign | О | [float] | Сумма в иностранной валюте. Так как все платежы производятся в национальной валюте, то значение этого поля всегда будет принимать значение 0. |
date | О | [string] | Дата погашение в формате ГГГГ-ММ-ДД. Значение этого поля тоже самое, что и в поле dateTime, но без времени. |
dateTime | О | [string] | Дата и время ДДС в формате unix timestamp в миллисекундах. |
contractId | О | [int][20] | Id Контракта, созданного методом "Метод создания клиента, заявки, контракта ... (Revo)". |
paymentTypeId | О | [int][20] | Id Вида платежа:
|
settlementAccountId | О | [int][20] | Id Расч/счета из справочника "Банки" |
cashOfficeId | О | [int][20] | |
comment | О | [string][255] | Комментарий |
externalAction | О | [bool] | Признак "внешнего" ДДС. Внешнее ДДС - это движение денег, не касающееся кредитной деятельности организации. В этом параметре возвращается значение false, так как этот метод не работает с внешними ДДС. |
accountId | О | [int][20] | Id Счета (для внешнего движения). В этом методе возвращается значение null. |
clientId | О | [int][20] | Id Клиента (для внешнего движения). Возвращается значение null, так как метод не работает с внешними ДДС. |
linkedCashOfficeId | О | [int][20] | Id Корр. касса (для внешнего движения). Возвращается значение null, так как метод не работает с внешними ДДС. |
id | О | [int][20] | Идентификатор, созданного приходного ДДС. |
osmpTxnId | О | [int][20] | Id транзакции в ОСМП. Это поле оставлено для обратной совместимости и помечено на удаление. Не использовать. |
contactTxnId | О | [int][20] | Id транзакции в системе Contact. Это поле оставлено для обратной совместимости и помечено на удаление. Не использовать. |
liderSysId | О | [string][25] | Sys id транзакции Лидер. Это поле оставлено для обратной совместимости и помечено на удаление. Не использовать. |
liderSysNo | О | [int][20] | Sys no транзакции Лидер. Это поле оставлено для обратной совместимости и помечено на удаление. Не использовать. |
controlAmount | О | [object] | Контрольная сумма. Это поле оставлено для обратной совместимости. |
controlAmount.local | О | [float] | Контрольная сумма в локальной валюте. Это поле оставлено для обратной совместимости. |
controlAmount.foreign | О | [float] | Контрольная сумма в иностранной валюте. Это поле оставлено для обратной совместимости. |
createdUserId | О | [int][11] | Id пользователя, создавшего ДДС. |