IsCanDo

[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
}