[POST] …/v1/DocPeriodClosing/isCanDo
Проверка документа закрытия периода на возможность закрытия указанной датой
Входные параметры
Название | Тип данных | Обязательность | Описание параметра |
---|---|---|---|
firm_id | int64 | Обязательный | id предприятия |
close_date | int64 | Обязательный | Дата предполагаемого закрытия периода в формате Unixtime в секундах |
Пример запроса
{
"firm_id":23,
"close_date": 1533619486
}
Выходные параметры
Название | Тип данных | Обязательность | Описание параметра |
---|---|---|---|
ok | bool | Обязательный | true - документ можно создать, false - документ создать не нужно |
cash_servers | array | Обязательный | Массив серверов касс, name (string) - наименование, status (bool) - статус синхронизации кеш сервера. true - выполнена, false - не выполнена |
operating_cashes | array | Обязательный | Массив касс, name (string) - наименование, status (bool) - статус смен на кассе. true - все смены на кассе закрыты, false - есть не закрытые смены на кассе |
copy | bool | Обязательный | true - все операции скопированы, false - не все операции скопированы |
aggregation | bool | Обязательный | true - все операции агрегированы, false - не все операции агрегированы |
has_before_docs_in_work | bool | Обязательный | Есть ли документы закрытия периода ранее указанной даты, которые не выполнены. true - есть, false - нет |
has_after_docs_done | bool | Обязательный | Есть ли документы закрытия периода после указанной даты, которые выполнены. true - есть, false - нет |
Пример ответа
Все условия выполнены и период можно закрывать указанной датой:
{
"ok":true,
"result":{
"ok":true,
"cash_servers":[
{
"name":"Тестовый кеш сервер",
"status":true
}
],
"operating_cashes":[
{
"name":"00001",
"status":true
},
{
"name":"00002",
"status":true
}
],
"copy":true,
"aggregation":true,
"has_before_docs_in_work":false,
"has_after_docs_done":false
},
"next_offset":0,
"total":0
}
Пример ответа
Не все условия выполнены и период нельзя закрывать указанной датой:
{
"ok":true,
"result":{
"ok":false,
"cash_servers":[
{
"name":"Тестовый кеш сервер",
"status":false
}
],
"operating_cashes":[
{
"name":"00001",
"status":false
},
{
"name":"00002",
"status":false
}
],
"copy":false,
"aggregation":true,
"has_before_docs_in_work":false,
"has_after_docs_done":false
},
"next_offset":0,
"total":0
}